Download presentation
Presentation is loading. Please wait.
2
The Development Experience for Oracle Fusion
Lynn Munsinger Principal Product Manager JDeveloper & ADF
3
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?"
4
Fusion Development Business Services User Interface Business
Relational Data XML Data Business Processes Packaged Apps Exposed Portlets
5
Fusion Development Tool - JDeveloper
Business Process Modeling 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 Data Transformation Page Flow Modeling User Interface Design
6
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
7
Fusion Development Business Services User Interface Business
Relational Data User Interface XML Data Packaged Apps Business Processes Exposed Portlets
8
Business Service Goals
Bridge Object-Relational gap Manage CRUD operations Queries/DML Implement business rules Data validation Business logic Reusable Standards-based SOA Business Service Goals A key goal of business services is to provide object-relational mapping between relational database tables and Java objects. Once relational objects are mapped, business services provide applications with querying and transactional functionality for CRUD operations. Additionally, business services give developers a place to "hang code" – implementing business rules through data validation and business logic. Services should be loosely coupled so that they are easily reusable. Monolithic services that perform all the functionality of a particular application will not be easily reused in other applications. Regardless of the type of business service you develop, it should be based on standards and therefore portable.
9
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 Business Services Options There are many options for developing business services, several of which are shown here. All of these are standard, portable, and reusable options. Core Java EE provides the JPA and EJB specifications which we will discuss in this session. Other options include java classes and web services. These "core" options allow developers to create low-level plumbing details from scratch, and no extra libraries are required on the deployment platform. Additionally, several framework options are available, based on Java EE standards. These framework options allow developers to take advantage of lessons learned in Java EE development and provide built-in design patterns and best practices, and therefore allow developers to skip low-level plumbing implementation details. TopLink is one such framework option, as is ADF Business Components, which will be discussed further in this lesson. Forms/Peoplesoft and 4GL-style developers might find ADF Business Components the best choice for mapping skills. Non- Oracle frameworks include Hibernate and Spring, among others. Note: There are some cases where advanced TopLink features not included with TopLink Essentials/JPA are needed, such as cache coordination for clustering, Object XML Mapping, historical queries, VPD support, etc. (see Customers who want to use these features will have to use Oracle TopLink. Benefits Declarative development (ADF is SQL-style) Built-in design patterns
10
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
11
Declarative Development
12
Fusion Development Business Services User Interface Business
Relational Data Business Services User Interface XML Data Packaged Apps Business Processes Exposed Portlets
13
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
14
Orchestrate Services receive Insert Order getCustInfo Rules repository
SHOPPING PORTAL ESB Order Booking BPEL PROCESS receive Order DB Insert Order ADF component Customer service getCustInfo Rules repository Rules Engine Manual Review? Approval (Workflow) Decision Service Web Services Interface: XML, SOAP, WSDL, WSIF Rule Author Preferred Alternate Product Suppliers invoke invoke receive receive Notification Service Notify Cust
15
Fusion Development Business Services User Interface Business
Relational Data Business Services User Interface XML Data Business Processes Exposed Portlets Packaged Apps
16
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
17
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 So, we have had a lot of discussion about components, especially in regard to vendor support for components. Let’s take a moment and talk about Oracles offering. Oracle ADF Faces is a rich set of user interface components based on JSF. Oracle has taken active role in development of JSR-127 since its inception. The Oracle ADF Faces Components provide various user-interface components with built-in functionality - such as data tables, hierarchical tables, and color and date pickers - that can be customized and re-used in your application. ADF Faces also includes many of the framework features most needed by JSF developers: File upload support is integrated at a component level. Client-side validation is automatically derived from Validators and Converters for an improved user experience. A pageFlow scope makes it easier to pass values from one page to another. A new hybrid state saving strategy gives developers the best of both client and server-side state saving. ADF Faces ensures a consistent look and feel for your application, allowing you to focus more on user interface interaction rather than look and feel compliance. The components support multi-language and translation implementation as well as accessibility features. ADF Faces Components use Partial Page Rendering (PPR) offering superior runtime interactivity. PPR allows the browser to do a partial update, rendering only a piece of a page instead of the entire page, removing the annoying but familiar "blinking" pages and providing AJAX-style interactivity. Open Source link:
18
ADF Faces Rich Client Samples
19
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
20
Fusion Development Business Services User Interface Business
Relational Data Business Services User Interface XML Data Business Processes Exposed Portlets Packaged Apps
21
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
22
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
23
Fusion Architecture ADF Swing JSP JSF/ADF Faces View Struts JSF
Rich Client Web / Wireless ADF Swing JSP JSF/ADF Faces View Struts JSF Controller ADF Model Model (JSR 227) EJB/ Toplink ADF Business Components Java Classes Web Services Portlets Business Services Relational Data Data Source XML Data Legacy Data Packaged Apps
24
Product Demonstration
Fusion Development 24
25
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
26
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
27
Oracle Fusion Development 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
28
The following is intended to outline our general product direction
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.