oracle apex or adf? from requirements to tool choice

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

Upload: sten-vesterli

Post on 16-Apr-2017

1.682 views

Category:

Technology


1 download

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