290 likes | 431 Views
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?"
E N D
The Development Experience for Oracle Fusion Lynn Munsinger Principal 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?"
BusinessServices User Interface Business Processes PackagedApps XML Data Relational Data Fusion Development ExposedPortlets
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
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
BusinessServices PackagedApps XML Data Relational Data Fusion Development User Interface Business Processes ExposedPortlets
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 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
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
PackagedApps XML Data Relational Data Fusion Development User Interface BusinessServices Business Processes ExposedPortlets
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
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
Fusion Development Relational Data User Interface BusinessServices XML Data Business Processes ExposedPortlets PackagedApps
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 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 Relational Data User Interface BusinessServices XML Data Business Processes ExposedPortlets PackagedApps
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
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
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.