Oracle JDeveloper and Oracle ADF Overview Shay Shmeltzer Group Manager – Oracle JDeveloper /...

Post on 15-Jan-2016

255 views 4 download

Tags:

Transcript of Oracle JDeveloper and Oracle ADF Overview Shay Shmeltzer Group Manager – Oracle JDeveloper /...

<Insert Picture Here>

Oracle JDeveloper and Oracle ADF Overview

Shay ShmeltzerGroup Manager – Oracle JDeveloper / Oracle ADF

Oracle JDeveloper - Enterprise IDE

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

JDeveloper

JDeveloper - Unified Visual Development

SOA Web 2.0Java

Choice of Development Styles

Visual

Dialog

Code

Full Lifecycle Support

• Bring together the market leading ALM solutions into an integrated solution

• Provide centralized services• Customized use of ALM solutions• Teams, roles and privileges• Relationships between ALM artifacts• Automated processes• Reporting and auditing• Collaboration

Oracle’s ALM StrategyHot-Pluggable

Centralized services

Customization

Relationship Management

Process Automation

ReportingCollaboration

• Tightly integrate ALM inside of JDeveloper

• Allow custom team definitions and artifacts

• Integrated Chat

• Provide collaboration and presence indication

• Integrate artifacts from ALM vendors as work items

• Eventing framework

Oracle ALM For the Developer

<Insert Picture Here>

Oracle ADF

Oracle’s Application Development Framework

A Common Development FrameworkOracle 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• Choice of technology, deployment platform

• End-to-end coverage• MVC, security, customization

Portals / Portals / WebCenterWebCenter

ADF Architecture

Mobile BrowsersMobile Browsers

Channels

Unified Binding and UI OrchestrationUnified Binding and UI Orchestration

ExcelExcelDesktop BrowsersDesktop Browsers

WebServicesWebServices EBus / PSoftEBus / PSoft DatabaseDatabase SiebelSiebel

Disconnected Disconnected MobileMobile

Service InterfacesService Interfaces

ServiceOrchestratio

n

Oracle’s Strategic Framework

• ADF is used at Oracle for all “next generation” Web User interfaces• Fusion Applications (CRM, HCM etc.)

• Middleware components (Enterprise Manager, administration consoles etc)

• Vertical applications (Insurance, telco, pharma…)

• WebCenter Spaces and Services

• Anyone can use this• Available to customers and partners (inc. source code)

Oracle ADF - Major Benefits

• Faster and simpler standard-based development• Forrester - the Oracle 11g development environment may finally be the

“Visual Basic for Java”• Partners report 30% productivity improvement over .Net

• Rich interactive user interfaces without the cost• Single set of developer skills

• Mobile, BI, Geographic Information, Cubic data

• Common infrastructure• Declarative customization (company, department, personal, portal)

• End-to-end security

• Drag-and-drop binding

• Reliable certification and support

• Advanced Tooling

<Insert Picture Here>

Rich Web User Interfaces

ADF Faces Rich Client Components

• Over 150 components • Built in Ajax• Skin-able• 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

Data Visualization Components

ADF TaskFlows

• 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

• An extension to the JSF page flow engine

Task Flows - Reusable Page Flows

Private Implementation and State

Bounded Task Flow

Task Flow

Page region

MICROS

Cuyahoga County GIS

Fusion ApplicationsHCM

Fusion ApplicationsProjects

Fusion ApplicationsProcurement

<Insert Picture Here>

Mobile User Interfaces

ADF Mobile Browser

• Delivers mobile-optimized native look-and-feel user interface to mobile browsers

• Adjusts to device’s browser capabilities

ADF Mobile Client

• Renders to an on-device mobile client with device-native UI components

<Insert Picture Here>

Office User Interfaces

Oracle ADF Desktop Integration

MSFT Office

Secure

Backend

Services

Declarative

Binding

Bulk

Transactions

Connected

Disconnected

UI Development in Excel

<Insert Picture Here>

Declarative Data Binding

• ADF Model• JSR-227 Data Controls

• 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

ADF Model - Data Binding

ADF 11g Built-in Data Controls

• ADF Business Components• Java Class• EJB• Web Service• URL (XML or CSV)• Essbase• Place Holder• Add your own

Understanding Binding – UI to Data Control

<Insert Picture Here>

Declarative Database Interaction

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

ADF BC - Making Things Simpler

• Query by example any field• Master/Detail coordination• List of values• Calculated fields• Various validations• Exposing services• Range fetching• Transaction control• Locking mechanism• State management• All done declaratively without coding!

ADF BC Familiar Concepts for Forms/4GL Developers

• Declarative DB access definition – similar to blocks• Built in events – similar to triggers in Forms• Declarative property setting for attribute• Declarative validation• Declarative LOV• Declarative calculated fields• Built in query by example• Find/Execute query support• Reusable property sets• Transaction management using commit/rollback

<Insert Picture Here>

Additional Core Capabilities

1. Base application deployed

2. Onsite branding

3. LOB branding

4. User personalization

and more…

Key Capabilities:

• Common metadata store

• Set up personalized content and services for users

• Stored as layers on top of base application

Benefits:

• Insulates users from updates and patches

• Used throughout Oracle stack – business processes, business intelligence and applications

Layered Customizations

ADF Security - End-to-end Security

Debug Declarative Components

<Insert Picture Here>

Fusion Architecture

The Bigger Picture

The Fusion ArchitectureBusiness LogicView Data

OrchestrationHuman interaction Policy evaluationMonitoring

RulesEngineAssign

Task

TaskComplete

Human WorkflowService

Mediator /BPEL Process

results

factsBusinessActivity

Monitoring

User InterfaceADF Faces

components

Business ServicesADF Business Components

DataBinding

SDO Services

DatabaseSchema

DatabaseSchema

Events

Web

Cen

ter

The Fusion ArchitectureBusiness LogicView Data

OrchestrationHuman interaction Policy evaluationMonitoring

RulesEngineAssign

Task

TaskComplete

Human WorkflowService

Mediator /BPEL Process

results

factsBusinessActivity

Monitoring

Web

Cen

ter

User InterfaceADF Faces

components

Business ServicesADF Business Components

DataBinding

SDO Services

DatabaseSchema

DatabaseSchema

Events

Components of the Fusion Architecture

• Oracle JDeveloper• Integrated enterprise development tool

• Oracle ADF• Simpler development of standards-based applications

• Oracle SOA Suite• Integration and agility

• Oracle WebCenter• Web 2.0 for the enterprise

BAM

BUSINESS

BUSINESS

VISIBILITY

VISIBILITYPATTERN

PATTERN

DETECTION

DETECTION

CEPEM

MANAGE

MANAGE

MONITOR

MONITOR

POLICYMANAGER

SECURE

SECURE

JDEV

DESIGNDESIGN

Oracle SOA Platform

ERP MAINFRAME SERVICES EVENTS

ORCHESTRATE

ORCHESTRATEBPEL PROCESS MGRBPEL PROCESS MGRBUSINESS RULESBUSINESS RULESHUMAN WORKFLOWHUMAN WORKFLOW

INTEGRATE

INTEGRATE

VIRTUALIZ

E

VIRTUALIZ

E SERVICE BUSSERVICE BUSDATA INTEGRATORDATA INTEGRATOR

REG/REP

Adapters & B2BPARTNERSDB

SOA Composite Editor

MediationMediation

BPEL orchestration

BPEL orchestration

Business RulesBusiness Rules

Human TasksHuman Tasks

Web servicesand adaptersWeb servicesand adapters

Palette of Service Components

& Adapters

Palette of Service Components

& Adapters

JavaJava

WebCenter FrameworkInjects portal capabilities into ADF

• Runtime customization: make changes to the application in-place without re-deploying it

• Portlets: JSR 168/WSRP, PDK-Java• JSF-Portlet Bridge: Oracle drives JSR

301: expose JSF pages and ADF task flows as standards-based portlets

• Content Integration: JCR (UCM, File System, Oracle Portal, Documentum, Sharepoint, Lotus, …)

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter FrameworkExposed in JDeveloper

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Web 2.0 ServicesIntegrate Web 2.0 Services in Your ADF Application

• Thin adapter layer to abstract back-end services• Email Adapter: IMAP, MS

Exchange

• Back-end systems represented by unified connection architecture

• UI presented by rich task flow components

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Web 2.0 Services

WebCenter DevelopmentWebCenter Web 2.0 Services

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Web 2.0 Services

Oracle ComposerRuntime Customization In the Browser

• Targeting the business user:• Drag and drop• Rich, intuitive user experience• Typical operations

• Browse and add resources to pages

• Re-arrange page layout• Set page and component

properties• Contextual wiring of components

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

Oracle ComposerWeb Based Customization

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

WebCenter SpacesCommunity Focused Application

• Community-focused application• Browser-based

• Targeting the business user

• Built on top of ADF, the WebCenter Framework, Services, and Composer

• Personal Space: personal productivity environment

• Email, Notes, Personal To-Dos

• Group Space: rich team collaboration platform

• Threaded discussions, Blogs, Wikis, People connections, Worklists, Announcements, RSS, Recent Activities, Search, …

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Spaces

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

WebCenter SpacesBrowser Based Application

Application Development Framework

Java Server Faces

WebCenter Framework

WebCenter Spaces

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

PortalsEnterprise Portal Platform

• Full support for portlet standards:

• JSR 168, WSRP 1.0, WSRP 2.0, JSR 301

• Rich inter-portlet and inter-component communication

• Integrated runtime page creation and management

• Dynamic page layouts and templates

Application Development Framework

Java Server Faces

WebCenter Framework

Portals WebCenter Spaces

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

WebCenter DevelopmentPortals

Application Development Framework

Java Server Faces

WebCenter Framework

Portals WebCenter Spaces

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

Composite ApplicationsBuild Your Own

• Loosely coupled services• Combining legacy enterprise

functions into a new application

• Heterogeneous enterprise resources

• Tight integration with the SOA stack

• BPEL • Worklist

• Integrated security framework• Rich UI integration for SOA

Application Development Framework

Composite Applications

Java Server Faces

WebCenter Framework

Portals WebCenter Spaces

WebCenter Web 2.0 Services

Ora

cle

Co

mp

os

er

MDS

The Oracle Development Platform

• Integrated• Full development life cycle• Not only for Java EE but for the entire platform

• Productive• Visual and Declarative• ALM• ADF

• Standard• Choice of technologies• Choice of deployment platforms