oracle apex or adf? from requirements to tool choice
TRANSCRIPT
![Page 2: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/2.jpg)
Safe Harbor
![Page 3: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/3.jpg)
About Me• Sten Vesterli• Developer, consultant, trainer• 20 years of Oracle experience• Oracle ACE Director• Oracle UX Advocate• Day job: ADF Developer• Side gig: APEX Developer
![Page 4: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/4.jpg)
Tiger
Bruce’s daughter’s cat
Scott
Bruce Scott(Oracle employee no.
4)
Who is Scott/Tiger?
Also an Oracle-focused consultancy based in Denmark…
![Page 5: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/5.jpg)
Scott/Tiger customers
![Page 6: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/6.jpg)
![Page 7: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/7.jpg)
Use a Framework• Getting data from fields on the
screen to the database and back• Oracle offers three frameworks:
– Forms– APEX– ADF
![Page 8: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/8.jpg)
Use a Framework• Getting data from fields on the
screen to the database and back• Oracle offers four frameworks:
– Forms– APEX– ADF– JET (doesn’t officially exist yet)
![Page 9: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/9.jpg)
![Page 10: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/10.jpg)
Yes, APEX uses PL/SQL • Developed in browser• PL/SQL
– and HTML, JavaScript, CSS• Runs in database
– No extra infrastructure– Only scales up
![Page 11: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/11.jpg)
![Page 12: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/12.jpg)
ADF is Java• Developed in JDeveloper• Java (JSF)
– and EL, Groovy, CSS• Programming by exception• Runs in application server
– Extra infrastructure– Scales both out and up
![Page 13: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/13.jpg)
![Page 14: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/14.jpg)
But with APEX, you could!• Focus on development speed• Set up one hosted instance inside the
firewall• Self-service provisioning
![Page 15: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/15.jpg)
Oracle Internal APEX• 16,601 applications• Data for one week:
– 2,965,272 page views– 2,275 different active applications– 22,892 distinct users
![Page 16: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/16.jpg)
![Page 17: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/17.jpg)
ADF is Strategic• Focus on large development teams
– Modularity– Source Control– Team Productivity Center
• Oracle is building all new commercial applications in ADF
• 20,000 man years invested in Fusion Applications
![Page 18: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/18.jpg)
![Page 19: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/19.jpg)
Learning ADF• Forms developers
– Accept framework magic– Have to learn Java
• Java developers – Want to write code– Don’t like Oracle
![Page 20: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/20.jpg)
![Page 21: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/21.jpg)
Data-driven Applications• Design starts with the data• The user interface is derived from
the data structures• Wizards enable and encourage this
![Page 22: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/22.jpg)
![Page 23: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/23.jpg)
User Interface Driven • Design starts with workflow and
tasks• Build matching UI• Build matching business objects and
services• Base on well-designed relational
database
![Page 24: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/24.jpg)
User Interface
Data
Data-driven
User Interface
Data
UI-driven
![Page 25: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/25.jpg)
![Page 26: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/26.jpg)
Technology Half-Life• Database: 10 years• Business Logic: 4 years
– Both PL/SQL and Java– Integrations are business logic
• User Interface: 18 months
![Page 27: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/27.jpg)
Technology Half-Life
![Page 28: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/28.jpg)
![Page 29: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/29.jpg)
ADF Killer Feature: Modular Task Flows
• Visual page flow designer• Packaged into ADF Libraries• Can call other task flows• Allows you to build a big application
in a modular fashion
![Page 30: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/30.jpg)
ADF Killer Feature: Components
![Page 31: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/31.jpg)
ADF Killer Feature: Customization
• Changing the application the user sees– without changing the base application
• Customizations are stored in XML files• Customizations are upgrade-safe
– you can upgrade the base application, customizations still applied
• Multiple customization levels possible
![Page 32: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/32.jpg)
![Page 33: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/33.jpg)
APEX Killer Feature: Eats Excel• You can upload an Excel spreadsheet
and create matching table• Then create default application• Business user can do this• Application developer can fine-tune
![Page 34: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/34.jpg)
APEX Killer Feature: Speed• Setup time: Zero
– You work in a browser• Deployment time: Zero
– You can work on a running server– Make the application available when
ready
![Page 35: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/35.jpg)
![Page 36: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/36.jpg)
ConclusionRequirement RecommendationIt has to run tomorrow APEXAdvanced UI requirements ADFCustomization required ADFLarge application ADF
![Page 37: Oracle APEX or ADF? From Requirements to Tool Choice](https://reader035.vdocuments.site/reader035/viewer/2022062401/5872e7801a28abfa548b6415/html5/thumbnails/37.jpg)
My opinion on tools www.oratoolwatch.comMy blog: www.vesterli.comEmail: [email protected]: stenvesterli and oratoolwatch