SlideShare una empresa de Scribd logo
1 de 13
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

Más contenido relacionado

La actualidad más candente

AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
dynamicscom
 
Oracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africaOracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africa
magnificsmile
 
Best Weblogic Server Online Training
Best Weblogic Server Online TrainingBest Weblogic Server Online Training
Best Weblogic Server Online Training
Samatha Kamuni
 
Ipedo Company Overview
Ipedo Company OverviewIpedo Company Overview
Ipedo Company Overview
Tim_Matthews
 
Eugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field TypesEugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field Types
SharePoint Saturday NY
 
CSSA TOPICS (1)
CSSA TOPICS (1)CSSA TOPICS (1)
CSSA TOPICS (1)
Ashock Roy
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIA
Terry Wang
 

La actualidad más candente (20)

Introduction to Oracle ADF Task Flows
Introduction to Oracle ADF Task FlowsIntroduction to Oracle ADF Task Flows
Introduction to Oracle ADF Task Flows
 
J developer, oracle adf introduction
J developer, oracle adf   introductionJ developer, oracle adf   introduction
J developer, oracle adf introduction
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
 
Oracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africaOracle fusion adf_online_training_in_africa
Oracle fusion adf_online_training_in_africa
 
Ax 2012 enterprise portal development
Ax 2012 enterprise portal developmentAx 2012 enterprise portal development
Ax 2012 enterprise portal development
 
Obiee
ObieeObiee
Obiee
 
Oracle fusion dba online training
Oracle fusion  dba online trainingOracle fusion  dba online training
Oracle fusion dba online training
 
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADFDont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
 
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesComposite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business Architectures
 
o
oo
o
 
Oracle adf online training
Oracle adf online trainingOracle adf online training
Oracle adf online training
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
 
Best Weblogic Server Online Training
Best Weblogic Server Online TrainingBest Weblogic Server Online Training
Best Weblogic Server Online Training
 
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
Oracle ADF Online Training By Seasoft IT Solutions | Orace ADF Course Content...
 
Ipedo Company Overview
Ipedo Company OverviewIpedo Company Overview
Ipedo Company Overview
 
Eugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field TypesEugene Rosenfeld: SharePoint Custom Field Types
Eugene Rosenfeld: SharePoint Custom Field Types
 
SAP Business Objects Trianing
SAP Business Objects TrianingSAP Business Objects Trianing
SAP Business Objects Trianing
 
CSSA TOPICS (1)
CSSA TOPICS (1)CSSA TOPICS (1)
CSSA TOPICS (1)
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIA
 

Similar a Oracle adf

Apex basics-for Beginners
Apex basics-for BeginnersApex basics-for Beginners
Apex basics-for Beginners
hrakhra
 
OfficeWriter and the Application Platform
OfficeWriter and the Application PlatformOfficeWriter and the Application Platform
OfficeWriter and the Application Platform
SoftArtisans
 
Architecture of obiee
Architecture of obieeArchitecture of obiee
Architecture of obiee
Preeti Patki
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
saritha4training
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
saritha4training
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
saritha4training
 

Similar a Oracle adf (20)

Tech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL DatabasesTech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL Databases
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
 
Apex basics-for Beginners
Apex basics-for BeginnersApex basics-for Beginners
Apex basics-for Beginners
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworks
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
 
Oracle application-development-framework-best-practices
Oracle application-development-framework-best-practicesOracle application-development-framework-best-practices
Oracle application-development-framework-best-practices
 
OfficeWriter and the Application Platform
OfficeWriter and the Application PlatformOfficeWriter and the Application Platform
OfficeWriter and the Application Platform
 
05QueryingPersistingData.ppt
05QueryingPersistingData.ppt05QueryingPersistingData.ppt
05QueryingPersistingData.ppt
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB
 
DTecH IT Education- Best Obiee training institute in bangalore
DTecH IT Education- Best Obiee training institute in bangaloreDTecH IT Education- Best Obiee training institute in bangalore
DTecH IT Education- Best Obiee training institute in bangalore
 
Architecture of obiee
Architecture of obieeArchitecture of obiee
Architecture of obiee
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
New sap bo 4.0 course content
New sap bo 4.0 course contentNew sap bo 4.0 course content
New sap bo 4.0 course content
 
Oracle Business Intelligence Enterprise Edition
Oracle Business Intelligence Enterprise EditionOracle Business Intelligence Enterprise Edition
Oracle Business Intelligence Enterprise Edition
 
Mcv design patterns
Mcv design patternsMcv design patterns
Mcv design patterns
 
AhmedWasfi2015
AhmedWasfi2015AhmedWasfi2015
AhmedWasfi2015
 
E-Commerce Applications Development
E-Commerce Applications Development E-Commerce Applications Development
E-Commerce Applications Development
 
Oracel ADF Introduction
Oracel ADF IntroductionOracel ADF Introduction
Oracel ADF Introduction
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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

Notas del editor

  1. 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.
  2. 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.
  3. 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.