the adf productivity challenge

52
<Insert Picture Here> Gregor Raýman – A&C FMW Technology Specialist ECEMEA Application Development Framework A Competitive Workshop

Upload: oracleimc-isv-migration-center

Post on 02-Jul-2015

2.333 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The ADF Productivity Challenge

<Insert Picture Here>

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

Application Development Framework

A Competitive Workshop

Page 2: The ADF Productivity Challenge

“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

Page 3: The ADF Productivity Challenge

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

Page 4: The ADF Productivity Challenge

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?

Page 5: The ADF Productivity Challenge

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

Page 6: The ADF Productivity Challenge

ADF – One Day Workshop Learn How To Build Rich Applications

Page 7: The ADF Productivity Challenge

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

Page 8: The ADF Productivity Challenge

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:

Page 9: The ADF Productivity Challenge

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

Page 10: The ADF Productivity Challenge

• 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

Page 11: The ADF Productivity Challenge

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.

Page 12: The ADF Productivity Challenge

Creating A New Employee

Page 13: The ADF Productivity Challenge

Editing & Searching Leads

Page 14: The ADF Productivity Challenge

Identifying Opportunities on Map

Page 15: The ADF Productivity Challenge

Managing My Sales Team

Page 16: The ADF Productivity Challenge

Reviewing Sales Funnel & Pipeline

Page 17: The ADF Productivity Challenge

Dashboard with Gauge & Map

Page 18: The ADF Productivity Challenge

Reviewing Opportunities & Deal Size

No.Months

% Probability

Page 19: The ADF Productivity Challenge

Demo Video

Page 20: The ADF Productivity Challenge

4 Days!

Developing A Re-usable Sales Funnel Application

Page 21: The ADF Productivity Challenge

In a Different Skin

Page 22: The ADF Productivity Challenge

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

Page 23: The ADF Productivity Challenge

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

Page 24: The ADF Productivity Challenge

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

Page 25: The ADF Productivity Challenge

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

Page 26: The ADF Productivity Challenge

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

Page 27: The ADF Productivity Challenge

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

Page 28: The ADF Productivity Challenge

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

Page 29: The ADF Productivity Challenge

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

Page 30: The ADF Productivity Challenge

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

Page 31: The ADF Productivity Challenge

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

Page 32: The ADF Productivity Challenge

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

Page 33: The ADF Productivity Challenge

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

Page 34: The ADF Productivity Challenge

Highly Modular Flexible Architecture

Page 35: The ADF Productivity Challenge

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

Page 36: The ADF Productivity Challenge

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

Page 37: The ADF Productivity Challenge

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

Page 38: The ADF Productivity Challenge

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.

Page 39: The ADF Productivity Challenge

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

Page 40: The ADF Productivity Challenge

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

Page 41: The ADF Productivity Challenge

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

Page 42: The ADF Productivity Challenge

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

Page 43: The ADF Productivity Challenge

Backend Integration

with a Business Process

Page 44: The ADF Productivity Challenge

Frontend Integration

In a Portal

Page 45: The ADF Productivity Challenge

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

Page 46: The ADF Productivity Challenge

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

Page 47: The ADF Productivity Challenge

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

Page 48: The ADF Productivity Challenge

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

Page 49: The ADF Productivity Challenge

<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

Page 50: The ADF Productivity Challenge

“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

Page 51: The ADF Productivity Challenge

Partner Enablement & Adoption of ADF

For more information contact:

Ruxandra Radulescu ISV Migration Center Manager

[email protected]

Page 52: The ADF Productivity Challenge