Você está na página 1de 62

OTN Fusion Developer Day

Agenda 09:00 - 10:30 The Fusion Development Platform 10:30 - 10:45 Break 10:45 - 11:30 Building Reusable Business Services 11:30 - 12:30 Building Rich Internet Applications 12:30 - 01:15 Lunch 01:15 - 02:00 Process Driven Development 02:00 04:30 Hands-on Labs

<Insert Picture Here>

The Fusion Development Platform


chandrashekhara.nathegowda@oracle.com Portal Architect

Oracle Fusion Applications


Oracles next generation enterprise applications
CRM, Financials, HCM, Procurement, Project Management

Redesigned from the ground up New interfaces and processes Based on industry standards

Business Drivers for New Applications


Cutting Edge UI Multi-Channel Access Agility System Integration Standards Scalability, Security, Portability Time to market

Standards Based Development

Java EE

SOA

Web 2.0

Oracle Fusion Middleware The Platform


Web Mobile Social

User Engagement

Content Management
Identity Management Business Intelligence

Development Tools

Business Process Management

Service Integration Enterprise Management

Data Integration

Cloud Application Foundation

The Fusion Architecture


View Business Logic Data WebCenter Portal User Interfaces Data Binding SDO Services
events

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

The Challenge
On one side:
JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM.

On the other side:


Thousands of developers Most dont know these technologies Most come from 4GL background Expecting a visual and declarative approach Dont have time to learn all these new technologies Need to focus on their specific application needs

How do you make it easy and approachable?

The Solution - Oracle ADF


Development framework that simplifies development of Java EE-based SOA applications Abstract developers from technology complexities
Example - UI Components abstract from Ajax, Flash, Javascript, DOM

Provides end-to-end infrastructure solutions


O/R Mapping, persistence, caching, controller, binding, UI framework, security

and an easy way to use them


JDeveloper - Visual editors, Property editors, dialogs etc

10 1

A Common Development Framework


Oracle Application Development Framework Increase productivity & ease-of-use
Visual and declarative development Takes care of the plumbing code Implements best practices

Promote service oriented development


Re-usable business services Composite applications development

Standards-based
Java EE, SOA, SDO/SCA

End-to-end coverage
MVC, security, customization

11

Oracle ADF Multi Channel Framework


Web Desktop Mobile Office

Database

Web Services

Legacy Systems

Applications Unlimited
12

Oracle ADF - The Bigger Picture


Desktop
Metadata Services (MDS) ADF Swing

Mobile
Mobile

Browser-Based
JSF ADF Faces

Office

View

JSF

ADF Controller

Controller
Model

ADF Binding

Java

EJB

ADFBC

BAM

Web Services

BPEL

BI

Portlets

Business Services

Data Services
Database Web Services Legacy Systems Apps Unlimited

13

Oracle ADF High Level Architecture


MVC Model View Controller

View

Controller

Model

Business Services

14

Oracle ADF High Level Architecture


The Fusion Stack

ADF Faces

ADF Controller

ADF Model

ADF Business Components

15

Oracle ADF Components for Fusion Apps and what they do


ADF Faces Rich Client Components
UI components with built-in Ajax support

ADF Controller
Reusable Web based task flows

ADF Model
Declarative way to bind UI to business services

ADF Business Components


Reusable components to manage DB access and logic

16

Oracle JDeveloper - Enterprise IDE


Java EE Web User Interfaces Mobile Web Services SOA WebCenter / Portlets Database XML

17

JDeveloper - Unified Visual Development

SOA

Java

WebCenter

18

The Fusion Architecture


View Business Logic Data WebCenter Portal User Interfaces Data Binding SDO Services
events

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

19

The Fusion Architecture


View Business Logic Data User Interfaces Data Binding SDO Services
events

WebCenter Portal

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

20

Business Service Goals


Bridge Object-Relational gap Manage CRUD operations
Queries/DML

Implement business rules


Data validation Business logic

Reusable Standards-based

21

ADF Business Components


A framework that simplifies developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases
Simplify data access Simplify validation and business logic Uses SQL based data views Separate data views from business logic Implement best practices Easy customization
22

The Fusion Architecture


View Business Logic Data WebCenter Portal User Interfaces Data Binding SDO Services
events

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

23

ADF Faces Rich Client Components


Over 150 components Ajax enabled Pluggable look and feel Accessibility & internationalization The usual components plus:
Charts, gantt, geo-map, pivot, calendars, coverflow

Built in advanced functionality:


Drag and drop framework Dialog and pop-up framework Active Data - Dashboards / push updates (comet) Templating and declarative components
24

ADF Controller
An extension to the JSF page flow engine Define flows of pages and methods Diagram your process Build reusable task flows
In other flows, inside other pages

Advance functionality in a declarative way


Transaction, initialization, Back button

25

Task Flows - Reusable Page Flows

Bounded Task Flow

Task Flow

Page region

26

The Fusion Architecture


View Business Logic Data WebCenter Portal User Interfaces Data Binding SDO Services
events

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

27

ADF Model - Data Binding

ADF Model
Common binding layer

Service Oriented Interface


Abstract implementation from clients Loose coupling between services and application

More Reusability
Discover and share services

More Productivity
Drag and drop data binding Declarative validation Control hints

28

ADF 11g Built-in Data Controls


ADF Business Components Java Class EJB Web Service URL (REST, XML or CSV) BAM BPM WorkList Essbase Place Holder Add your own
29

<Insert Picture Here>

Additional Core Capabilities

31

The Fusion Architecture


View Business Logic Data Business Services Data Binding

events

BAM

Human Workflow Service

assign complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

32

Oracle ADF Mobile


Cross device application development Extend your existing application Reuse business services Same development concepts

33

ADF Mobile Browser


Delivers mobile-optimized native look-and-feel user interface to mobile browsers Adjusts to devices browser capabilities

34

ADF Desktop Integration


Excel Spreadsheets connected to Java Business services through ADF binding Familiar working environment Connected or disconnected Leverage business services and security from your application
35

The Fusion Architecture


View Business Logic Data WebCenter Portal User Interfaces Data Binding SDO Services
events

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

36

SOA Gives You


Composite processes that run the company Agility easy modification Connectivity adapters for various systems Insight monitor processes and KPI

37

Oracle SOA Suite Overview

JDev Web

POLICY MANAGER

EM

BAM

BPEL & BPMN BUSINESS RULES HUMAN WORKFLOW

COMPLEX EVENT PROCESSING

SERVICE BUS

DATA INTEGRATOR GOLDENGATE

ERP

MAINFRAME

SERVICES

DB

PARTNERS

EVENTS

38

Declarative Composite Assembly


SOA Composite Editor in JDeveloper

Drag & Drop Visual Single Unit of Deployment Easy versioning

Based on SCA standard

39

Orchestration Options for Business Users and Developers


In JDeveloper or web-based

40

Including Humans in the Process


Human Workflow
Task routing & assignment Integration with LDAP Sub tasks Notification

Out of the box Customisable Available as portlets Reports/audit trails

41

Applying Business Rules


Abstract from process If/then Decision tables Conflict/gap analysis

Modify at runtime Commit/rollback Activation/effective dates

42

Monitor Your Processes


Instrument BPEL processes right from JDeveloper
Available Monitor Objects: Interval / Counter / Capture

Feed into pre-built BAM dashboards (or build your own)

43

The Fusion Architecture


View Business Logic Data WebCenter Portal User Interfaces Data Binding SDO Services
events

Business Services

BAM

Human Workflow Service

assign Complete

Mediator /BPEL Process

facts results

Rules Engine

Monitoring

Human interaction

Orchestration

Policy evaluation

45

Oracle WebCenter
Oracle WebCenter is the user engagement platform for social business, connecting people and information

46

Oracle WebCenter Portal


Prebuilt components and functionality Integration to backoffice capabilities Social tooling Dynamic Personalization

Portal
Composite Apps & Mash-ups

Self-Service Portals
Gadgets / Integration

Enterprise Mash-ups

47

WebCenter Portal Development


WebCenter Portal: Framework
Injects portal capabilities into ADF Runtime customization: make changes to the application inplace without re-deploying it Portlets: JSR 168/WSRP, PDKJava JSF-Portlet Bridge: Oracle drives JSR 301: expose JSF pages and ADF task flows as standardsbased portlets Content Integration: JCR (UCM, File System, Oracle Portal, Documentum, Sharepoint, Lotus, )

WebCenter Portal: Framework

Application Development Framework Java Server Faces

48

WebCenter Portal Development


WebCenter Portal: Framework

WebCenter Portal: Framework

Application Development Framework Java Server Faces

49

WebCenter Portal Development


WebCenter Portal: Services
Seamless integration with enterprise-ready social services Thin adapter layer to abstract back-end services such as Activity stream Announcements Discussion forums Events Back-end systems represented by unified connection architecture UI presented by rich task flow components

WebCenter Portal: Framework

WebCenter Portal Services

Application Development Framework Java Server Faces

50

WebCenter Portal Development


WebCenter Portal: Services

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces

51

WebCenter Portal Development


Composer
Runtime customization performed in the browser, in-place Targeting the business user:
Drag and drop Rich, intuitive user experience
Composer

Typical operations
Browse and add resources to pages Re-arrange page layout Set page and component properties Contextual wiring of components
WebCenter Portal: Framework WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

52

WebCenter Portal Development


Composer

Composer

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

53

WebCenter Portal Development


WebCenter Portal: Spaces
Designed for business users to quickly build a workspace from their browser Built on top of JSF, ADF, Webcenter Portals Framework, Services, and Composer Can be extended and customized via the framework and APIs

WebCenter Portal: Spaces Composer

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

54

WebCenter Portal Development


WebCenter Portal: Spaces

WebCenter Portal:Spaces Composer

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

55

WebCenter Portal Development


Portals

Complete enterprise portal platform Full support for portlet standards:


JSR 168, WSRP 1.0, WSRP 2.0, JSR 301 Rich inter-portlet and intercomponent communication Integrated runtime page creation and management Dynamic page layouts and templates
WebCenter Framework

Portals

WebCenter Spaces

Oracle Composer

WebCenter Web 2.0 Services

Application Development Framework Java Server Faces MDS

56

WebCenter Portal Development


Portals

Portals

WebCenter Portal:Spaces Composer

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

57

WebCenter Portal Development


Composite Applications

Loosely coupled services Combining existing enterprise functions into a new application Heterogeneous enterprise repositories Tight integration with the SOA stack BPEL Worklist Integrated security framework Rich UI integration for SOA

Composite Applications

Portals

WebCenter Portal: Spaces Composer

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

58

WebCenter Portal Development


Composite Applications

Composite Applications

Portals

WebCenter Portal:Spaces Composer

WebCenter Portal: Framework

WebCenter Portal: Services

Application Development Framework Java Server Faces MDS

59

Why Become a Fusion Developer?


Apps developer
Build extensions today Development platform for the Fusion apps

Forms/4GL developer
The easiest route to new standard technologies Similar development experience

Enterprise Java developer


Faster, simpler and powerful development

60

Summary
Oracle Fusion Development: Standards-based architecture Integrated development environment Simplified development experience
<Insert Picture Here>

61

Summary
Oracle JDeveloper
Integrated enterprise development tool
<Insert Picture Here>

Oracle ADF
Simpler development of standards-based applications

Oracle SOA Suite


Integration and agility

Oracle WebCenter Portal


Social computing services for the enterprise

62

Question & Answer

63

chandrashekhara.nathegowda@oracle.com

Você também pode gostar