SlideShare a Scribd company logo
1 of 46
<Insert Picture Here>
The Fusion Development Framework –
An Overview of Oracle ADF 11g
Juan Camilo Ruiz
Senior Product Manager – Oracle JDeveloper/Oracle ADF
Oracle Fusion Applications
• Merge Oracle EBS, Siebel, Peoplesoft into one
offering with multiple modules
• Probably one of the largest software development
projects in the world
• Thousands of developers
• Several years in the making
What We Wanted
• Cutting Edge UI
• Agility
• System Integration
• Scalability, Security, Portability
How We’ll Get There
Java EE 5 SOA Web 2.0
Oracle Fusion Middleware – The Platform
Business Logic
View Data
Task
Complete
Assign
Task
Human Workflow
Service
BPEL
Process
Business
Activity
Monitoring
Orchestration
Human interaction Policy evaluation
Monitoring
User Interface
ADF Faces components
Business Services
JSR-227
Data
Binding
Web Services
Oracle Fusion Architecture
DB
Schema
WebCenter
Events
Rules
Engine
results
facts
Enterprise IDE
• Java EE
• Web User Interfaces
• Web Services
• SOA
• WebCenter / Portlets
• Database
• XML
JDeveloper
JDeveloper - Unified Development Tool
Full Lifecycle Support
Visual and Declarative
• WYSIWYG UI design
• Flow diagrams
• Modelers
• Visual XML Editors
• Process Flow
Choice of Development Styles
Visual
Dialog
Code
The Challange
• On one side:
• JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI,
JDBC, O/R, HTML, DOM….
• On the other side:
• Thousands of developers
• Most don’t know these technologies
• Most come from 4GL background
• Expecting a visual and declarative approach
• Don’t have time to learn all these new technologies
• Need to focus on their specific application needs
• How do you make it easy and approachable?
The Solution - Oracle ADF
• Abstract developers from technology complexities
• Example - UI Components abstracts from Ajax, Flash,
Javascript, DOM
• End-to-end framework
• Implements best practices
• Standards-based and extensible
• Easy to develop with
• Oracle JDeveloper provides visual and declarative experience
Oracle ADF
An Enterprise Java Framework
• Add value and simplify Java EE
• Provides solutions for:
• UI components and framework
• Advanced Controller
• Binding UI to business services
• Declarative and proficient business services
• O/R mapping
• Visual and declarative development
• Customization
Business
Services
Data
Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF Task Flow
Office
ADF Swing
Application Development Framework (ADF)
Standards-based Productivity
JSP
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
ADF Faces / DVT
Metadata
Services
(MDS)
XML Data Legacy Data
Relational Data Packaged Apps
Business
Services
Data
Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF Task Flow
Office
ADF Swing
Application Development Framework (ADF)
Fusion Stack
JSP
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
ADF Faces / DVT
Metadata
Services
(MDS)
XML Data Legacy Data
Relational Data Packaged Apps
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Business Service Goals
• Bridge Object-Relational gap
• Manage CRUD operations
• Queries/DML
• Implement business rules
• Data validation
• Business logic
• Reusable
• Standards-based
ADF Business Components
• A framework that simplify developing Java EE
business services for developers familiar with 4GL
tools, declarative development, and relational
databases
• Simplify data access
• Simplify validation and business logic
• Uses SQL based data views
• Separate data views from business logic
• Implement best practices
• Easy customization
ADF BC Making Things Simpler
• Query by example any field
• List of values
• Calculated fields
• Various validations
• Range fetching
• Transaction control
• Locking mechanism
• State management
• All done declaratively without coding !
Simplified SOA with ADF BC
• Declarative dialog -> SCA exposure
WSDL Interface to ADF BC
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
From These
To This
ADF Faces Rich Client Components
• 150+ AJAX enabled JavaServer Faces components
• Drag-and-drop framework
• Dialog and popup framework
• Navigation menu framework
• Partial page rendering
• Advanced data streaming
• Complete JavaScript API
• Skinning
• Accesibility
Data Visualization Components
ADF TaskFlows
• An extension to the JSF page flow engine
• Adds reusability for tasks and flows
• Advance functionality in a declarative way
• Page and flow re-use
• Executing code in a flow
• Security
• Flow control
• Bookmarking
• Back button support
• Exception and transaction management
• Memory scope management
Bounded Task Flow
Bounded Task Flow Example
editRecord
addCust
createCustomer
Reusable TaskFlows
Private Implementation and State
Bounded Task Flow
Task Flow
Page
region
Fusion Development
Business
Services
Exposed
Portlets
Business
Processes
Relational Data
Packaged Apps
XML Data
User
Interface
• ADF Model
• JSR-227 Data Controls
• Service Oriented Interface
• Abstract implementation from clients
• Loose coupling between services
and application
• More Productivity
• Drag and Drop Data Binding
• More Reusability for Services
• Discover and Share Services
ADF Model - Data Binding
Demonstration
Developing with
Oracle ADF and Oracle JDeveloper
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Business Process Development
• BPEL - standard for service
integration
• Orchestrate heterogeneous
services
• Hundreds of adapters for
back-end system
• Visual development of
business processes
• Consistent development
experience
• Same tool
• Visual, drag & drop
Orchestrate Services
SHOPPING PORTAL
Web
Services
Interface:
XML,
SOAP,
WSDL,
WSIF
ADF component
Customer service
Product
Suppliers
Order DB
Approval
(Workflow)
Notification
Service
Order Booking BPEL PROCESS
receive
Insert Order
getCustInfo
Preferred Alternate
invoke
receive
invoke
receive
Notify Cust
ESB
Rules
Engine
Rule
Author
Rules
repository
Decision
Service
Manual
Review?
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Oracle WebCenter
• Blend the line between Portal and your application
• Publish JSF pages as portlets
• Publish ADF Task Flows as portlets
• Consume portlets – JSR 168, WSRP 1.0 & 2.0
• Personalizable applications (composer)
• Runtime Customization
• Web 2.0 Services
• Discussions, Tags, Wiki, Presence
• Content Repositories
Meta-Data Driven Application
• UI & Workflow
• Web Pages
• Web UI Components
• Portlets
• Task Flows
• Page (Contextual)
Events
• Backend Services
• Business Processes
• Business Rules
• Routing Rules
• Business Events
• Data Transformation
• Business Analytics
• Data Access &
Validation
What is MDS
• Common infrastructure for metadata
• Across Oracle Application Server components
• ADF, SOA, WebCenter
• Runtime and design time metadata services
• Flexible and open storage options
• Team development support
• Dependency management
• High performance runtime architecture
• Lifecycle management
• Customization and personalization
Metadata Services (MDS)
• Single Service for Metadata management
• Single Management & Lifecycle
Base
Document
User
Customization Ted’s Page
John’s
Page
Application
Customization
+
+
MDS Customization Engine
<Insert Picture Here>
Summary
• Oracle ADF Provides:
• Declarative 4GL/SQL oriented Business
Services Development
• ADF Business Components
• Rich set of Ajax UI components
• ADF Faces Rich Client Components
• Reusable task flows
• ADF Task Flows
• Easy binding for all
• ADF Model Layer
<Insert Picture Here>
Summary
• Oracle JDeveloper
• Integrated enterprise development tool
• Oracle ADF
• Simpler development of standards-based applications
• Oracle SOA Suite
• Integration and agility
• Oracle WebCenter
• Web 2.0 for the enterprise
<Insert Picture Here>
Learn More
• Oracle.com/technology/jdev
• Download
• Tutorials
• Discussion forum
• Samples
• Books
• Blogs
• More…
The preceding is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.

More Related Content

Similar to SOA 11g Foundation - G - ADF Development.ppt

New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...InSync2011
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_ResumeVEERA DATLA
 
Java Two 2012 ADF
Java Two 2012 ADFJava Two 2012 ADF
Java Two 2012 ADF益裕 張
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiamagnifics
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiamagnificsmile
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiamagnificbsr
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiamagnificsmily
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiamagnificsmile
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiababymagnific
 
Oracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adfOracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adfmagnifics
 
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 Langoswkadynamicscom
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery GuideMark Rackley
 
OIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureOIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureAtul Goyal
 
Customization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptxCustomization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptxRajeevKumar720650
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Lucas Jellema
 
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_africamagnificsmile
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOASteven Davelaar
 

Similar to SOA 11g Foundation - G - ADF Development.ppt (20)

New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
Java Two 2012 ADF
Java Two 2012 ADFJava Two 2012 ADF
Java Two 2012 ADF
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Oracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adfOracle fusion middleware 11g build applications with adf
Oracle fusion middleware 11g build applications with adf
 
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 ADF Tutorial
Oracle ADF TutorialOracle ADF Tutorial
Oracle ADF Tutorial
 
Best Oracle adf online training
Best Oracle adf online trainingBest Oracle adf online training
Best Oracle adf online training
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
OIM11g R2PS2 Architecture
OIM11g R2PS2 ArchitectureOIM11g R2PS2 Architecture
OIM11g R2PS2 Architecture
 
Customization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptxCustomization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptx
 
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
 
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
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
 

Recently uploaded

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Recently uploaded (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

SOA 11g Foundation - G - ADF Development.ppt

  • 1. <Insert Picture Here> The Fusion Development Framework – An Overview of Oracle ADF 11g Juan Camilo Ruiz Senior Product Manager – Oracle JDeveloper/Oracle ADF
  • 2. Oracle Fusion Applications • Merge Oracle EBS, Siebel, Peoplesoft into one offering with multiple modules • Probably one of the largest software development projects in the world • Thousands of developers • Several years in the making
  • 3. What We Wanted • Cutting Edge UI • Agility • System Integration • Scalability, Security, Portability
  • 4. How We’ll Get There Java EE 5 SOA Web 2.0
  • 5. Oracle Fusion Middleware – The Platform
  • 6. Business Logic View Data Task Complete Assign Task Human Workflow Service BPEL Process Business Activity Monitoring Orchestration Human interaction Policy evaluation Monitoring User Interface ADF Faces components Business Services JSR-227 Data Binding Web Services Oracle Fusion Architecture DB Schema WebCenter Events Rules Engine results facts
  • 7. Enterprise IDE • Java EE • Web User Interfaces • Web Services • SOA • WebCenter / Portlets • Database • XML JDeveloper
  • 8. JDeveloper - Unified Development Tool
  • 10. Visual and Declarative • WYSIWYG UI design • Flow diagrams • Modelers • Visual XML Editors • Process Flow
  • 11. Choice of Development Styles Visual Dialog Code
  • 12. The Challange • On one side: • JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM…. • On the other side: • Thousands of developers • Most don’t know these technologies • Most come from 4GL background • Expecting a visual and declarative approach • Don’t have time to learn all these new technologies • Need to focus on their specific application needs • How do you make it easy and approachable?
  • 13. The Solution - Oracle ADF • Abstract developers from technology complexities • Example - UI Components abstracts from Ajax, Flash, Javascript, DOM • End-to-end framework • Implements best practices • Standards-based and extensible • Easy to develop with • Oracle JDeveloper provides visual and declarative experience
  • 14. Oracle ADF An Enterprise Java Framework • Add value and simplify Java EE • Provides solutions for: • UI components and framework • Advanced Controller • Binding UI to business services • Declarative and proficient business services • O/R mapping • Visual and declarative development • Customization
  • 15. Business Services Data Services ADF Bindings (JSR 227) Model Controller JSF View Desktop Browser-Based Struts JSF/ADF Task Flow Office ADF Swing Application Development Framework (ADF) Standards-based Productivity JSP TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java ADF Faces / DVT Metadata Services (MDS) XML Data Legacy Data Relational Data Packaged Apps
  • 16. Business Services Data Services ADF Bindings (JSR 227) Model Controller JSF View Desktop Browser-Based Struts JSF/ADF Task Flow Office ADF Swing Application Development Framework (ADF) Fusion Stack JSP TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java ADF Faces / DVT Metadata Services (MDS) XML Data Legacy Data Relational Data Packaged Apps
  • 19. Business Service Goals • Bridge Object-Relational gap • Manage CRUD operations • Queries/DML • Implement business rules • Data validation • Business logic • Reusable • Standards-based
  • 20. ADF Business Components • A framework that simplify developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases • Simplify data access • Simplify validation and business logic • Uses SQL based data views • Separate data views from business logic • Implement best practices • Easy customization
  • 21. ADF BC Making Things Simpler • Query by example any field • List of values • Calculated fields • Various validations • Range fetching • Transaction control • Locking mechanism • State management • All done declaratively without coding !
  • 22. Simplified SOA with ADF BC • Declarative dialog -> SCA exposure
  • 27. ADF Faces Rich Client Components • 150+ AJAX enabled JavaServer Faces components • Drag-and-drop framework • Dialog and popup framework • Navigation menu framework • Partial page rendering • Advanced data streaming • Complete JavaScript API • Skinning • Accesibility
  • 29. ADF TaskFlows • An extension to the JSF page flow engine • Adds reusability for tasks and flows • Advance functionality in a declarative way • Page and flow re-use • Executing code in a flow • Security • Flow control • Bookmarking • Back button support • Exception and transaction management • Memory scope management
  • 30. Bounded Task Flow Bounded Task Flow Example editRecord addCust createCustomer
  • 31. Reusable TaskFlows Private Implementation and State Bounded Task Flow Task Flow Page region
  • 33. • ADF Model • JSR-227 Data Controls • Service Oriented Interface • Abstract implementation from clients • Loose coupling between services and application • More Productivity • Drag and Drop Data Binding • More Reusability for Services • Discover and Share Services ADF Model - Data Binding
  • 36. Business Process Development • BPEL - standard for service integration • Orchestrate heterogeneous services • Hundreds of adapters for back-end system • Visual development of business processes • Consistent development experience • Same tool • Visual, drag & drop
  • 37. Orchestrate Services SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF ADF component Customer service Product Suppliers Order DB Approval (Workflow) Notification Service Order Booking BPEL PROCESS receive Insert Order getCustInfo Preferred Alternate invoke receive invoke receive Notify Cust ESB Rules Engine Rule Author Rules repository Decision Service Manual Review?
  • 39. Oracle WebCenter • Blend the line between Portal and your application • Publish JSF pages as portlets • Publish ADF Task Flows as portlets • Consume portlets – JSR 168, WSRP 1.0 & 2.0 • Personalizable applications (composer) • Runtime Customization • Web 2.0 Services • Discussions, Tags, Wiki, Presence • Content Repositories
  • 40. Meta-Data Driven Application • UI & Workflow • Web Pages • Web UI Components • Portlets • Task Flows • Page (Contextual) Events • Backend Services • Business Processes • Business Rules • Routing Rules • Business Events • Data Transformation • Business Analytics • Data Access & Validation
  • 41. What is MDS • Common infrastructure for metadata • Across Oracle Application Server components • ADF, SOA, WebCenter • Runtime and design time metadata services • Flexible and open storage options • Team development support • Dependency management • High performance runtime architecture • Lifecycle management • Customization and personalization
  • 42. Metadata Services (MDS) • Single Service for Metadata management • Single Management & Lifecycle Base Document User Customization Ted’s Page John’s Page Application Customization + + MDS Customization Engine
  • 43. <Insert Picture Here> Summary • Oracle ADF Provides: • Declarative 4GL/SQL oriented Business Services Development • ADF Business Components • Rich set of Ajax UI components • ADF Faces Rich Client Components • Reusable task flows • ADF Task Flows • Easy binding for all • ADF Model Layer
  • 44. <Insert Picture Here> Summary • Oracle JDeveloper • Integrated enterprise development tool • Oracle ADF • Simpler development of standards-based applications • Oracle SOA Suite • Integration and agility • Oracle WebCenter • Web 2.0 for the enterprise
  • 45. <Insert Picture Here> Learn More • Oracle.com/technology/jdev • Download • Tutorials • Discussion forum • Samples • Books • Blogs • More…
  • 46. The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.