1 / 29

The Development Experience for Oracle Fusion

The Development Experience for Oracle Fusion. Lynn Munsinger Principal Product Manager JDeveloper & ADF. Frequently Heard Questions. "I've heard that ADF is being used to build Fusion Applications – what do I need to know about it?"

lidia
Download Presentation

The Development Experience for Oracle Fusion

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Development Experience for Oracle Fusion Lynn Munsinger Principal Product ManagerJDeveloper & ADF

  2. 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?"

  3. BusinessServices User Interface Business Processes PackagedApps XML Data Relational Data Fusion Development ExposedPortlets

  4. Page Flow Modeling Business Process Modeling Data Transformation 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 User Interface Design

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

  6. BusinessServices PackagedApps XML Data Relational Data Fusion Development User Interface Business Processes ExposedPortlets

  7. Business Service Goals • Bridge Object-Relational gap • Manage CRUD operations • Queries/DML • Implement business rules • Data validation • Business logic • Reusable • Standards-based

  8. Business Service Selection Frameworks Core Java EE Enterprise JavaBeans Web services Java classes ADF Business Components Oracle TopLink • Benefits • Develop with a single API • No extra libraries required • Benefits • Declarative development (ADF is SQL-style) • Built-in design patterns

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

  10. Declarative Development

  11. PackagedApps XML Data Relational Data Fusion Development User Interface BusinessServices Business Processes ExposedPortlets

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

  13. ADF component Customer service RulesEngine Approval (Workflow) Product Suppliers Notification Service Order DB Orchestrate Services ESB SHOPPING PORTAL Order Booking BPEL PROCESS receive Insert Order getCustInfo Rulesrepository ManualReview? Web Services Interface: XML, SOAP, WSDL, WSIF DecisionService Rule Author Preferred Alternate invoke invoke receive receive Notify Cust

  14. Fusion Development Relational Data User Interface BusinessServices XML Data Business Processes ExposedPortlets PackagedApps

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

  16. 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)

  17. ADF Faces Rich Client Samples

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

  19. Fusion Development Relational Data User Interface BusinessServices XML Data Business Processes ExposedPortlets PackagedApps

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

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

  22. Web Services Java Classes ADF Business Components EJB/Toplink JSP Portlets Relational Data Fusion Architecture Rich Client Web / Wireless ADF Swing JSF/ADF Faces View Struts JSF Controller ADF Model Model(JSR 227) Business Services Data Source Legacy Data PackagedApps XML Data

  23. Product Demonstration Fusion Development

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

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

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

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

More Related