<presenter, organisation>
ADF EMG
• A place to discuss best practices and methodologies for JDeveloper ADF enterprise applications
• Founded mid-2008 by Chris Muir, now 650+ members, staffed by many ACE Directors & ADF experts
• Focus is Fusion Tech Stack (ADF Faces, ADF BC)
• Online forum plus sessions at major Oracle conferences (OOW, ODTUG, UKOUG, DOAG…)
http://groups.google.com/group/adf-methodology
SAGE Computing ServicesCustomised Oracle Training Workshops and
Consulting
Chris Muir
Consultant – “I do Oracle Stuff”
http://one-size-doesnt-fit-all.blogspot.com
Oracle ACE Director
The Ultimate Sales Pitch for ADFOn Strategic Importance and Practical Value
The Ultimate Sales Pitch for ADFOn Strategic Importance and Practical Value
Buy ADFIt’ll change
Your life
Buy ADFIt’ll change
Your life
It’s
FREE*
* Conditions Apply
Part 1What is ADF?
Part 2Why is ADF Strategically Important to Oracle?
Part 3.1 – 3.3Why is ADF of Practical Value to You?
Part 1
What is ADF?
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
The Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on J2EE standards and open-source technologies to simplify and accelerate implementing service-oriented applications. If you develop enterprise solutions that search, display, create, modify, and validate data using web, wireless, desktop, or web services interfaces, Oracle ADF can simplify your job. Used in tandem, Oracle JDeveloper 11g and Oracle ADF give you an environment that covers the full development lifecycle from design to deployment, with drag-and-drop data binding, visual UI design, and team development features built-in.
Part 2
Why is ADF Strategically Important to Oracle?
Enterprise Content Management
Performance Management
Identity & Access Management
Middleware Platform and Management
Business Intelligence
Data Integration
Operating Systems Systems Management Virtual Machines
(Pending)
Fusion Applications
Industry Applications
Fusion Middleware
Custom Applications
ADF
ADF
Oracle WebCenter
Grid Control, IDM
Management etc.
BI
BPM and Human
Taskflow
Content Management
Business Activity
Monitoring
Mapviewer and Spatial
Data Integration
Exalogic
Part 3
And (Most Importantly!)
Why is ADF of Practical Value to You?
Part 3.1Future Proof
Part 3.2Choice
Part 3.3Reuse
Part 3.1
Future Proof
Investing wisely in your technology choices
Part 3.2
Choice
Avoid limiting your options
Part 3.3
Reuse
The old rules are still the best
Easier to designEasier to readEasier to comprehendEasier to testEasier to debugEasier to changeEasier to reuse
Axiom: any duplicated code should become a module
= Reduced system cost+ Increased developer productivity+ Less time to market+ Increased business satisfaction
Empl
oyee
s Pk
g getName
updateAddress
payDep
artm
ents
Pkg
Coun
trie
s Pk
g
WebPage?
Skins
• Defines basic application look & feel• An abstracted named extension of CSS files• No different from other web solutions, except:– All ADF components support skin styleclasses– At runtime the user can switch skins
Page Templates
• Define a single common page template• Contains:
– Static content shared by all consumers– Dynamic content injected by each consumer– Attributes
• Define attributes:– Values passed from consumer– Displayed by page template
• Reuse– By 1 or more pages or fragments– By 1 or more applications
Logo
Options
Logo
Options
LogoToolbar
Navigation
Main Content
Options
LogoToolbar
Declarative Components
• Pages are made up of repetitive components• Easy for programmers to mess these up
• Declarative components – Define a component group– Reuse throughout your application– Parameter driven– Consistent look & feel & behaviour– Can be shared across applications too
The Killer Reuse Feature
These features are goodbut they’re not revolutionary in web design
Here’s the feature that sets ADF above all other web frameworks
Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/
Business Analyst Programmer
Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/
?Business Analyst Programmer
Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/
Business Analyst Programmer
Task Flows
Mimic business processes
Has a unique name
Single entry point & multiple exit points
Supports transactions
Pages/Page Fragments
Named navigation rules
Routers based on decisions
Method calls
Parameters in/out
~Functions
Task Flow Benefits
• Wizards/trains• Reentrant• Multiple transactions• Portlets
• Design focuses on processes, not pages• Team composition• Easier re-architecture• Reusable
– Across 1 application or many– In other Oracle solutions (eg. WebCenter)
SAGE Computing ServicesCustomised Oracle Training Workshops and
Consulting
Questions and Answers?
Presentations are available from our website:www.sagecomputing.com.au
Blogger: one-size-doesnt-fit-all.blogspot.comTwitter: chriscmuirLinkedIn: chriscmuir