Top Banner
APEX or ADF? From Requirements to Tool Choice Sten Vesterli [email protected] Oracle OpenWorld October 2015
37

Oracle APEX or ADF? From Requirements to Tool Choice

Apr 16, 2017

Download

Technology

Sten Vesterli
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle APEX or ADF? From Requirements to Tool Choice

APEX or ADF? From

Requirements to Tool Choice

Sten [email protected] OpenWorld

October 2015

Page 2: Oracle APEX or ADF? From Requirements to Tool Choice

Safe Harbor

Page 3: Oracle APEX or ADF? From Requirements to Tool Choice

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

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 6: Oracle APEX or ADF? From Requirements to Tool Choice
Page 7: Oracle APEX or ADF? From Requirements to Tool Choice

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

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
Page 10: Oracle APEX or ADF? From Requirements to Tool Choice

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
Page 12: Oracle APEX or ADF? From Requirements to Tool Choice

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
Page 14: Oracle APEX or ADF? From Requirements to Tool Choice

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

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
Page 17: Oracle APEX or ADF? From Requirements to Tool Choice

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
Page 19: Oracle APEX or ADF? From Requirements to Tool Choice

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
Page 21: Oracle APEX or ADF? From Requirements to Tool Choice

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
Page 23: Oracle APEX or ADF? From Requirements to Tool Choice

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

User Interface

Data

Data-driven

User Interface

Data

UI-driven

Page 25: Oracle APEX or ADF? From Requirements to Tool Choice
Page 26: Oracle APEX or ADF? From Requirements to Tool Choice

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

Technology Half-Life

Page 28: Oracle APEX or ADF? From Requirements to Tool Choice
Page 29: Oracle APEX or ADF? From Requirements to Tool Choice

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

ADF Killer Feature: Components

Page 31: Oracle APEX or ADF? From Requirements to Tool Choice

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
Page 33: Oracle APEX or ADF? From Requirements to Tool Choice

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

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
Page 36: Oracle APEX or ADF? From Requirements to Tool Choice

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

My opinion on tools www.oratoolwatch.comMy blog: www.vesterli.comEmail: [email protected]: stenvesterli and oratoolwatch