SlideShare a Scribd company logo
1
Copyright © 2008, Oracle. All rights reserved.
Introduction
to
Oracle Fusion and Oracle ADF
Copyright © 2008, Oracle. All rights reserved.
1 - 2
Objectives
After completing this lesson, you should be able to do the
following:
• Describe the Fusion architecture
• Explain how ADF fits into the Fusion architecture
• Describe the ADF technology stack (MVC)
• Find more information about ADF
Copyright © 2008, Oracle. All rights reserved.
1 - 3
Examining Oracle Fusion Architecture
Copyright © 2008, Oracle. All rights reserved.
1 - 4
Oracle Application Development
Framework (ADF)
• Is an end-to-end Java EE framework that is extensible
• Utilizes and adds value to the Java EE platform
• Abstracts Java EE complexity
• Provides declarative and visual development
• Enables developers to focus on the application, not the
low-level infrastructure
• Creates reusable and maintainable code
• Uses metadata, simplifying the basic task of wiring user
interfaces to services
• Implements Java EE best practices and design patterns,
including MVC
Copyright © 2008, Oracle. All rights reserved.
1 - 5
The Model-View-Controller Design Pattern
Business Services
Rich Clients Web and Mobile
Model
Controller
Business
Services
Model
(JSR-227)
Controller
View
Copyright © 2008, Oracle. All rights reserved.
1 - 6
Implementing MVC with the ADF Framework:
Business and Data Services
Business
Services
Data
Services
Rich Clients Web and Mobile
Model
Controller
Model
(JSR-227)
Controller
View
XML Data Legacy Data
Relational
Data
Packaged
Apps
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
Copyright © 2008, Oracle. All rights reserved.
1 - 7
Implementing MVC: ADF Model
Business
Services
Data
Services
Model
Rich Clients Web and Mobile
Controller
Model
(JSR-227)
Controller
View
XML Data Legacy Data
Relational
Data
Packaged
Apps
ADF Bindings (JSR 227)
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
Copyright © 2008, Oracle. All rights reserved.
1 - 8
Struts JSF/ADF Task Flow
ADF Bindings (JSR 227)
Implementing MVC: Controllers
Business
Services
Data
Services
Model
Controller
View
Rich Clients Web and Mobile
XML Data Legacy Data
Relational
Data
Packaged
Apps
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
Copyright © 2008, Oracle. All rights reserved.
1 - 9
ADF Bindings (JSR 227)
Implementing MVC: View
Business
Services
Data
Services
Model
Controller
View
JSF
Desktop Browser-based
Struts JSF/ADF Task Flow
Office
ADF Swing JSP ADF Faces / DVT
XML Data Legacy Data
Relational
Data
Packaged
Apps
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
Copyright © 2008, Oracle. All rights reserved.
1 - 10
Technology Choices for ADF BC Applications
Business
Services
Data
Services
Model
Controller
View
ADF Bindings (JSR 227)
JSF
Desktop Browser-based
Struts JSF/ADF Task Flow
Office
ADF Swing JSP
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
ADF Faces / DVT
XML Data Legacy Data
Relational
Data
Packaged
Apps
Copyright © 2008, Oracle. All rights reserved.
1 - 11
Introducing JDeveloper: Oracle’s Java and Web
Development Tool
Design Applications
Design Applications
Develop Java EE Apps
Develop Java EE Apps
Develop Business
Develop Business
Processes
Processes
Deploy & Manage
Deploy & Manage
Develop DBMS Schemas
Develop DBMS Schemas
Profile, Debug, Optimize
Profile, Debug, Optimize
Copyright © 2008, Oracle. All rights reserved.
1 - 12
Obtaining Additional Information
You can obtain more information about
Oracle Fusion, Oracle ADF, and ADF
Business Components from the following
sources:
• Oracle Technology Network (OTN)
• Forums
• Blogs
• Oracle Magazine
• Developer’s Guides
• Online Help
Copyright © 2008, Oracle. All rights reserved.
1 - 13
Summary
In this lesson, you should have learned how to:
• Describe the Fusion architecture
• Explain how ADF fits into the Fusion architecture
• Describe the ADF technology stack (MVC)
• Find more information about ADF

More Related Content

PPT
Oracle Application Express
PPT
Oracle Weblogic for EBS and obiee (R12.2)
PDF
ADF Introduction By Sandeep Sharda
PPTX
Oracel ADF Introduction
PPT
Oracle New Function.ppt
PPT
Ugf9796 weblogic for ebs and obiee
PDF
Oracle ADF (Application Development Framework) for Forms, Developers Slides
PDF
Oracle ad fforformsdevelopers_slides
Oracle Application Express
Oracle Weblogic for EBS and obiee (R12.2)
ADF Introduction By Sandeep Sharda
Oracel ADF Introduction
Oracle New Function.ppt
Ugf9796 weblogic for ebs and obiee
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ad fforformsdevelopers_slides

Similar to 01FusionADFIntro_01FusionADFIntro___.ppt (20)

PPTX
Java, app servers and oracle application grid
PPTX
Oracle JET overview
PDF
Oracle ADF Tutorial
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
PPT
JEE Course - JEE Overview
PDF
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
PPSX
Oracle ADF Overview for Beginners
PDF
Next gen tech from QuickXpert Infotech
PPT
Report From Oracle Open World 2008 AMIS 2 October2008
PPT
Aqua presentation
PDF
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
PPTX
Oracle E-Business Suite
PDF
Oracle ADF Architecture TV - Design - Task Flow Overview
PDF
As 400
PPSX
Intorduction to struts
PPT
Composite Apps using SCA (Service Component Architecture)
PPT
J2 EEE SIDES
PDF
Oracle APEX 18.1 New Features
PPTX
J2EE PPT --CINTHIYA.M Krishnammal college for women
PDF
A guide to ADF fusion development
Java, app servers and oracle application grid
Oracle JET overview
Oracle ADF Tutorial
Greate Introduction to Oracle Fusion Middleware and ADF
JEE Course - JEE Overview
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
Oracle ADF Overview for Beginners
Next gen tech from QuickXpert Infotech
Report From Oracle Open World 2008 AMIS 2 October2008
Aqua presentation
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
Oracle E-Business Suite
Oracle ADF Architecture TV - Design - Task Flow Overview
As 400
Intorduction to struts
Composite Apps using SCA (Service Component Architecture)
J2 EEE SIDES
Oracle APEX 18.1 New Features
J2EE PPT --CINTHIYA.M Krishnammal college for women
A guide to ADF fusion development
Ad

More from MahmoudGad93 (6)

PPT
مقدمة+تحليل+وتصميم+نظم+المعلومات+1__.ppt
PPT
4 Multithreading and Parallel Programming.ppt
PPT
01Intro__to_compile_construction____.ppt
PPT
01_Architecture_JFV14_01_Architecture_JFV14.ppt
PPT
00CourseIntro_00CourseIntro_00CourseIntro.ppt
PPT
00_Introduction_JFV14_00_Introduction_JFV14.ppt
مقدمة+تحليل+وتصميم+نظم+المعلومات+1__.ppt
4 Multithreading and Parallel Programming.ppt
01Intro__to_compile_construction____.ppt
01_Architecture_JFV14_01_Architecture_JFV14.ppt
00CourseIntro_00CourseIntro_00CourseIntro.ppt
00_Introduction_JFV14_00_Introduction_JFV14.ppt
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Monthly Chronicles - July 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

01FusionADFIntro_01FusionADFIntro___.ppt

  • 1. 1 Copyright © 2008, Oracle. All rights reserved. Introduction to Oracle Fusion and Oracle ADF
  • 2. Copyright © 2008, Oracle. All rights reserved. 1 - 2 Objectives After completing this lesson, you should be able to do the following: • Describe the Fusion architecture • Explain how ADF fits into the Fusion architecture • Describe the ADF technology stack (MVC) • Find more information about ADF
  • 3. Copyright © 2008, Oracle. All rights reserved. 1 - 3 Examining Oracle Fusion Architecture
  • 4. Copyright © 2008, Oracle. All rights reserved. 1 - 4 Oracle Application Development Framework (ADF) • Is an end-to-end Java EE framework that is extensible • Utilizes and adds value to the Java EE platform • Abstracts Java EE complexity • Provides declarative and visual development • Enables developers to focus on the application, not the low-level infrastructure • Creates reusable and maintainable code • Uses metadata, simplifying the basic task of wiring user interfaces to services • Implements Java EE best practices and design patterns, including MVC
  • 5. Copyright © 2008, Oracle. All rights reserved. 1 - 5 The Model-View-Controller Design Pattern Business Services Rich Clients Web and Mobile Model Controller Business Services Model (JSR-227) Controller View
  • 6. Copyright © 2008, Oracle. All rights reserved. 1 - 6 Implementing MVC with the ADF Framework: Business and Data Services Business Services Data Services Rich Clients Web and Mobile Model Controller Model (JSR-227) Controller View XML Data Legacy Data Relational Data Packaged Apps TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java
  • 7. Copyright © 2008, Oracle. All rights reserved. 1 - 7 Implementing MVC: ADF Model Business Services Data Services Model Rich Clients Web and Mobile Controller Model (JSR-227) Controller View XML Data Legacy Data Relational Data Packaged Apps ADF Bindings (JSR 227) TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java
  • 8. Copyright © 2008, Oracle. All rights reserved. 1 - 8 Struts JSF/ADF Task Flow ADF Bindings (JSR 227) Implementing MVC: Controllers Business Services Data Services Model Controller View Rich Clients Web and Mobile XML Data Legacy Data Relational Data Packaged Apps TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java
  • 9. Copyright © 2008, Oracle. All rights reserved. 1 - 9 ADF Bindings (JSR 227) Implementing MVC: View Business Services Data Services Model Controller View JSF Desktop Browser-based Struts JSF/ADF Task Flow Office ADF Swing JSP ADF Faces / DVT XML Data Legacy Data Relational Data Packaged Apps TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java
  • 10. Copyright © 2008, Oracle. All rights reserved. 1 - 10 Technology Choices for ADF BC Applications Business Services Data Services Model Controller View ADF Bindings (JSR 227) JSF Desktop Browser-based Struts JSF/ADF Task Flow Office ADF Swing JSP TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java ADF Faces / DVT XML Data Legacy Data Relational Data Packaged Apps
  • 11. Copyright © 2008, Oracle. All rights reserved. 1 - 11 Introducing JDeveloper: Oracle’s Java and Web Development Tool Design Applications Design Applications Develop Java EE Apps Develop Java EE Apps Develop Business Develop Business Processes Processes Deploy & Manage Deploy & Manage Develop DBMS Schemas Develop DBMS Schemas Profile, Debug, Optimize Profile, Debug, Optimize
  • 12. Copyright © 2008, Oracle. All rights reserved. 1 - 12 Obtaining Additional Information You can obtain more information about Oracle Fusion, Oracle ADF, and ADF Business Components from the following sources: • Oracle Technology Network (OTN) • Forums • Blogs • Oracle Magazine • Developer’s Guides • Online Help
  • 13. Copyright © 2008, Oracle. All rights reserved. 1 - 13 Summary In this lesson, you should have learned how to: • Describe the Fusion architecture • Explain how ADF fits into the Fusion architecture • Describe the ADF technology stack (MVC) • Find more information about ADF

Editor's Notes

  • #1: Schedule: Timing Topic 20 minutes Lecture
  • #2: Lesson Aim This lesson gives an overview of Fusion architecture and components. It introduces the essential concepts and structure of ADF and how it fits into the Fusion architecture.
  • #3: Components of Oracle Fusion Architecture Oracle Fusion Middleware is a standards-based family of products that are often deployed and used in conjunction with one another to develop Java EE applications, providing the benefits of common security, management, deployment architecture, and development tools. Oracle Fusion Middleware's architecture enables you to leverage your investments in any existing application, system, or technology. Oracle Fusion Middleware includes the following best-of-breed technologies: Oracle BPEL Process Manager: A native Business Process Execution Language (BPEL) engine for Web service orchestration, enabling you to design, define, and execute business processes Oracle Web Services Manager: A console to secure and manage your Web services Oracle Business Rules Engine: A product to enable agile management of business rules Oracle Enterprise Service Bus: A standards-based product that connects existing IT systems and business partners as a set of services, and supports event-driven architectures Oracle Business Activity Monitoring: A product to report insight into business operations Oracle Services Registry: A UDDI v3–compliant registry Oracle JDeveloper: An integrated development environment for creating and composing applications in a unified toolset for all Oracle Fusion Middleware tools. Not only can you use Oracle JDeveloper to build applications, but Oracle developers use JDeveloper to build the other tools.
  • #4: Oracle Application Development Framework (ADF) Oracle ADF is an end-to-end application framework that builds on Java EE standards and open-source technologies to simplify and accelerate implementing Java EE applications. It is fully extensible and customizable by adding or modifying libraries. ADF simplifies the tasks of: Creating business services Designing user interfaces to access those services Oracle ADF simplifies Java EE development by minimizing the need to write code that implements design patterns and the application infrastructure. These implementations are provided as part of the framework. Oracle ADF also provides a visual and declarative development experience that minimizes the need to write code and reduces the learning curve for 4GL developers. Business services are implemented as metadata, enabling them to be bound to user interfaces in the same manner regardless of the technology employed in the underlying data model. The use of metadata also enables business rules for databound fields to be specified at the model layer, along with labels, validation, and tool tip properties.
  • #5: The Model-View-Controller Design Pattern A good practice when developing applications is to employ design patterns. Design patterns are a convenient way of reusing object-oriented concepts between applications and developers. The idea behind design patterns is simple: document and catalog common behavior patterns between objects. Developers can then make use of these patterns rather than re-create them. One of the frequently used design patterns is the Model-View-Controller (MVC) pattern. In the MVC pattern, the user input, the business logic, and the visual feedback to the user are explicitly separated and handled by three types of objects. Each of these objects is specialized for a particular role in the application: The model manages the data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). The view manages the presentation of the application output to the user. The controller interprets the mouse and keyboard inputs from the user, commanding the model and/or the view to change as appropriate.
  • #6: Implementing MVC with the ADF Framework In addition to design patterns, developers often use architectural frameworks to build applications that perform in a standard way. ADF is such a framework, and it implements the MVC design pattern as follows: Business Services: The back-end data model that interacts with the data source. It may be a set of Java classes or Web services, or can be Enterprise JavaBeans (EJBs), TopLink, or ADF Business Components.
  • #7: Implementing MVC with the ADF Framework: Model Model: ADF data binding is accomplished in compliance with JSR-227, a data binding and data access facility for Java EE that provides a standard for interactions between UI components and methods available on the business services. With this standard data binding, any Java UI–rendering technology can declaratively bind to any business service.
  • #8: Implementing MVC: Controllers Controller: Page flow and UI input processing can be implemented in Struts, JSF, or ADF Controller. The ADF Controller enables you to define task flows, encompassing more than just page flow. The ADF Controller is explained in detail in the lesson entitled “Planning the User Interface.”
  • #9: Implementing MVC: View View: The user interface can be a rich client with ADF Swing components, or can use Java ServerFaces and ADF Faces components.
  • #10: Technology Choices for ADF BC Applications In this course, you employ the MVC architecture through the use of Oracle ADF and JavaServer Faces: Business Services: ADF Business Components (ADF BC) provides the business services that are responsible for representing database tables and persisting user input values to the database. Model: ADF data binding is accomplished in compliance with JSR-227, a standard data binding and data access facility for Java EE that provides a standard for interactions between UI components and methods available on the business services. With this standard data binding, any Java UI rendering technology can declaratively bind to any business service. Controller: ADF Controller View: Java ServerFaces and ADF Faces; render kits enable the UI components defined by Java ServerFaces or ADF Faces to be rendered differently on different devices. For example, the UI can be rendered on a computer’s browser or on a mobile device such as a cell phone or PDA. Metadata Service: ADF BC applications can also use Metadata Service (MDS) for customization and personalization. This is outside the scope of this course.
  • #11: Oracle’s Java and Web Development Tool Oracle JDeveloper 11g is a comprehensive development tool that provides facilities to build Web applications using a common development tool set. This tool has evolved to provide an integrated environment that enables a developer to design, develop, troubleshoot, optimize, and deploy Java EE applications. JDeveloper is the integrated development environment (IDE) that utilizes the Application Development Framework.
  • #12: Obtaining Additional Information Oracle Technology Network (Select Help > Oracle Technology Network.) Oracle Fusion Middleware: http://www.oracle.com/technology/products/middleware/index.html JDeveloper: http://www.oracle.com/technology/products/jdev/index.html Oracle ADF: http://www.oracle.com/technology/products/adf/index.html Forums (Select Help > Ask for Help.) Oracle Application Server: http://forums.oracle.com/forums/forum.jspa?forumID=44 JDeveloper: http://forums.oracle.com/forums/forum.jspa?forumID=83 (from Online Help, choose Ask for Help) Web Logs (Get it straight from the mouths of Oracle experts.): You can search Oracle blogs online: http://www.oracle.com/technology/products/jdev/howtos/index.html?msgid=6321674 Oracle Magazine: http://www.oracle.com/technology/oramag/index.html Developer’s Guides (Select Help > All Books.) Fusion Developer’s Guide for ADF Web User Interface Developer’s Guide for ADF Online Help: Display table of contents, index, cue cards, or perform full text search.