+ All Categories
Home > Documents > The Development Experience for Oracle Fusion

The Development Experience for Oracle Fusion

Date post: 08-Jan-2016
Category:
Upload: lidia
View: 37 times
Download: 4 times
Share this document with a friend
Description:
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?" - PowerPoint PPT Presentation
29
Transcript
Page 1: The Development Experience for Oracle Fusion
Page 2: The Development Experience for Oracle Fusion

<Insert Picture Here>

The Development Experience for Oracle FusionLynn MunsingerPrincipal Product ManagerJDeveloper & ADF

Page 3: The Development Experience for Oracle Fusion

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

Page 4: The Development Experience for Oracle Fusion

Fusion Development

BusinessBusinessServicesServices

ExposedExposedPortletsPortlets

User User InterfaceInterface

BusinessBusinessProcessesProcesses

Relational Data

Packaged Apps

XML Data

Page 5: The Development Experience for Oracle Fusion

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

Page 6: The Development Experience for Oracle Fusion

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

Page 7: The Development Experience for Oracle Fusion

Fusion Development

BusinessBusinessServicesServices

ExposedExposedPortletsPortlets

User User InterfaceInterface

BusinessBusinessProcessesProcesses

Relational Data

Packaged Apps

XML Data

Page 8: The Development Experience for Oracle Fusion

Business Service Goals

• Bridge Object-Relational gap• Manage CRUD operations

• Queries/DML

• Implement business rules• Data validation• Business logic

• Reusable• Standards-based

Page 9: The Development Experience for Oracle Fusion

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

Page 10: The Development Experience for Oracle Fusion

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

Page 11: The Development Experience for Oracle Fusion

Declarative Development

Page 12: The Development Experience for Oracle Fusion

Fusion Development

BusinessBusinessServicesServices

ExposedExposedPortletsPortlets

User User InterfaceInterface

BusinessBusinessProcessesProcesses

Relational Data

Packaged Apps

XML Data

Page 13: The Development Experience for Oracle Fusion

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

Page 14: The Development Experience for Oracle Fusion

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?

Page 15: The Development Experience for Oracle Fusion

Fusion Development

BusinessBusinessServicesServices

ExposedExposedPortletsPortlets

User User InterfaceInterface

BusinessBusinessProcessesProcesses

Relational Data

Packaged Apps

XML Data

Page 16: The Development Experience for Oracle Fusion

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

Page 17: The Development Experience for Oracle Fusion

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)

Page 18: The Development Experience for Oracle Fusion

ADF Faces Rich Client Samples

Page 19: The Development Experience for Oracle Fusion

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

Page 20: The Development Experience for Oracle Fusion

Fusion Development

BusinessBusinessServicesServices

ExposedExposedPortletsPortlets

User User InterfaceInterface

BusinessBusinessProcessesProcesses

Relational Data

Packaged Apps

XML Data

Page 21: The Development Experience for Oracle Fusion

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

Page 22: The Development Experience for Oracle Fusion

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

Page 23: The Development Experience for Oracle Fusion

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

Page 24: The Development Experience for Oracle Fusion

Product Demonstration

Fusion Development

Page 25: The Development Experience for Oracle Fusion

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

Page 26: The Development Experience for Oracle Fusion

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

Page 27: The Development Experience for Oracle Fusion

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

Page 28: The Development Experience for Oracle Fusion

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.

Page 29: The Development Experience for Oracle Fusion

Recommended