SlideShare a Scribd company logo
Oracle ADF Introduction
Prepared By
Er. Sandeep Sharda
Sr. Member Technical Staff
Oracle.
Oracle ADF
Motivation – Challenges building J2EE apps
 Building J2EE applications can be complex.
 Development time can be extensive.
 Choosing and implementing appropriate design
patterns can be overwhelming.
 “Do it yourself” applications often repeat existing
application code.
 A large portion of “do it yourself” code is dedicated to
common tasks.
 The more code you write, the greater the chance of
errors.
 An application framework is needed.
Oracle ADF
Introduction
 Reduces the complexity of J2EE development by
providing visual and declarative development
 Increases development productivity
– Less coding, more reuse
– Focus on the application, not the “plumbing”
 Provides a flexible and extensible environment by
allowing multiple choices and development styles
 Encourages J2EE best practices by implementing
standard J2EE design patterns
Oracle ADF
End-to-end J2EE Framework
 Implements standard J2EE best practices
 Model-View-Controller (MVC) design pattern
 Focus on the application, not the “plumbing”
 Consolidation and evolution of previous frameworks
Business Services
Web and Wireless ClientsRich Clients
Model
Controller
Oracle ADF
Visual and Declarative Development
 End-to-end Application Development
– J2EE & Services
 Visual
– UML modelers
– Structure pane
 Declarative
– Structure pane
– Property inspector
 Code View/Design View Synchronization
– No separate generation step - always synchronized
– Underlying code always accessible
Oracle ADF
J2EE Architecture (Simplified)
Enterprise
JavaBeans
ADF Business
Components
Web Services
Business ServicesClients
Java Objects
Database
Oracle ADF
No Standard API for Client Binding
Enterprise
JavaBeans
ADF Business
Components
Web Services
Business ServicesClients
Java Objects
Database
JDBC?
Oracle ADF
ADF Model
 Data Controls
 Data Binding
 JSR-227: “A Standard Data Binding & Data
Access Facility for J2EE”
Web
Service
TopLink
EJB
Java
Class
Business
Component
Model
Oracle ADF
ADF Model Architecture
 Data control: describes the values and actions
defined by the business service
Client
Bindings
Data Control
Business Service
 Bindings: define how UI
components use the
values and actions in
the data model
Oracle ADF
ADF Model Architecture
 Decouples client and business service layers
 Client code contains no references to the
business service
– Better design practice
– Code is more maintainable
 Architecture can be extended to add more
types of business services
ADF BC High-level architecture
Payment
Plan Mgmt
HTML, Java, and
XML Interfaces
SlowPaying
Customers
Late
Payments
Customer
Bill
Payment
View EntityApplication
Business
Logic
Data Presentation
& Manipulation
Task-Based
App Service
ADF BC Application
Database
Ord
Customer
Entity Objects
Customer
Order
Top
Customers
Pending
Orders
View Objects
Application Module
Start with
database tables
Entity objects encapsulate
business rules, logic,
defaults in a consistent
way for a table
View objects
encapsulate SQL queries
to project, join, filter,
order data for external
client interaction
Application module defines data
model of view object usages for a
complete application use case
UI works with the
application module as
backend business service
As you build new
applications, underlying
components are reusable
ADF – Productivity With Choice
ADF UIX
ADF Bindings
ADF Data Control
ADF Business
Components
Service Object
ADF Business
Components
Query Object
ADF Business
Components
Entity Object
Swing / JClientADFMetadataServices View
Controller
Model
Business
Services
Swing / JClient JSP ADF UIX
JSF/ADF
FACES
Rich Client Web / Wireless
Struts/JSF
ADF Bindings
ADF Data Control
Java
Classes
EJB
Session
Beans
Web
Services
ADF Business
Components
Service Object
JDBC
EJB
Finders
TopLink
Queries
ADF Business
Components
Query Object
Data
Access
ADF Business
Components
Entity Object
Java Classes EJB Entity Beans
TopLink Mapping
Persistent
Business
Objects
ADFMetadataServices
ADF Faces
 Built on top of JSF APIs
 A large component set >100 different components
 Far more advanced and interesting components
– Partial-page rendering, etc.
 ADF Faces skins (Look and Feel)
 ADF Data binding
 Open Source
ADF Faces
ADF Faces
 ADF Faces also includes many of the framework
features most needed by JSF developers today:
– File upload support is integrated at a component
level
– Client-side validation is automatically derived from
Validators and Converters for an improved user
experience
– A pageFlow scope makes it easier to pass values
from one page to another
– A new hybrid state saving strategy gives developers
the best of both client and server-side state saving
JSF Architecture
with ADF
 EL accesses “bindings” object
to value bind UI components
 ADF “bindings” object is set
through ADF Filter in web.xml
 Bindings object accesses ADF
Binding container, which then
accesses DataControl
 Business Services provide
access to various data sources
ADF “bindings” Object
ADF Binding
Renderer
UI Component Expr. Language
JSF Page
RDBMS
ADF DataControl
Business
Service 1
Business
Service 2
Business
Service 3
XML
URL
WS
Demonstration
A Web Application based on ADF Faces
1. Created ADF Business Components model
2. Layout flow
3. Made Edit page
Thank you

More Related Content

PPTX
Oracle adf
PPTX
An Oracle ADF Introduction
PPTX
Adf & Jdeveloper overview
PPSX
Oracle ADF Overview for Beginners
PPT
J developer, oracle adf introduction
PDF
Oracle fusion adf_online_training_in_africa
PDF
Build java-ee-applications-with-adf
PDF
Programming-best practices( beginner) ADF_fusionapps
Oracle adf
An Oracle ADF Introduction
Adf & Jdeveloper overview
Oracle ADF Overview for Beginners
J developer, oracle adf introduction
Oracle fusion adf_online_training_in_africa
Build java-ee-applications-with-adf
Programming-best practices( beginner) ADF_fusionapps

What's hot (20)

PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
PPTX
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
PPT
Composite Applications Speaking Tour - Lap Around Office Business Architectures
DOC
Shankhadeep_Bhattacharya_Cognizant_Resume
DOCX
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
PDF
Upcoming JDeveloper ADF Business Components REST support
PPTX
Introduction to Oracle ADF Task Flows
PPTX
Oracle fusion dba online training
DOCX
uppada_kishore_resume (1)
DOCX
Maheshkumar_ADF
PPT
Ipedo Company Overview
DOCX
Best Weblogic Server Online Training
DOC
Vijay_Resume
PPT
Composite Applicaitons and OBA Architecture
PDF
The Challenges Oracle Forms Migration to ADF
PPTX
Oracle JET and WebSocket
PPT
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
DOC
downloadfile
DOCX
Oracle adf online training
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Shankhadeep_Bhattacharya_Cognizant_Resume
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Upcoming JDeveloper ADF Business Components REST support
Introduction to Oracle ADF Task Flows
Oracle fusion dba online training
uppada_kishore_resume (1)
Maheshkumar_ADF
Ipedo Company Overview
Best Weblogic Server Online Training
Vijay_Resume
Composite Applicaitons and OBA Architecture
The Challenges Oracle Forms Migration to ADF
Oracle JET and WebSocket
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
downloadfile
Oracle adf online training
Ad

Similar to ADF Introduction By Sandeep Sharda (20)

PPT
Greate Introduction to Oracle Fusion Middleware and ADF
PPT
SOA 11g Foundation - G - ADF Development.ppt
PPT
01FusionADFIntro_01FusionADFIntro___.ppt
PDF
Oracle ADF Tutorial
PPTX
Oracle ADF Training| Oracle ADF Developer Training
PPTX
Oracel ADF Introduction
DOC
Best Oracle adf online training
PPTX
Oracle Application Developmenr Framework
PPTX
TeKslate Oracle ADF
PPT
Application development framework
PDF
Oracle ad fforformsdevelopers_slides
PDF
Oracle ADF (Application Development Framework) for Forms, Developers Slides
PPTX
OAF & ADF.pptx
PPT
Oracle Fusion Development, May 2009
PPT
Oracle ADF Overview
PDF
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
PDF
Oracle ADF Architecture TV - Design - ADF Service Architectures
PDF
Oracle® Fusion Middleware
PPT
oracle adf training | oracle adf course | oracle adf certification training
Greate Introduction to Oracle Fusion Middleware and ADF
SOA 11g Foundation - G - ADF Development.ppt
01FusionADFIntro_01FusionADFIntro___.ppt
Oracle ADF Tutorial
Oracle ADF Training| Oracle ADF Developer Training
Oracel ADF Introduction
Best Oracle adf online training
Oracle Application Developmenr Framework
TeKslate Oracle ADF
Application development framework
Oracle ad fforformsdevelopers_slides
Oracle ADF (Application Development Framework) for Forms, Developers Slides
OAF & ADF.pptx
Oracle Fusion Development, May 2009
Oracle ADF Overview
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle® Fusion Middleware
oracle adf training | oracle adf course | oracle adf certification training
Ad

ADF Introduction By Sandeep Sharda

  • 1. Oracle ADF Introduction Prepared By Er. Sandeep Sharda Sr. Member Technical Staff Oracle.
  • 2. Oracle ADF Motivation – Challenges building J2EE apps  Building J2EE applications can be complex.  Development time can be extensive.  Choosing and implementing appropriate design patterns can be overwhelming.  “Do it yourself” applications often repeat existing application code.  A large portion of “do it yourself” code is dedicated to common tasks.  The more code you write, the greater the chance of errors.  An application framework is needed.
  • 3. Oracle ADF Introduction  Reduces the complexity of J2EE development by providing visual and declarative development  Increases development productivity – Less coding, more reuse – Focus on the application, not the “plumbing”  Provides a flexible and extensible environment by allowing multiple choices and development styles  Encourages J2EE best practices by implementing standard J2EE design patterns
  • 4. Oracle ADF End-to-end J2EE Framework  Implements standard J2EE best practices  Model-View-Controller (MVC) design pattern  Focus on the application, not the “plumbing”  Consolidation and evolution of previous frameworks Business Services Web and Wireless ClientsRich Clients Model Controller
  • 5. Oracle ADF Visual and Declarative Development  End-to-end Application Development – J2EE & Services  Visual – UML modelers – Structure pane  Declarative – Structure pane – Property inspector  Code View/Design View Synchronization – No separate generation step - always synchronized – Underlying code always accessible
  • 6. Oracle ADF J2EE Architecture (Simplified) Enterprise JavaBeans ADF Business Components Web Services Business ServicesClients Java Objects Database
  • 7. Oracle ADF No Standard API for Client Binding Enterprise JavaBeans ADF Business Components Web Services Business ServicesClients Java Objects Database JDBC?
  • 8. Oracle ADF ADF Model  Data Controls  Data Binding  JSR-227: “A Standard Data Binding & Data Access Facility for J2EE” Web Service TopLink EJB Java Class Business Component Model
  • 9. Oracle ADF ADF Model Architecture  Data control: describes the values and actions defined by the business service Client Bindings Data Control Business Service  Bindings: define how UI components use the values and actions in the data model
  • 10. Oracle ADF ADF Model Architecture  Decouples client and business service layers  Client code contains no references to the business service – Better design practice – Code is more maintainable  Architecture can be extended to add more types of business services
  • 11. ADF BC High-level architecture Payment Plan Mgmt HTML, Java, and XML Interfaces SlowPaying Customers Late Payments Customer Bill Payment View EntityApplication Business Logic Data Presentation & Manipulation Task-Based App Service
  • 12. ADF BC Application Database Ord Customer Entity Objects Customer Order Top Customers Pending Orders View Objects Application Module
  • 14. Entity objects encapsulate business rules, logic, defaults in a consistent way for a table
  • 15. View objects encapsulate SQL queries to project, join, filter, order data for external client interaction
  • 16. Application module defines data model of view object usages for a complete application use case
  • 17. UI works with the application module as backend business service
  • 18. As you build new applications, underlying components are reusable
  • 19. ADF – Productivity With Choice ADF UIX ADF Bindings ADF Data Control ADF Business Components Service Object ADF Business Components Query Object ADF Business Components Entity Object Swing / JClientADFMetadataServices View Controller Model Business Services Swing / JClient JSP ADF UIX JSF/ADF FACES Rich Client Web / Wireless Struts/JSF ADF Bindings ADF Data Control Java Classes EJB Session Beans Web Services ADF Business Components Service Object JDBC EJB Finders TopLink Queries ADF Business Components Query Object Data Access ADF Business Components Entity Object Java Classes EJB Entity Beans TopLink Mapping Persistent Business Objects ADFMetadataServices
  • 20. ADF Faces  Built on top of JSF APIs  A large component set >100 different components  Far more advanced and interesting components – Partial-page rendering, etc.  ADF Faces skins (Look and Feel)  ADF Data binding  Open Source
  • 22. ADF Faces  ADF Faces also includes many of the framework features most needed by JSF developers today: – File upload support is integrated at a component level – Client-side validation is automatically derived from Validators and Converters for an improved user experience – A pageFlow scope makes it easier to pass values from one page to another – A new hybrid state saving strategy gives developers the best of both client and server-side state saving
  • 23. JSF Architecture with ADF  EL accesses “bindings” object to value bind UI components  ADF “bindings” object is set through ADF Filter in web.xml  Bindings object accesses ADF Binding container, which then accesses DataControl  Business Services provide access to various data sources ADF “bindings” Object ADF Binding Renderer UI Component Expr. Language JSF Page RDBMS ADF DataControl Business Service 1 Business Service 2 Business Service 3 XML URL WS
  • 24. Demonstration A Web Application based on ADF Faces 1. Created ADF Business Components model 2. Layout flow 3. Made Edit page