<Insert Picture Here>
The Development Experience for Oracle FusionLynn MunsingerPrincipal Product ManagerJDeveloper & ADF
Frequently Heard Questions
"I've heard that ADF is being used to build Fusion Applications – what do I need to know about it?"
"How do I extend and/or integrate with existing Oracle Forms or packaged applications?
"What does my team need to learn in order to productively develop Enterprise Java Applications?"
Fusion Development
BusinessBusinessServicesServices
ExposedExposedPortletsPortlets
User User InterfaceInterface
BusinessBusinessProcessesProcesses
Relational Data
Packaged Apps
XML Data
Fusion Development Tool - JDeveloper
• Standards-based development tool• Single stack for all SOA development
• J2EE, WS, SCA & XML development
• Portal, BPEL, BI & wireless development
• Service-oriented development
• Productivity with choice• Supports choice of technologies
• Supports choice of development styles
• Supports choice of application servers & databases
• Adapts to environment• Not the other way around
Page Flow Modeling
Business Process Modeling
Data Transformation
User Interface Design
Oracle JDeveloper Goals
• Development tool for Fusion Applications• Oracle has ~8,000 applications developers • They must be productive
• Design time for Fusion Middleware• Integrated development experience• Take advantage of special features
• Simplify Transition to Java• Addressing the enterprise developer in addition to the Java
experts
Fusion Development
BusinessBusinessServicesServices
ExposedExposedPortletsPortlets
User User InterfaceInterface
BusinessBusinessProcessesProcesses
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
Business Service Selection
Core Java EE Frameworks
Enterprise JavaBeans
Web services
Java classes
Benefits• Develop with a single API• No extra libraries required
Benefits• Declarative development (ADF is SQL-style)• Built-in design patterns
ADF Business Components
Oracle TopLink
ADF Business Components
ADF is a framework that simplifies developing Java EE business services for developers familiar with declarative
development and relational databases
• Provides data interaction & business logic execution• Enables declarative-style development
• Wizard-based and visual development• Implemented in metadata, not code
• Enables business logic development• Pre-defined Java methods for common events (create,
delete, row currency)• Declarative business rules
Declarative Development
Fusion Development
BusinessBusinessServicesServices
ExposedExposedPortletsPortlets
User User InterfaceInterface
BusinessBusinessProcessesProcesses
Relational Data
Packaged Apps
XML Data
Business Process Development
• BPEL - standard for service integration
• Orchestrate heterogeneous services
• Hundreds of adapters for any back-end system
• Visual development of business processes
• Consistent development experience• Same tool• Visual, drag & drop
Orchestrate ServicesSHOPPING PORTAL
Web
Serv
ices
Inte
rface
: X
ML,
SO
AP,
WSD
L, W
SIF
ADF componentCustomer service
ProductSuppliers
Order DB
Approval(Workflow)
NotificationService
Order Booking BPEL PROCESS
receive
Insert Order
getCustInfo
Preferred Alternate
invoke
receive
invoke
receive
Notify Cust
ESB
RulesEngine
Rule Author
Rulesrepository
DecisionService
ManualReview?
Fusion Development
BusinessBusinessServicesServices
ExposedExposedPortletsPortlets
User User InterfaceInterface
BusinessBusinessProcessesProcesses
Relational Data
Packaged Apps
XML Data
JSF – The UI Framework of Choice
• Simplify Web Development• Server side UI generation• Component based, not mark-up• Automatic event and state handling• Diverse client base, not just HTML• Designed with tooling in mind• Applicable to wide spectrum of programmer types
• A Java EE standard
ADF Faces Enhances JSF
• Over 100 types of UI components• Trees, tabs, shuttles, etc.…..
• Rich interactive component set• Partial page rendering (PPR)• AJAX functionality
• Value-added features• Skinning, templating• Multiple renderers (HTML, PDA, wireless,…)• Drag and drop data binding• Accessibility• Internationalization
• Open source (Apache Trinidad)
ADF Faces Rich Client Samples
ADF Model (JSR-227 Data Controls)
• Single interface for any business service implementation• Abstract implementation from clients
• Drag-and-drop data binding for all services
Fusion Development
BusinessBusinessServicesServices
ExposedExposedPortletsPortlets
User User InterfaceInterface
BusinessBusinessProcessesProcesses
Relational Data
Packaged Apps
XML Data
Exposing Portlets
• Portlets are reusable web components providing personalization and customization capabilities• Standards-based portlets (JSR 168)
• Oracle PDK-Java portlets
• PL/SQL portlets
• JSF components• PanelCustomizable
• Move left/right/up/down• Hide/show
• ShowDetailFrame• Minimize/maximize
JDeveloper/ADF Roadmap
• Continuous support for SOA, Java EE 5 and OSS• JPA, JSF 1.2, JAX-* 2.0• SDO, Groovy, JSR-227
• More Productivity Features• Resource catalog• Templates/regions/portlets• Task Flows• MSFT Office Integration• AJAX JSF Components• Customization/Personalization• Declarative security• Ease of deployment
Fusion Architecture
ADF Model
Struts JSF
JSF/ADF FacesJSPADF Swing View
Controller
Model(JSR 227)
Business Services
Rich Client Web / Wireless
Relational Data XML Data Legacy Data
Data Source
EJB/Toplink
ADFBusiness
Components
Java
Classes
Web
ServicesPortlets
Packaged Apps
Product Demonstration
Fusion Development
Will You Be A Fusion Developer?
• What is a Fusion Developer?• Oracle Applications, Peoplesoft, JDE, Siebel, Retek shops
• Looking to build applications now that will integrate with Fusion Apps in the future
• Will be customizing/extending Fusion Applications
• Business Application Developer
• SQL/Forms/PeopleTools background
• Interested in how they can ramp up for Fusion
• Partners selling products and services for Fusion Applications
• Resellers looking for their next platform
• Consultants looking for a hot market
• One set of skills / many markets• Certification Program is planned
So Why is Fusion the Platform For You?
• We have all the same problems• Developer Productivity• Integration (internal and external)• Standards are key to resale• Customization• Attractive, modern, usable applications
• What we use – you can use• Performant • Portable applications• Productive• Portable skills• Pervasive• Platform life
Oracle FusionDevelopment Environment
• Integrated• Full development life cycle• Not only for Java EE but for the entire platform
• Productive• Visual and Declarative• ADF
• Standard• Choice of technologies• Choice of deployment platforms
• Available today• Tech Preview available on otn.oracle.com/products/jdev
The following 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.