the adf productivity challenge

Post on 02-Jul-2015

2.332 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

<Insert Picture Here>

Gregor Raýman – A&C FMW Technology Specialist ECEMEA

Application Development Framework

A Competitive Workshop

“Oracle ADF is an end-to-end Java EE framework

that simplifies application development by

providing out of the box infrastructure services and

a visual and declarative development experience.”

ADF A Development Framework of Oracle WebLogic Server

Application Development Framework Productive, Complete, Extensible, Proven

Improves developer productivity by 30%

Develop all layers from the DB to the UI in one integrated tool

Can connect to DB, EJB, Web Services etc...

Web applications, desktop applications, Excel, …

Based on standards, can be used with Maven, Spring, …

Foundation for Oracle Fusion Applications

Provides complete stack

Supports variety of back-ends

Supports variety of presentation layers

Easily integrated with various Java tools and frameworks

Mature and Future Proof

Improves Time To Market

Unbeaten Productivity

Complete Stack

Supports Various

Architectures

Easily Integrated

and Extensible

Extreme Productivity

Toolkit

Improved Time To Market by 50% By Increasing Developer’s Productivity

Sample Requirements:

• Display, Create, Delete,

Edit data

• Master-detail form

implementation

• Data searching / querying

• Ajax

• Validation

• Reusable model and

business logic

How long do you need to implement such application?

ADF – Extreme Productivity Toolkit

• Customizable Search

• Centrally managed validations

• AJAX

• Can be used as a portlet in a portal

• Business logic reusable in a SOA

solution

• Customizable by individual users

And so can YOU

We can develop it in less than 10 minutes And in other 5 minutes this

ADF – One Day Workshop Learn How To Build Rich Applications

Source of ADF Productivity What makes ADF so productive?

• Unified tooling in JDeveloper

• Declarative, meta-data driven development

• Visual, integrated tools

• Full stack, from the database to the UI in one tool

• Rich set of advanced AJAX enabled, Web 2.0 components

• Focus on the business task, not on the technology

SO WHAT? Well … F

Customers Facing Increasing Challenges

Rich User Interface boosting employee productivity

Faster Time-to-market

Agility

Ability to evolve with ease

High availability

Performance

Security

Customers expect their IT Assets to provide them with:

Developing A Re-usable Sales Funnel Application

Develop a fully functional Sales Funnel Application with the following capabilities:

To create a Rich Enterprise Browser Based Application

To be able to display Leads, Opportunities based on geo-location

Create & Edit New Employees

Create & Edit Leads

Attach Collateral used during Customer Visit

Search Capability on Leads, Employees

Ability to view Organizational chart and Direct Report performance such

as:

YTD Performance on Gauge

Employee Sales Funnel with Lead Segmentation & Maturity

Close & Pipeline data per Employee

Rich Dashboard capable of displaying

Current Qtr performance

Pipeline for Next Qtr

Deal size per Expected Close Date & % Probability

Lead/Opportunity highlight info based on geo-location

POC Requirements

• How long would it take your development team

to develop such a Proof of Concept?

10 days ?

20 days ?

1 Month?

• Re-usability

• Validation

• Dashboard

• Evolution of application

• Enhanced Usability for Users

• Ability to be Re-used within a Portal, E2.0 application

Developing A Re-usable Sales Funnel Application

Criteria

The Sales Funnel Demo

The Demo featured has been created with the following products:

• Oracle Weblogic 11g with ADF 11g

• Oracle DB SE

The scenarios, roles of employees and data used in the

Sales Funnel POC are ficticious and serve no

other purpose besides the context of the presentation.

Creating A New Employee

Editing & Searching Leads

Identifying Opportunities on Map

Managing My Sales Team

Reviewing Sales Funnel & Pipeline

Dashboard with Gauge & Map

Reviewing Opportunities & Deal Size

No.Months

% Probability

Demo Video

4 Days!

Developing A Re-usable Sales Funnel Application

In a Different Skin

ADF

Modular F

Not Restricted F

Productivity

Built in Team

Collaboration

F

Effective Debugging and Testing

F

Easily Integrated

with 3rd party Software

F

The Power of ADF The Value of Extensible Extreme Productivity

Rapid Development

F

Lowers Risk F

Enhanced Security

F

Lowers TCO F

ADF

Not Restricted F

Modular F

Enhanced Security

F

Lowers TCO F

Productivity

Built in Team

Collaboration

F

Easily Integrated

with 3rd party Software

F

Lowers Risk F

The Power of ADF Productivity – Debugging and Testing

Rapid Development

F

Effective Debugging and Testing

F

Productive Testing and Debugging Interactive Development in JDeveloper

• In JDeveloper

• The Data Modules can be interactively tested without any

deployment

• The full stack can be easily tested in the embedded

WebLogic server

• The code can be changed during a debug session, no server

restart required. very short turnaround times

See http://www.oracle.com/technetwork/developer-tools/jdev/maven11g-090173.html for detailed guide how to integrate with Maven

Productive Testing and Debugging Automated Testing and Continuous Integration

• Automate Unit, Regression and Integration Tests

• Out of the box automatically created Ant build scripts

• Easily integrated with Apache Maven

• Automated deployment with Ant and WebLogic Scripting

• Continuous Integration and Testing with Hudson/Jenkins CI

See http://www.oracle.com/technetwork/developer-tools/jdev/maven11g-090173.html for detailed guide how to integrate with Maven

Apache ANT F, Apache Maven F, Hudson CI F

Hudson/Jenkins CI

ADF

Not Restricted F

Modular F

Enhanced Security

F

Lowers TCO F

Productivity

Effective Debugging and Testing

F

Easily Integrated

with 3rd party Software

F

Lowers Risk F

The Power of ADF Productivity – Team Collaboration

Rapid Development

F

Built in Team

Collaboration

F

Oracle Team Productivity Center Integrated and Free

• Quick and flexible team hierarchy organization

• Task management and collaboration

• Chat among team members directly form

JDeveloper

• Versioning of project artifacts

• Easily integrated with various Application

Lifecycle Management tools

• Out of the box connectors to JIRA, Bugzilla,

Microsoft Project Server, Rally Software

• Documented API for development own custom

connectors

Free Server, Client, Connectors

ADF

Not Restricted F

Modular F

Enhanced Security

F

Lowers TCO F

Productivity

Effective Debugging and Testing

F

Built in Team

Collaboration

F

Easily Integrated

with 3rd party Software

F

Lowers Risk F

The Power of ADF Productivity – Rapid Application Development

Rapid Development

F

Highly Productive Visual Editors Graphical and Source Code Editing

Graphical Editors for

• Project Overview

• Entity and View Objects

• Page and Task Flows

• JSF Pages

• etc.

In one unified IDE

ADF

Not Restricted F

Modular F

Lowers TCO F

Productivity

Effective Debugging and Testing

F

Built in Team

Collaboration

F

Easily Integrated

with 3rd party Software

F

Lowers Risk F

The Power of ADF Enhanced Security

Rapid Development

F

Enhanced Security

F

ADF Security Declarative definition of application roles

Advanced Expression Language for flexible authorization in all layers

Can control form components, entities, methods down to row-level security

Declarative creation of users and groups and permissions during application development

JAAS Java Standard for Authentication and

Authorization

ADF Security Declarative, Flexible, Standard Based

ADF Security

Is out of the box integrated with OPSS, providing the developers with declarative and programmatic access to the advanced security functionality in a standardized way independent on the deployment specific security providers and security stores

Oracle Platform Security Services Unified Access to Advanced Security Features

Oracle Platform Security Services Standard based framework providing abstraction of the

following security related functionality:

• Authentication

• Authorization

• Single Sign-On

• Audit

• Credential Store

• Identity Governance

• Cryptography

OPSS

Is used by Oracle products. It’s management is integrated in FMW Control and WebLogic management console and via JMX it is manageable programmatically.

• Usable in Java SE and Java EE

• Connects to various security providers

• Integrated in Oracle FMW

ADF

Not Restricted F

Enhanced Security

F

Lowers TCO F

Productivity

Effective Debugging and Testing

F

Built in Team

Collaboration

F

Easily Integrated

with 3rd party Software

F

Lowers Risk F

The Power of ADF Modular – Usable in Many Architectures

Rapid Development

F

Modular F

Highly Modular Flexible Architecture

ADF Integration with 3rd Party Software ADF Faces as a JSF Component Library

• Standard compliant JSF library

• Sophisticated, Feature rich

AJAX enabled components

• Usable without the full ADF

stack in any JSF application e.g: • JBoss Seam

• Spring

• etc.

• Visual editing in JDeveloper

and Eclipse

ADF Integrated with Oracle Products ADF Used Across Fusion Middleware

Products • ADF Business Components

used as Service Data Objects

directly within a BPEL process

• Can be also exposed as web

services to any client

• ADF Faces, Controller, Model

used for Human Workflow

forms

• ADF can be easily integrated

into all WebCenter solutions

ADF – Extreme Productivity Toolkit Using ADF as Unified Integrated Stack

• When used together ADF can

unfold its full productivity power

• Visual editing in JDeveloper

• Centrally managed validation

• Automatically managed master-detail

relationships

• Reusable task flows

• Easy internationalization

• Usable as stand alone web applications and as

WebCenter portlets

Core usage in Fusion Applications

Still an extensible architecture, easily enriched by other Oracle and 3rd party components and tools

ADF – Complete Unified Stack and Tools Lower Development Complexity

Layer ADF (Fusion App) Sample OSS setups

Presentation Layer

ADF Faces (AJAX, Portlets, Rich

controls, etc.)

JSF library (e.g IceFaces,

MyFaces

Trinidad*, …)

JSP with tag

libraries

Controller ADFc JSF Spring MVC

Data Binding ADFm Seam JSP, Form

Beans

Business Logic ADF BC EJB Spring beans

Data Access ADF BC JPA Hibernate

Unified meta-data driven

tooling allows declarative

centralized validation, security,

internationalization, master-

detail handling across all

layers

While all the individual components often

offer high quality functionality, the lack of

unified tooling and pre-integrated solutions

lead to lower developer productivity.

ADF

Modular F

Enhanced Security

F

Lowers TCO F

Productivity

Effective Debugging and Testing

F

Built in Team

Collaboration

F

Easily Integrated

with 3rd party Software

F

Lowers Risk F

The Power of ADF Not Restricted to One Development Approach

Rapid Development

F

Not Restricted F

ADF – Complete Stack But Still Easily Extended and Integrated

• Plain sources in Java and XML

• no “magic opaque blobs”

• Easily extensible and customizable

• plain Java and XML

• Highly modular

• supports a variety of business logic implementation and presentation

technologies

• Easily integrated with 3rd party tools, libraries & frameworks

• Ant, Maven, Hibernate, Seam, web-services, etc…

4GL Productivity & 3GL Flexibility

ADF

Modular F

Not Restricted F

Productivity

Built in Team

Collaboration

F

Effective Debugging and Testing

F

The Power of ADF Easily Integrated with 3rd Party Software

Rapid Development

F

Lowers Risk F

Enhanced Security

F

Lowers TCO F

Easily Integrated

with 3rd party Software

F

ADF Integration with 3rd Party Software Many Ways to Implement Business Services

• The ADF metadata driven

declarative Model (JSR 227)

decouples the UI form the backend

• So it mediates the access

• to various back-ends

• from various front-ends

Live XML data

sources Object Relational

Mapping

RSS

• Enterprise Java Beans

• Web Services

• Business Intelligence

• Business Activity Monitoring

• Plain Java Beans, Spring Beans

Hibernate F, Spring F

Backend Integration

with a Business Process

Frontend Integration

In a Portal

ADF

Modular F

Not Restricted F

Productivity

Built in Team

Collaboration

F

Effective Debugging and Testing

F

Easily Integrated

with 3rd party Software

F

The Power of ADF The Value of Extensible Extreme Productivity

Rapid Development

F

Lowers Risk F

Enhanced Security

F

Lowers TCO F

Lower TCO

Lower TCO

Productivity

Manageable

Reusable

Integrated

• Extreme productivity

• Modular Design

• Reusable Components

• With variety of frameworks

• In Desktop, Web, Portal,

Mobile applications

• In Business Processes

ADF

Modular F

Not Restricted F

Productivity

Built in Team

Collaboration

F

Effective Debugging and Testing

F

Easily Integrated

with 3rd party Software

F

Rapid Development

F

Enhanced Security

F

Lowers TCO F

Lowers Risk F

The Power of ADF The Value of Extensible Extreme Productivity

Lower Risk Secure Architecture, Future Proof Investment

Lower Risk

Enhanced Security

Used across Oracle

products

Base for Fusion

Applications

Adaptable to your current

approach

Clear Roadmap

• Enhanced built-in

Security

• Base for Oracle internal

Application

Development

• Integrated with various

technologies

• Clear, future proof

roadmap

<Insert Picture Here>

“The use of Oracle Application

Development Framework has laid

the foundation for the development

of next-generation mobile services

at our company.” – Cho SungWoo,

CEO, Meritz Financial Information

Service.”

Cho SungWoo

CEO, Meritz Financial

Information Service

“By using Oracle Fusion Middleware products,

Meritz Financial Group was able to establish a

groupware portal and development framework for

mobile devices in one stroke, cutting development

time from six months to three months.”

What Meritz Financial Information Service is Saying

Partner Enablement & Adoption of ADF

For more information contact:

Ruxandra Radulescu ISV Migration Center Manager

ruxandra.radulescu@oracle.com

top related