The Ultimate Sales Pitch for ADF

advertisement
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…)
<presenter,
organisation>
http://groups.google.com/group/adf-methodology
SAGE Computing Services
Customised Oracle Training Workshops and Consulting
The Ultimate Sales Pitch for ADF
On Strategic Importance and Practical Value
Chris Muir
Consultant – “I do Oracle Stuff”
http://one-size-doesnt-fit-all.blogspot.com
 Oracle ACE Director
The Ultimate Sales Pitch for ADF
On Strategic Importance and Practical Value
Buy ADF
It’ll change
Your life
Buy ADF
It’ll change
Your life
*
Conditions Apply
Part 1
What is ADF?
Part 2
Why is ADF Strategically Important to Oracle?
Part 3.1 – 3.3
Why 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?
Middleware Platform and
Management
Business Intelligence
Data Integration
Operating Systems
Identity & Access
Management
Performance
Management
Enterprise Content
Management
(Pending)
Systems Management
Virtual Machines
Fusion
Applications
Industry
Applications
ADF
Fusion
Middleware
Custom
Applications
Oracle
WebCenter
Grid Control,
IDM
Management
etc.
Exalogic
Data
Integration
BI
ADF
BPM and
Human
Taskflow
Mapviewer
and Spatial
Business
Activity
Monitoring
Content
Management
Part 3
And (Most Importantly!)
Why is ADF of Practical Value to You?
Part 3.1
Future Proof
Part 3.2
Choice
Part 3.3
Reuse
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
Axiom: any duplicated code should become a module
Easier to design
Easier to read
Easier to comprehend
Easier to test
Easier to debug
Easier to change
Easier to reuse
= Reduced system cost
+ Increased developer productivity
+ Less time to market
+ Increased business satisfaction
Employees Pkg
Departments Pkg
Countries Pkg
getName
updateAddress
pay
Web
Page?
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
Toolbar
Toolbar
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 good
but they’re not revolutionary in web design
Here’s the feature that sets ADF above all other web
frameworks
Business Analyst
Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/
Programmer
Business Analyst
Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/
Programmer
Business Analyst
Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/
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 Services
Customised Oracle Training Workshops and Consulting
Questions and Answers?
Presentations are available from our website:
www.sagecomputing.com.au
chris.muir@sagecomputing.com.au
Blogger:
Twitter:
LinkedIn:
one-size-doesnt-fit-all.blogspot.com
chriscmuir
chriscmuir
Download