SlideShare a Scribd company logo
Powerful Enterprise Rich Internet Application
Development with ADF
An Oracle Application Development Framework Introduction
Jean-Marc Desvaux
Head of Information Systems
GENERAL CONSTRUCTION CO.LTD
@jmdesvaux
What is Oracle
ADF ?
Common
Enterprise Web App
Architecture
CLIENT
(Browser or Mobile App or
Web Service consumer)
Web Tier
(HTTP Server/SSO Agent/.. )
Business Tier / App Server
(JEE server/ASP.NET server/..)
Data Store/Data services Tier
(RDBMS/NoSQL Databases/Web Services/..)
ADF technology footprint on both the
Server side (App server) and on the Client side
ADF is a Java EE Framework implementing
an MVC architectural pattern with the
support of an Integrated Development
Environment (IDE)
A Framework is a structure intended to serve
as a support or guide for the building of
something that expands the structure into
something useful.
Use those blocks, don’t redesign and rebuild
them each time
The MVC Pattern (Model View Controller) separates th
implementation of the :
-UI (View)
Interface, Adaptive Rendering, Skinning/Look&Feel
-Application Flow & business logic
between UI and Data (Controller)
Event handling, page navigation/flow
-Data (Model)
ORM, Operations, Validation
There are many frameworks out there
for each layer to help implement them
Typically
JavaScript
HTML
---------
Controller
Servlet
----------
Java
(EJB,JPA,
Hibernate,
Spring)
MVC Architecture can be complex and requires
heavy background work to :
- Standardize design and coding
- Design for Reusability
- Control code quality to prevent anti-patterns (not compliant
with pattern, coding in wrong place)
- Master each MVC layer sub-frameworks
The ADF value :
Coupled with an IDE (Jdeveloper or Eclipse+OEPE), It brings
together for you a number of standards & sub-frameworks which
it extends to provide an end-to-end, metadata-driven framework
to help you build Business Applications with more productivity,
quality and ease of maintenance.
It is sometimes qualified as a meta-framework
The MVC Pattern the ADF way:
View: ADF Faces
Based on JSF Standard. JavaScript & Ajax based components,
latest components set known as Alta UI
Controller : ADF Faces Controller
Extending JSF (2.0) to improve capabilities,
Task flows concepts to go beyond pages flow controls.
Model :
ADF BC (Business Services)
Defines objects that map to database tables (ORM),
manage data & business logic validation, coordinates M/D,
provides default operations (commit, delete, insert, update)
ADF Model (Bindings)
Abstract the Business service attributes and actions implementation
to the View layer. The Glue between the View and the Business services
ADF Faces
---------
ADF
Controller
----------
ADF
Model
----------
ADF
BC
ADF BC
(Business Components)
ADF BC
APPLICATION MODULE(S)
View Objects Instances & Transaction Container
(Each defines the Transaction boundary for committing or rollback)
SERVICEApplicationModuleImpl class (access & manage VOs, custom method/oper)
VIEW OBJECTS & View Links
Application-specific view of records queried into Entity Objects,
View Links define relationships between View Objects
EO EXPOSUREViewObjectImpl (execute query,..), ViewRowImpl classes (set attrib.)
ENTITY OBJECTS & Associations
Mapped Database Data Model (Object-Relational Mapping), data types mapping
Associations define relationships between Entities Objects, Act as DB records Cache
CACHEEntityImpl class (create(), remove(), do_DML(),..)
One runtime instance for each EO, VO or AM; You can hook into these classes to add custom code
Adding Business components to a new Application
(choosing to create from Tables)
You will be prompted to enter a
database connection configuration &
once connected you will be driven
by a wizard to quickly create your
business components.
Once completed, you will create an
Application Module by selecting the
Business components to be used by
your Application
ADF
Model
BINDINGS
Created on Drag and drop from Data Control Panel onto a Page.
Types (Depending on UI Component) : Attribute, Tree, Action, Method, List Bindings
UI components reference the binding using Expression Language (EL)
DATA CONTROLS
Abstraction of Business Service (XML definitions of the Service)
DC created automatically when you create Business Components in ADF
Exposed in the IDE via the Data Control Panel
ADF MODEL
The “glue” between the View Layer and the Business services
Business Services exposed consistently and UI components capable of binding to
this Business Service Abstraction.
UI does not depend on how the Business Service is implemented.
Drag &
Drop
ADF Bindings creation thru drag & drop
ADF Bindings View in JDeveloper
thru the page editor bindings tab.
An Executable is an Iterator (pointer) to the current data object, basically bindings
using the same iterator will refer to the same row of the data control exposed in a
Collection Object (Table).
You can also add, delete or edit the bindings
Recapitulation
so far
Business ServicesADF Page
#{Binding Expression}
for a page component (text
item, button,..) referencing a
value or action or Iterator
binding using EL (Expression
Language)
ADF Model
(Binding Context)
Binding Container
Action bindings
Value bindings
iterator bindings
Data Control
Data Control
ADF BC
Application
Module
EJB
Session
Bean
ADF View
ADF FACES
- Oracle’s offering of JSF components
- Provides Visual UI components (Input Text, button,..)
- Provides Layout components (to organize application page real-
estate utilisation)
- Provides Drag & drop, popup dialogs, page templates,…
- Developer works with components & is protected from
components implementation details
=> future-proofing of the component used :
>New display devices, evolution of markup languages
ADF FACES
- UI specific code in managed beans (java classes managed by JSF)
- EL (Expression Language) allowing UI component to
refer to a java bean associated with the application
Ex : #{mybean.myValue} for managed bean mybean & a
call to getMyValue() accessor in the bean.
- EL is mainly to hook up UI components to the framework
class that implements the binding to the business service
ADF FACES
JDeveloper Editor UI
ADF FACES
ADF FACES – Alta UI components
ADF Controller
ADF Controller
- Navigation Cases (Application Flow)
- Page Life Cycle enriched
- Task Flows
- Regions
- Page fragments
- Popups
- Partial Page Rendering
ADF Task Flows
- Unbounded Task Flow
Any page in the TF can be accessed directly
- Bounded Task Flow
Reusable flow that can be referenced by
any other Task Flow, bounded or not. Can
receive and return Parameters.
Task Flow are a set of Activities with a defined flow
between each Activity, called a control flow
Activities can be a View (Page), a Method Call, a
Router activity (conditional flow routing), a Task Flow Call.
Instead of pages, we can create TF with page fragments
which can be displayed in a page Region
ADF IN ACTION
Creating a simple ADF application in 10mns
Data exposed in this sample is not real and is for test purpose only
GCC WEB APPS
SINGLE ORACLE DATABASE INSTANCE
GCC Information Eco-system
Across Project or for a specific Project only
Requirements
• Ensure continuous Development to keep adding value to the
business
• Growth intention : more modules as we go
• Foundation for sustainable App development
• Be able to move slowly from one version to another and
have in transition periods coexistence of different
Framework versions
• Grasp Framework enhancements in new versions to add
value globally to all Apps with minimum impact and with
progressive updates of our Apps
• Protect Development Investment
Requirements
• Be able to enable Apps services to any new Project as from
day one.
• Frequent Access Control reviews as and when new Projects
are allocated to GCC and resources are reallocated from
one project to another with different Job roles/functions.
• Be able to achieve fine-grained security for who can do
what on each specific Project.
• Drive Security declaratively thru a specific App
GCC Apps Infrastructure
GCC Apps Main Menu
for Project-Centric Applications
Module Access and fine-grained security driven by Project & App User
GCC Apps Navigation Panel & Page Template
for Project-Centric Applications
App with Alta skin
Modernizing with new skins and new Components
GCC Apps Responsiveness Sample
Data exposed in this sample is not real and is for test purpose only
It was maybe a bit condensed but it was hard to
give you a good insight without going through
this minimum information.
Hope you’ve managed to grab something &
that you enjoyed it…
Resources to start with ADF
https://www.youtube.com/user/ADFInsiderEssentials
https://www.youtube.com/user/adfarchtv
http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html
Insider Essentials & Architecture TV YouTube channels
Oracle Technology Network ADF section

More Related Content

What's hot (20)

PPTX
Informatica basics for beginners | Informatica ppt
IQ Online Training
 
PPTX
Microsoft Cloud Computing
David Chou
 
PDF
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
PDF
Extract Transform Load Data Pipeline
SlideTeam
 
PPTX
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Michael Rys
 
PPTX
Windows Azure Virtual Machines
Clint Edmonson
 
PDF
BigTable And Hbase
Edward Yoon
 
PPTX
Microsoft Data Integration Pipelines: Azure Data Factory and SSIS
Mark Kromer
 
PPTX
Azure storage
Adam Skibicki
 
PDF
HGConcept-CMDB-Blueprint Design
HGConcept Inc.
 
PDF
SAP Business One for Equipment Rental Business
Blue Ocean Systems Pte Ltd
 
PPTX
Hypercare Support Model.pptx
UrielUgalde2
 
PPTX
On premise vs cloud server
ASK EHS Engineering & Consultants
 
PDF
Veeam ONE v11a入門編の紹介
株式会社クライム
 
PPTX
ALTERYX TOOL
Sagnik Banerjee
 
PPTX
Where and when to use the Oracle Service Bus (OSB)
Guido Schmutz
 
PDF
A Starter Guide to IT Managed Services
David Castro
 
PDF
Databricks: A Tool That Empowers You To Do More With Data
Databricks
 
PDF
Microservices Patterns with GoldenGate
Jeffrey T. Pollock
 
PPTX
Microsoft Azure Technical Overview
gjuljo
 
Informatica basics for beginners | Informatica ppt
IQ Online Training
 
Microsoft Cloud Computing
David Chou
 
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
Extract Transform Load Data Pipeline
SlideTeam
 
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Michael Rys
 
Windows Azure Virtual Machines
Clint Edmonson
 
BigTable And Hbase
Edward Yoon
 
Microsoft Data Integration Pipelines: Azure Data Factory and SSIS
Mark Kromer
 
Azure storage
Adam Skibicki
 
HGConcept-CMDB-Blueprint Design
HGConcept Inc.
 
SAP Business One for Equipment Rental Business
Blue Ocean Systems Pte Ltd
 
Hypercare Support Model.pptx
UrielUgalde2
 
On premise vs cloud server
ASK EHS Engineering & Consultants
 
Veeam ONE v11a入門編の紹介
株式会社クライム
 
ALTERYX TOOL
Sagnik Banerjee
 
Where and when to use the Oracle Service Bus (OSB)
Guido Schmutz
 
A Starter Guide to IT Managed Services
David Castro
 
Databricks: A Tool That Empowers You To Do More With Data
Databricks
 
Microservices Patterns with GoldenGate
Jeffrey T. Pollock
 
Microsoft Azure Technical Overview
gjuljo
 

Viewers also liked (20)

PPT
Oracle ADF Overview
Bahaa Farouk
 
PDF
All the Java ADF beginners need to know - part1
Markus Eisele
 
PDF
A guide to ADF fusion development
DataNext Solutions
 
PDF
Oracle ADF 11g Tutorial
Rakesh Gujjarlapudi
 
PDF
Understanding Oracle ADF and its role in Oracle Fusion Middleware
Refundation
 
PDF
Programming-best practices( beginner) ADF_fusionapps
Berry Clemens
 
PDF
Oracle ADF Task Flows for Beginners
DataNext Solutions
 
PDF
Presentation indexing new features oracle 11g release 1 and release 2
xKinAnx
 
PPTX
Estrategias de Mercado en Internet
Cinthia Duque
 
PDF
Prospectiva del e commerce
Cinthia Duque
 
PPT
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Refundation
 
PPTX
Introducción a WebCenter Portal 11g
Monte Kluemper
 
PDF
C11CM11 EQUIPO 8 ERP
JDaniel LG
 
PDF
ERP – APLICACIÓN EN LA EMPRESA NACIONAL
Rolf Pinto
 
PPTX
ADF Bindings & Data Controls
Rohan Walia
 
PPSX
Proceso General para Implementar un ERP
Consultor Independiente
 
PPT
Introducing adf business components
Prabhat gangwar
 
PDF
Ránking: Qué ERP usan las 1000 empresas que más facturan
EvaluandoSoftware
 
PPTX
CALL CENTER & WEB CENTER
Marvin Ancona
 
KEY
ADF User Interface Design Best Pratices
Andreas Koop
 
Oracle ADF Overview
Bahaa Farouk
 
All the Java ADF beginners need to know - part1
Markus Eisele
 
A guide to ADF fusion development
DataNext Solutions
 
Oracle ADF 11g Tutorial
Rakesh Gujjarlapudi
 
Understanding Oracle ADF and its role in Oracle Fusion Middleware
Refundation
 
Programming-best practices( beginner) ADF_fusionapps
Berry Clemens
 
Oracle ADF Task Flows for Beginners
DataNext Solutions
 
Presentation indexing new features oracle 11g release 1 and release 2
xKinAnx
 
Estrategias de Mercado en Internet
Cinthia Duque
 
Prospectiva del e commerce
Cinthia Duque
 
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Refundation
 
Introducción a WebCenter Portal 11g
Monte Kluemper
 
C11CM11 EQUIPO 8 ERP
JDaniel LG
 
ERP – APLICACIÓN EN LA EMPRESA NACIONAL
Rolf Pinto
 
ADF Bindings & Data Controls
Rohan Walia
 
Proceso General para Implementar un ERP
Consultor Independiente
 
Introducing adf business components
Prabhat gangwar
 
Ránking: Qué ERP usan las 1000 empresas que más facturan
EvaluandoSoftware
 
CALL CENTER & WEB CENTER
Marvin Ancona
 
ADF User Interface Design Best Pratices
Andreas Koop
 
Ad

Similar to An Oracle ADF Introduction (20)

PDF
ADF Introduction By Sandeep Sharda
Er. Sndp Srda
 
PDF
Oracle ADF Tutorial
Deepak Bhagat
 
PPT
Oracle Fusion Development, May 2009
Jaime Cid
 
PPT
J developer, oracle adf introduction
AUDRIC Consultancy Services
 
PPT
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Michael Fons
 
PDF
Build java-ee-applications-with-adf
Amit Sharma
 
PPTX
Introduction to ejb and struts framework
s4al_com
 
PPTX
Comparison between OAF & ADF.pptx
ssuserb8935e
 
DOCX
Ziad Resume_New
Ziad Kasmani
 
PPTX
Jsf
Esraa Yaseen
 
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
DOCX
Best Weblogic Server Online Training
Samatha Kamuni
 
DOCX
Single Page Application
Prasad Narasimhan
 
PPT
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
PPT
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
Brian O'Gorman
 
PPT
Design patterns
revamptechnologies
 
PPTX
ASP .NET MVC
eldorina
 
PDF
Project Rui Full Size
Rui Zheng
 
PPT
PPT with Flash ry
marina2207
 
ADF Introduction By Sandeep Sharda
Er. Sndp Srda
 
Oracle ADF Tutorial
Deepak Bhagat
 
Oracle Fusion Development, May 2009
Jaime Cid
 
J developer, oracle adf introduction
AUDRIC Consultancy Services
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Michael Fons
 
Build java-ee-applications-with-adf
Amit Sharma
 
Introduction to ejb and struts framework
s4al_com
 
Comparison between OAF & ADF.pptx
ssuserb8935e
 
Ziad Resume_New
Ziad Kasmani
 
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
Best Weblogic Server Online Training
Samatha Kamuni
 
Single Page Application
Prasad Narasimhan
 
Customizing Oracle EBS OA Framework
iWare Logic Technologies Pvt. Ltd.
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
Brian O'Gorman
 
Design patterns
revamptechnologies
 
ASP .NET MVC
eldorina
 
Project Rui Full Size
Rui Zheng
 
PPT with Flash ry
marina2207
 
Ad

Recently uploaded (20)

PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Digital Circuits, important subject in CS
contactparinay1
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 

An Oracle ADF Introduction

  • 1. Powerful Enterprise Rich Internet Application Development with ADF An Oracle Application Development Framework Introduction
  • 2. Jean-Marc Desvaux Head of Information Systems GENERAL CONSTRUCTION CO.LTD @jmdesvaux
  • 4. Common Enterprise Web App Architecture CLIENT (Browser or Mobile App or Web Service consumer) Web Tier (HTTP Server/SSO Agent/.. ) Business Tier / App Server (JEE server/ASP.NET server/..) Data Store/Data services Tier (RDBMS/NoSQL Databases/Web Services/..) ADF technology footprint on both the Server side (App server) and on the Client side
  • 5. ADF is a Java EE Framework implementing an MVC architectural pattern with the support of an Integrated Development Environment (IDE)
  • 6. A Framework is a structure intended to serve as a support or guide for the building of something that expands the structure into something useful. Use those blocks, don’t redesign and rebuild them each time
  • 7. The MVC Pattern (Model View Controller) separates th implementation of the : -UI (View) Interface, Adaptive Rendering, Skinning/Look&Feel -Application Flow & business logic between UI and Data (Controller) Event handling, page navigation/flow -Data (Model) ORM, Operations, Validation There are many frameworks out there for each layer to help implement them Typically JavaScript HTML --------- Controller Servlet ---------- Java (EJB,JPA, Hibernate, Spring)
  • 8. MVC Architecture can be complex and requires heavy background work to : - Standardize design and coding - Design for Reusability - Control code quality to prevent anti-patterns (not compliant with pattern, coding in wrong place) - Master each MVC layer sub-frameworks
  • 9. The ADF value : Coupled with an IDE (Jdeveloper or Eclipse+OEPE), It brings together for you a number of standards & sub-frameworks which it extends to provide an end-to-end, metadata-driven framework to help you build Business Applications with more productivity, quality and ease of maintenance. It is sometimes qualified as a meta-framework
  • 10. The MVC Pattern the ADF way: View: ADF Faces Based on JSF Standard. JavaScript & Ajax based components, latest components set known as Alta UI Controller : ADF Faces Controller Extending JSF (2.0) to improve capabilities, Task flows concepts to go beyond pages flow controls. Model : ADF BC (Business Services) Defines objects that map to database tables (ORM), manage data & business logic validation, coordinates M/D, provides default operations (commit, delete, insert, update) ADF Model (Bindings) Abstract the Business service attributes and actions implementation to the View layer. The Glue between the View and the Business services ADF Faces --------- ADF Controller ---------- ADF Model ---------- ADF BC
  • 12. ADF BC APPLICATION MODULE(S) View Objects Instances & Transaction Container (Each defines the Transaction boundary for committing or rollback) SERVICEApplicationModuleImpl class (access & manage VOs, custom method/oper) VIEW OBJECTS & View Links Application-specific view of records queried into Entity Objects, View Links define relationships between View Objects EO EXPOSUREViewObjectImpl (execute query,..), ViewRowImpl classes (set attrib.) ENTITY OBJECTS & Associations Mapped Database Data Model (Object-Relational Mapping), data types mapping Associations define relationships between Entities Objects, Act as DB records Cache CACHEEntityImpl class (create(), remove(), do_DML(),..) One runtime instance for each EO, VO or AM; You can hook into these classes to add custom code
  • 13. Adding Business components to a new Application (choosing to create from Tables) You will be prompted to enter a database connection configuration & once connected you will be driven by a wizard to quickly create your business components. Once completed, you will create an Application Module by selecting the Business components to be used by your Application
  • 15. BINDINGS Created on Drag and drop from Data Control Panel onto a Page. Types (Depending on UI Component) : Attribute, Tree, Action, Method, List Bindings UI components reference the binding using Expression Language (EL) DATA CONTROLS Abstraction of Business Service (XML definitions of the Service) DC created automatically when you create Business Components in ADF Exposed in the IDE via the Data Control Panel ADF MODEL The “glue” between the View Layer and the Business services Business Services exposed consistently and UI components capable of binding to this Business Service Abstraction. UI does not depend on how the Business Service is implemented.
  • 16. Drag & Drop ADF Bindings creation thru drag & drop
  • 17. ADF Bindings View in JDeveloper thru the page editor bindings tab. An Executable is an Iterator (pointer) to the current data object, basically bindings using the same iterator will refer to the same row of the data control exposed in a Collection Object (Table). You can also add, delete or edit the bindings
  • 19. Business ServicesADF Page #{Binding Expression} for a page component (text item, button,..) referencing a value or action or Iterator binding using EL (Expression Language) ADF Model (Binding Context) Binding Container Action bindings Value bindings iterator bindings Data Control Data Control ADF BC Application Module EJB Session Bean
  • 21. ADF FACES - Oracle’s offering of JSF components - Provides Visual UI components (Input Text, button,..) - Provides Layout components (to organize application page real- estate utilisation) - Provides Drag & drop, popup dialogs, page templates,… - Developer works with components & is protected from components implementation details => future-proofing of the component used : >New display devices, evolution of markup languages
  • 22. ADF FACES - UI specific code in managed beans (java classes managed by JSF) - EL (Expression Language) allowing UI component to refer to a java bean associated with the application Ex : #{mybean.myValue} for managed bean mybean & a call to getMyValue() accessor in the bean. - EL is mainly to hook up UI components to the framework class that implements the binding to the business service
  • 25. ADF FACES – Alta UI components
  • 27. ADF Controller - Navigation Cases (Application Flow) - Page Life Cycle enriched - Task Flows - Regions - Page fragments - Popups - Partial Page Rendering
  • 28. ADF Task Flows - Unbounded Task Flow Any page in the TF can be accessed directly - Bounded Task Flow Reusable flow that can be referenced by any other Task Flow, bounded or not. Can receive and return Parameters. Task Flow are a set of Activities with a defined flow between each Activity, called a control flow Activities can be a View (Page), a Method Call, a Router activity (conditional flow routing), a Task Flow Call. Instead of pages, we can create TF with page fragments which can be displayed in a page Region
  • 30. Creating a simple ADF application in 10mns Data exposed in this sample is not real and is for test purpose only
  • 32. SINGLE ORACLE DATABASE INSTANCE GCC Information Eco-system Across Project or for a specific Project only
  • 33. Requirements • Ensure continuous Development to keep adding value to the business • Growth intention : more modules as we go • Foundation for sustainable App development • Be able to move slowly from one version to another and have in transition periods coexistence of different Framework versions • Grasp Framework enhancements in new versions to add value globally to all Apps with minimum impact and with progressive updates of our Apps • Protect Development Investment
  • 34. Requirements • Be able to enable Apps services to any new Project as from day one. • Frequent Access Control reviews as and when new Projects are allocated to GCC and resources are reallocated from one project to another with different Job roles/functions. • Be able to achieve fine-grained security for who can do what on each specific Project. • Drive Security declaratively thru a specific App
  • 36. GCC Apps Main Menu for Project-Centric Applications Module Access and fine-grained security driven by Project & App User
  • 37. GCC Apps Navigation Panel & Page Template for Project-Centric Applications
  • 38. App with Alta skin Modernizing with new skins and new Components
  • 39. GCC Apps Responsiveness Sample Data exposed in this sample is not real and is for test purpose only
  • 40. It was maybe a bit condensed but it was hard to give you a good insight without going through this minimum information. Hope you’ve managed to grab something & that you enjoyed it…
  • 41. Resources to start with ADF https://www.youtube.com/user/ADFInsiderEssentials https://www.youtube.com/user/adfarchtv http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html Insider Essentials & Architecture TV YouTube channels Oracle Technology Network ADF section