SlideShare a Scribd company logo
Oracle Application Development 
Framework (ADF) 
By: Habib Eslami
ADF 
• Is an end-to-end Java EE framework that is extensible 
• Abstracts Java EE complexity 
• Provides declarative and visual development 
• Creates reusable and maintainable code 
• Based on the Model-View-Controller (MVC) design pattern 
2
The Model-View-Controller Design Pattern 
• Model layer that handles interaction with data-sources and runs the 
business logic 
• View layer that handles the application user interface 
• Controller that manages the application flow and acts as the interface 
between the Model and the View layers 
3
The Business Services layer manages interaction with a data persistence 
layer. It provides such services as data persistence, object/relational 
mapping, transaction management 
4
ADF BC Implementation 
• Maps to a data source, such as an Oracle database 
• Based on standard Java and XML 
• Works with any application server or database 
• based on three main building blocks : the entity object, the view object, and the application 
module 
5
Entity Object 
• Maps directly to a database table 
• Performs the O/R mapping between the application and the database 
• Handle database caching, changes to data are cached in the entity object 
before being committed to the database 
• Handle business rules and validation 
• Contain attributes representing the database columns, reflects its 
characteristics, like data type, precision,… 
6
attach validation rules to an entity object 
7
8
View object 
• Reusable Oracle ADF business component 
• Represent a query 
• Are used for joining, filtering, projecting, and sorting business data 
• Can be constructed from a SQL statement, static values 
• Can also be based on any number of entity objects 
• Can be linked to one or more other view objects to create master– 
detail hierarchies 
9
Two types of view objects that you can use to 
retrieve data from the database 
• Updatable View through Entity Objects: 
• using entity object references enables view object instances to update data 
• use validation and other business rules from the entity object definition 
• Read-only Access View: 
• SQL-only view objects bypass entity cache population 
• faster for many applications 
• save changes in memory only, and are not persisted in the database 
10
11
Oracle ADF Application Module (AM) 
• Arrange instances of view objects into a data model for a particular use case 
and has one connection to the database 
12
ADF Business Components consists of entity 
objects, view objects, and application modules 
13

More Related Content

PPTX
Adf & Jdeveloper overview
PPTX
An Oracle ADF Introduction
PPTX
ADF Bindings & Data Controls
PPTX
Customizations in Enterprise Applications using Oracle ADF
PDF
ADF Introduction By Sandeep Sharda
PPT
Oracle ADF Overview
PPSX
Oracle ADF Overview for Beginners
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
Adf & Jdeveloper overview
An Oracle ADF Introduction
ADF Bindings & Data Controls
Customizations in Enterprise Applications using Oracle ADF
ADF Introduction By Sandeep Sharda
Oracle ADF Overview
Oracle ADF Overview for Beginners
Greate Introduction to Oracle Fusion Middleware and ADF

What's hot (20)

PPTX
Introduction to Oracle ADF Task Flows
PPT
J developer, oracle adf introduction
PPTX
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
PDF
Oracle fusion adf_online_training_in_africa
PPTX
Ax 2012 enterprise portal development
PPT
PPTX
Oracle fusion dba online training
PDF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
PPT
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
PPT
Composite Applications Speaking Tour - Lap Around Office Business Architectures
DOCX
Oracle adf online training
PPTX
Configuring SharePoint 2013 for BI scenarios
DOCX
Best Weblogic Server Online Training
DOCX
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
PPT
Ipedo Company Overview
PPTX
Eugene Rosenfeld: SharePoint Custom Field Types
DOCX
CSSA TOPICS (1)
PPTX
How To Select RIA
Introduction to Oracle ADF Task Flows
J developer, oracle adf introduction
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
Oracle fusion adf_online_training_in_africa
Ax 2012 enterprise portal development
Oracle fusion dba online training
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Oracle adf online training
Configuring SharePoint 2013 for BI scenarios
Best Weblogic Server Online Training
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Ipedo Company Overview
Eugene Rosenfeld: SharePoint Custom Field Types
CSSA TOPICS (1)
How To Select RIA
Ad

Similar to Oracle adf (20)

PPTX
Oracel ADF Introduction
PPTX
Oracle Application Developmenr Framework
PDF
Oracle ADF Tutorial
PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
PDF
Oracle ADF Architecture TV - Development - Programming Best Practices
PPT
SOA 11g Foundation - G - ADF Development.ppt
PDF
Oracle application-development-framework-best-practices
PDF
Oracle Master Serials Technology Experience Program 2013 - ADF
PPTX
TeKslate Oracle ADF
PPT
01FusionADFIntro_01FusionADFIntro___.ppt
DOC
Best Oracle adf online training
PDF
Oracle ad fforformsdevelopers_slides
PDF
Oracle ADF (Application Development Framework) for Forms, Developers Slides
PPT
oracle adf training | oracle adf course | oracle adf certification training
PPTX
Oracle ADF Training| Oracle ADF Developer Training
PPT
05QueryingPersistingData.ppt
PPT
Application development framework
PPTX
OAF & ADF.pptx
PPT
Oracle Fusion Development, May 2009
Oracel ADF Introduction
Oracle Application Developmenr Framework
Oracle ADF Tutorial
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Oracle ADF Architecture TV - Development - Programming Best Practices
SOA 11g Foundation - G - ADF Development.ppt
Oracle application-development-framework-best-practices
Oracle Master Serials Technology Experience Program 2013 - ADF
TeKslate Oracle ADF
01FusionADFIntro_01FusionADFIntro___.ppt
Best Oracle adf online training
Oracle ad fforformsdevelopers_slides
Oracle ADF (Application Development Framework) for Forms, Developers Slides
oracle adf training | oracle adf course | oracle adf certification training
Oracle ADF Training| Oracle ADF Developer Training
05QueryingPersistingData.ppt
Application development framework
OAF & ADF.pptx
Oracle Fusion Development, May 2009
Ad

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Empathic Computing: Creating Shared Understanding
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Empathic Computing: Creating Shared Understanding

Oracle adf

  • 1. Oracle Application Development Framework (ADF) By: Habib Eslami
  • 2. ADF • Is an end-to-end Java EE framework that is extensible • Abstracts Java EE complexity • Provides declarative and visual development • Creates reusable and maintainable code • Based on the Model-View-Controller (MVC) design pattern 2
  • 3. The Model-View-Controller Design Pattern • Model layer that handles interaction with data-sources and runs the business logic • View layer that handles the application user interface • Controller that manages the application flow and acts as the interface between the Model and the View layers 3
  • 4. The Business Services layer manages interaction with a data persistence layer. It provides such services as data persistence, object/relational mapping, transaction management 4
  • 5. ADF BC Implementation • Maps to a data source, such as an Oracle database • Based on standard Java and XML • Works with any application server or database • based on three main building blocks : the entity object, the view object, and the application module 5
  • 6. Entity Object • Maps directly to a database table • Performs the O/R mapping between the application and the database • Handle database caching, changes to data are cached in the entity object before being committed to the database • Handle business rules and validation • Contain attributes representing the database columns, reflects its characteristics, like data type, precision,… 6
  • 7. attach validation rules to an entity object 7
  • 8. 8
  • 9. View object • Reusable Oracle ADF business component • Represent a query • Are used for joining, filtering, projecting, and sorting business data • Can be constructed from a SQL statement, static values • Can also be based on any number of entity objects • Can be linked to one or more other view objects to create master– detail hierarchies 9
  • 10. Two types of view objects that you can use to retrieve data from the database • Updatable View through Entity Objects: • using entity object references enables view object instances to update data • use validation and other business rules from the entity object definition • Read-only Access View: • SQL-only view objects bypass entity cache population • faster for many applications • save changes in memory only, and are not persisted in the database 10
  • 11. 11
  • 12. Oracle ADF Application Module (AM) • Arrange instances of view objects into a data model for a particular use case and has one connection to the database 12
  • 13. ADF Business Components consists of entity objects, view objects, and application modules 13

Editor's Notes

  • #3: Middleware is the software that connects software components or enterprise applications. Middleware is the software layer that lies between the operating system and the applications. Middleware is the infrastructure which facilitates creation of business applications, and provides core services like concurrency, transactions, threading, messaging, and the SCA framework for service-oriented architecture (SOA) applications. It also provides security and enables high availability functionality to your enterprise. Oracle Fusion Middleware offers solutions to and support for complex, distributed business software applications. It includes Web servers, application servers, content management systems, and similar tools that support application development and delivery.
  • #6: It is based on standard Java and XML: Each component’s run-time behavior is configured in an XML file, whereas the Java source code for the framework is extensible It implements all the popular Java EE design patterns, such as Model/View/Controller, Interface/Implementation Separation, and Session Facade.
  • #7: For example, a Customers entity object would map to the underlying Customers table in the database. Furthermore, because the entity object is the object in which application data is held and manipulated, it is also the place where business and data validation logic is implemented. *Entity objects are the foundation of the Business Components technology. Each entity object represents a business object, or business entity, in your application. Entity.java: This is the entity object class. At run time, one entity object is instantiated for each row of data. This class contains methods to get and set entity attribute values. All entity object classes extend this class. The EntityImpl.javaclass provides methods to insert, update, delete, and lock rows. The ADF Business Components technology uses this class to manage instances of each entity.