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
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
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 !
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
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
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.