Jdeveloper adf the real business experience
This presentation is the property of its rightful owner.
Sponsored Links
1 / 130

JDeveloper ADF - The Real Business Experience PowerPoint PPT Presentation


  • 49 Views
  • Uploaded on
  • Presentation posted in: General

SAGE Computing Services Customised Oracle Training Workshops and Consulting. JDeveloper ADF - The Real Business Experience. State of the Nation. www.sagecomputing.com.au [email protected] [email protected] Chris Muir Penny Cookson. SAGE Computing Services

Download Presentation

JDeveloper ADF - The Real Business Experience

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Jdeveloper adf the real business experience

SAGE Computing Services

Customised Oracle Training Workshops and Consulting

JDeveloper ADF - The Real BusinessExperience

State of the Nation

www.sagecomputing.com.au

[email protected]

[email protected]

Chris Muir

Penny Cookson


Jdeveloper adf the real business experience

SAGE Computing Services

Customised Oracle Training Workshops and Consulting

Penny Cookson

Managing Director and Principal Consultant

Working with since 1987

Oracle Magazine Educator of the Year 2004

Chris Muir

Technical Architect

Working with Oracle products since 1996

Oracle Ace Director of the Year 2009


Jdeveloper adf the real business experience

Take a Trip Back to 1992


Jdeveloper adf the real business experience

Oracle Products 1992

Oracle

Forms/Reportwriter

Character

Database

Oracle

Financials


Jdeveloper adf the real business experience

Oracle Products 1994

Oracle

Forms/Reports

Client Server

Database

Oracle

Financials


Jdeveloper adf the real business experience

Oracle Products 1996

Oracle

Forms/Reports

Web based

Database

Oracle

eBusiness Suite

Oracle

Application Server


Jdeveloper adf the real business experience

And now Back to the Future


Jdeveloper adf the real business experience

Our Business Users


Jdeveloper adf the real business experience

What We Need

End to End development

Rich Internet Applications

To access a wide range of data sources

The ability to integrate

Standards based solution

Business Agility


Jdeveloper adf the real business experience

Oracle Fusion Middleware

Comprehensive technology stack

WebLogic

Server

ADF Framework

Developer Tools

Content Management

Data Integration

SOA Suite

Exalogic

WebCentre

Business Intelligence

Identitiy Managment

You don’t need to use all of it


Jdeveloper adf the real business experience

Oracle Fusion Middleware

Comprehensive technology stack

WebLogic

Server

ADF Framework

Developer Tools

This presentation focuses on ADF

Content Management

Data Integration

SOA Suite

Exalogic

WebCentre

Business Intelligence

Identitiy Managment


Jdeveloper adf the real business experience

Rich Internet Application


Jdeveloper adf the real business experience

DataSource Support

  • Files

  • Databases

  • Web Services


Jdeveloper adf the real business experience

Existing Oracle Customers

ADF Business Components

INSERT

UPDATE

DELETE

LOCK

  • WebLogic Server support for legacy Forms

SELECT

Table

Key support for Oracle database

Integration between Forms and ADF


Jdeveloper adf the real business experience

Business Agility


Jdeveloper adf the real business experience

Oracle ADF Architecture


Jdeveloper adf the real business experience

What are Oracle doing with it?


Jdeveloper adf the real business experience

What are Oracle doing with it?

Eating their own dog food

This gives us confidence

drinking their own champagne


Jdeveloper adf the real business experience

What About the Rest of Us?

Smart software vendors have recognised the strategic shift to ADF and acted


Jdeveloper adf the real business experience

Smart software vendors have recognised the strategic shift to ADF and acted

CALLISTA

  • Callista have been developing on the JDev platform for some years, starting with 10g

  • Began training/prototyping in 2006

  • Ahead of the curve for the Middleware platform 

  • Significant investment in defining best practice technical architecture for the product


Jdeveloper adf the real business experience

Smart software vendors have recognised the strategic shift to ADF and acted

TALENT2

  • Talent2 with their Alesco software have been developing on the JDev platform for some years, starting with 10g

  • Ahead of the curve for the Middleware platform 

  • Significant investment in defining best practice technical architecture for the product


Jdeveloper adf the real business experience

What About the Rest of Us?


Jdeveloper adf the real business experience

Custom developments vary in size and complexity

Small and complex

Small and simple


Jdeveloper adf the real business experience

Custom developments vary in size and complexity

Sophisticated and flashy

Practical


Jdeveloper adf the real business experience

And sometimes you don’t end up with quite what you wanted


Jdeveloper adf the real business experience

And sometimes you don’t end up with quite what you wanted


Jdeveloper adf the real business experience

Recommendation

Then build a well architected and practical solution

Start small and learn


Jdeveloper adf the real business experience

Forms Modernisation

Sage has been working with the Department of Finance on their RCIS modernisation project

  • Large numbers of Oracle Forms programs

  • Originally Oracle Forms 4.5 & Reports 2.5

  • Successfully upgraded through/up to 10g

  • By 2010 grew to ~800 Forms & ~200 Reports

  • Internal and External applications

  • Large investment in traditional Forms skills

  • Significant business code in PL/SQL packages


Net vs adf title fight

.Net vs ADF - “Title Fight”

DTF pre-selected potential platforms

.Net & ADF main contenders

A number of PoC challenges were devised

  • Prior to trial, ADF was considered poor cousin

  • But ADF was chosen as a clear winner


Jdeveloper adf the real business experience

Main Perceived Benefits of ADF?

  • Database centric

  • Declarative

  • Java

  • Service Oriented Development (task flows)

  • Task flows -> Reuse

  • Rich Enterprise Application (Web 2.0(ish))

  • Suitable for both public/internal apps

  • Single WLS platform

  • Future proofing: Oracle’s strategic platform


Jdeveloper adf the real business experience

http://www.oracle.com/us/corporate/customers/dept-of-treasury-5-weblogic-ss-349829.pdf

Migrate Forms to 11g Weblogic Server


What fmw was adopted

What FMW was adopted?

  • ADF 11.1.1.4.0

  • WLS

  • Hudson

  • MDS

  • WebCenter

  • SOA/BPM

  • IDM


Jdeveloper adf the real business experience

ADF Training and Consulting


Jdeveloper adf the real business experience

Redesign and Build in Jdeveloper ADF


Jdeveloper adf the real business experience

http://www.oracle.com/technetwork/developer-tools/jdev/fhog-uin-157767.pdf


Jdeveloper adf the real business experience

Issues for Any New Jdeveloper ADF Project

For Business Analysts determining requirements

  • Take advantage of new interface styles and functionality

  • Consider business improvements

  • Think in terms of business services

  • Avoid the temptation to think in terms of Oracle Forms


Jdeveloper adf the real business experience

For Business Analysts determining requirements

  • Oracle Forms

  • Lots of content

  • Multiple tabs

  • All strung together

  • in a network


Jdeveloper adf the real business experience

For Business Analysts determining requirements

  • Jdeveloper ADF

  • Well designed workflows


Jdeveloper adf the real business experience

For Business Analysts determining requirements

  • Jdeveloper ADF

  • Simple, cleaner content on data entry pages


Jdeveloper adf the real business experience

For Business Analysts determining requirements

  • Jdeveloper ADF

  • Summary screens can have lots of content

  • Use UI components like Accordions


Jdeveloper adf the real business experience

For Business Analysts determining requirements

  • Jdeveloper ADF

  • More sophisticated searching options than Forms


Jdeveloper adf the real business experience

For Business Analysts determining requirements

  • Jdeveloper ADF

  • Are you going to use the UI Shell?


Jdeveloper adf the real business experience

Issues for Any New Jdeveloper ADF Project

For Technical Architects and Designers

  • A high level of skills is required

  • For any but a very simple application the following are critical:

    • Managing reuse

    • Managing deployment

    • Managing versions

    • Standards


Jdeveloper adf the real business experience

Issues for Any New Jdeveloper ADF Project

For Developers

  • The learning curve is steep

  • There are lots of resources on OTN/blogs etc do not reinvent the wheel

  • Do not fight the product – try to go with what it does well

  • Reuse existing PL/SQL code


Jdeveloper adf the real business experience

Issues for Any New Jdeveloper ADF Project

For Developers

  • The learning curve is steep

  • There are lots of resources on OTN/blogs etc do not reinvent the wheel

  • Do not fight the product – try to go with what it does well

  • Reuse existing PL/SQL code


Jdeveloper adf the real business experience

Issues for Any New Jdeveloper ADF Project

For Project Managers

  • Allow plenty of time for technical architecture design

  • Skills may be in short supply

  • Traditional Oracle developers will require significant time to transition

  • Innovative requirements analysis can lead to business agility

  • It will take longer than you think (but what project doesn’t)


Jdeveloper adf the real business experience

ADF Training and Consulting


Jdeveloper adf the real business experience1

SAGE Computing Services

Customised Oracle Training Workshops and Consulting

JDeveloper ADF - The Real BusinessExperience

A Technical Overview

www.sagecomputing.com.au

[email protected]

[email protected]

Chris Muir

Penny Cookson


Jdeveloper adf the real business experience

http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf


Jdeveloper adf the real business experience

Co-existence

Legacy Forms applications will remain an important part of many solutions

Interoperate

Upgrade


Jdeveloper adf the real business experience

Integration With Legacy Forms

For large applications progressive replacement approach is likely

Full integration - OraFormFaces

Specific integration points – minimises Forms changes

No integration – only possible if independent chunks of the application can be identified


Jdeveloper adf the real business experience

Oracle Fusion Middleware

Comprehensive technology stack

WebLogic

Server

ADF Framework

Developer Tools

This presentation focuses on ADF

Content Management

Data Integration

SOA Suite

Exalogic

WebCentre

Business Intelligence

Identitiy Managment


Jdeveloper adf the real business experience

Mature Framework


Jdeveloper adf the real business experience

Standards Based

  • Industry Standards (Java, XML etc)

  • aka Platform Independence

  • Pluggable

  • Run on any JEE compliant application server

  • Not locked into 1 vendor


Technologies

ADF Faces RC

View

ADF Swing

Trinidad

JSF

JSP

Mobile

Swing

Struts

JSF

ADF (JSF) Controller

Controller

ADF Model

ADF Bindings

Business Services

Java Classes

(POJO)

EJB3 & JPA

(EclipseLink)

ADF Business Components

Web

Services

Technologies


Jdeveloper adf the real business experience

Support for Forms Programmers

Navigator

Property Palette

Editor


Jdeveloper adf the real business experience

Support for Forms Programmers

Property Palette

Component Palette

Navigator

Editor

Property Palette

Structure Window

Message Log


Database centric model layer

Database Centric – Model Layer

BookingService (Application Module )

COMMIT

ROLLBACK

OrganisationsVO

Events VO

Bookings VO

OrganisationsEO

Events EO

Bookings EO

INSERT

UPDATE

DELETE

LOCK

INSERT

UPDATE

DELETE

LOCK

INSERT

UPDATE

DELETE

LOCK

SELECT

SELECT

SELECT

Bookings

Events

Organisations


Jdeveloper adf the real business experience

Preserve Your PL/SQL

Java Wrapper

PL/SQL Packages

Java code


Jdeveloper adf the real business experience

Preserve Your PL/SQL


Visual declarative metadata driven

Visual & Declarative (metadata driven)

  • Programmers are software’s worse enemy

  • In a lifetime of a program 9 out of 10 lines of code will have a bug


Jdeveloper adf the real business experience

Graph/Gauges/DVT/Drag n Drop


Jdeveloper adf the real business experience

Graph/Gauges/DVT/Drag n Drop


Jdeveloper adf the real business experience

Support for Code

Source


Jdeveloper adf the real business experience

Support for Code

Property Palette


Jdeveloper adf the real business experience

Not Limited - Supports Custom Code

Groovy Scripting

Java


Jdeveloper adf the real business experience

Component Based User Interface

11.1.1.4 - JSF 1.2

11.1.2 - JSF 2.0

Expression language (EL)


Controller

Controller


Jdeveloper adf the real business experience

UI Coding


Jdeveloper adf the real business experience

UI Coding - JavaScript


Jdeveloper adf the real business experience

Skins 11.1.1.4


Jdeveloper adf the real business experience

Skins – 11.1.2


Jdeveloper adf the real business experience

Skills So Far

Groovy

Java

EL

CSS

PL/SQL

JavaScript


Jdeveloper adf the real business experience

And Before We Get to Build

Application structure

Security

Deployment

Technical Architecture Design

Templates

Reuse

Version Control

Team Development

Library management


Jdeveloper adf the real business experience

What About Managing the Environment

Subversion

Shared libraries

Multiple developers

Multiple versions


Jdeveloper adf the real business experience

What About Managing the Environment

Hudson

Continuous integration

Ant

Build tool

JUnit

Unit testing

Project build, reporting and documentation

Maven


Jdeveloper adf the real business experience

What About Managing the Environment

Oracle Team Productivity Centre

Chat

Team management

Dashboard

Integration with third party products


Jdeveloper adf the real business experience

Mobile Applications

Can I deploy ADF applications on mobile devices?


Jdeveloper adf the real business experience

Oracle ADF Mobile

  • Browser

  • Native


Jdeveloper adf the real business experience

Mobile Browser

  • Uses Apache MyFaces Trinidad components

  • Uses JSF page flows

  • Blackberry, Windows mobile, iPhone Safari, Nokia S60


Jdeveloper adf the real business experience

Mobile Browser

  • 11.1.2

  • Create Custom Project

  • Add ADF Mobile Browser feature

  • Check Render on Mobile Device

  • CSS files automatically generated

  • 11.1.1.4

  • Create Fusion Web Application

  • Check Render on Mobile Device

  • Manually download and add CSS files


Jdeveloper adf the real business experience

ADF Mobile Client Developer

  • ADF Mobile Client Developer

  • Extension to Jdeveloper

  • Local database (SQLite)

  • Use disconnected

  • Data Synchronisation

  • Supports Blackberry and Windows Mobile


Jdeveloper adf the real business experience

Oracle ADF Mobile

  • Next Generation

  • Combine Mobile Browser and Mobile Client into one product On-device and server based applications

  • Merge web-based and native functionality

  • Early Adopter release “soon”


Jdeveloper adf the real business experience

Next Steps

  • Plan

  • Learn

  • Setup Environment

  • POC

  • Resource


Jdeveloper adf the real business experience

  • Or you could just put up with this


Jdeveloper adf the real business experience

  • Instead of this


Jdeveloper adf the real business experience

ADF Training and Consulting


Jdeveloper adf the real business experience2

SAGE Computing Services

Customised Oracle Training Workshops and Consulting

JDeveloper ADF - The Real BusinessExperience

The Power of Reuse

How Oracle’s ADF makes

web development productive again

www.sagecomputing.com.au

[email protected]

[email protected]

Chris Muir

Penny Cookson


Agenda

Agenda

  • Part 1Making use of Reuse

  • Part 2Skins

  • Part 3Page Templates

  • Part 4Declarative Components

  • Part 5The Killer Reuse Feature


Part 1 making use of reuse

Part 1 – Making use of Reuse

The old computing rules are still the most important


Jdeveloper adf the real business experience

Axiom: any duplicated code should become a module

Easier to design

Easier to read

Easier to comprehend

Easier to test

Easier to debug

Easier to change

Easier to reuse

= Reduced system cost

+ Increased developer productivity

+ Less time to market

+ Increased business satisfaction


Jdeveloper adf the real business experience

Countries Pkg

Departments Pkg

Employees Pkg

getName

Web

Page?

updateAddress

pay


Part 2 skins

Part 2 - Skins

  • Defines basic application look & feel

  • An abstracted named extension of CSS files

  • No different from other web solutions, except:

    • All ADF components support skin styleclasses

    • At runtime the user can switch skins


Part 3 page templates

Part 3 – Page Templates

  • Define a single common page template

  • Contains:

    • Static content shared by all consumers

    • Dynamic content injected by each consumer

    • Attributes

  • Define attributes:

    • Values passed from consumer

    • Displayed by page template

  • Reuse

    • By 1 or more pages or fragments

    • By 1 or more applications


Jdeveloper adf the real business experience

Logo


Jdeveloper adf the real business experience

Options

Logo


Jdeveloper adf the real business experience

Options

Logo

Toolbar


Jdeveloper adf the real business experience

Options

Logo

Toolbar

Main Content

Navigation


Part 4 declarative components

Part 4 – Declarative Components

  • Pages are made up of repetitive components

  • Easy for programmers to mess these up

  • Declarative components

    • Define a component group

    • Reuse throughout your application

    • Parameter driven

    • Consistent look & feel & behaviour

    • Can be shared across applications too


Part 5 the killer reuse feature

Part 5 – The Killer Reuse Feature

These features are good

but they’re not revolutionary in web design

Here’s the feature that sets ADF above all other web frameworks


Jdeveloper adf the real business experience

Business Analyst

Programmer

Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/


Jdeveloper adf the real business experience

?

Business Analyst

Programmer

Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/


Jdeveloper adf the real business experience

Business Analyst

Programmer

Images distributed under a free license from http://dryicons.com/ and http:/http://www.iconshock.com/


Task flows

Task Flows


Mimic business processes

Mimic business processes


Has a unique name

Has a unique name


Single entry point multiple exit points

Single entry point & multiple exit points


Supports transactions

Supports transactions


Pages page fragments

Pages/Page Fragments


Named navigation rules

Named navigation rules


Routers based on decisions

Routers based on decisions


Method calls

Method calls


Parameters in out

Parameters in/out


Functions

~Functions


Task f low b enefits

Task Flow Benefits

  • Design focuses on processes, not pages

  • Team composition

  • Easier re-architecture

  • Reusable

    • Across 1 application or many

    • In other Oracle solutions (eg. WebCenter)

  • Wizards/trains

  • Reentrant

  • Multiple transactions

  • Portlets


Jdeveloper adf the real business experience3

SAGE Computing Services

Customised Oracle Training Workshops and Consulting

JDeveloper ADF - The Real BusinessExperience

Discussion

www.sagecomputing.com.au

[email protected]

[email protected]

Chris Muir

Penny Cookson


  • Login