jdeveloper adf the real business experience
Download
Skip this Video
Download Presentation
JDeveloper ADF - The Real Business Experience

Loading in 2 Seconds...

play fullscreen
1 / 130

JDeveloper ADF - The Real Business Experience - PowerPoint PPT Presentation


  • 74 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'JDeveloper ADF - The Real Business Experience' - ovidio


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

slide2
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

slide4
Oracle Products 1992

Oracle

Forms/Reportwriter

Character

Database

Oracle

Financials

slide5
Oracle Products 1994

Oracle

Forms/Reports

Client Server

Database

Oracle

Financials

slide6
Oracle Products 1996

Oracle

Forms/Reports

Web based

Database

Oracle

eBusiness Suite

Oracle

Application Server

slide10
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

slide11
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

slide12
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

slide14
DataSource Support
  • Files
  • Databases
  • Web Services
slide15
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

slide19
What are Oracle doing with it?

Eating their own dog food

This gives us confidence

drinking their own champagne

slide20
What About the Rest of Us?

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

slide21
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
slide22
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
slide24
Custom developments vary in size and complexity

Small and complex

Small and simple

slide25
Custom developments vary in size and complexity

Sophisticated and flashy

Practical

slide28
Recommendation

Then build a well architected and practical solution

Start small and learn

slide29
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
slide31
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
slide32
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
slide38
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
slide39
For Business Analysts determining requirements
  • Oracle Forms
  • Lots of content
  • Multiple tabs
  • All strung together
  • in a network
slide40
For Business Analysts determining requirements
  • Jdeveloper ADF
  • Well designed workflows
slide41
For Business Analysts determining requirements
  • Jdeveloper ADF
  • Simple, cleaner content on data entry pages
slide42
For Business Analysts determining requirements
  • Jdeveloper ADF
  • Summary screens can have lots of content
  • Use UI components like Accordions
slide43
For Business Analysts determining requirements
  • Jdeveloper ADF
  • More sophisticated searching options than Forms
slide44
For Business Analysts determining requirements
  • Jdeveloper ADF
  • Are you going to use the UI Shell?
slide45
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
slide46
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
slide47
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
slide48
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 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

slide53
Co-existence

Legacy Forms applications will remain an important part of many solutions

Interoperate

Upgrade

slide54
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

slide55
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

slide57
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
slide59
Support for Forms Programmers

Navigator

Property Palette

Editor

slide60
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

slide62
Preserve Your PL/SQL

Java Wrapper

PL/SQL Packages

Java code

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
slide68
Support for Code

Property Palette

slide70
Component Based User Interface

11.1.1.4 - JSF 1.2

11.1.2 - JSF 2.0

Expression language (EL)

slide76
Skills So Far

Groovy

Java

EL

CSS

PL/SQL

JavaScript

slide77
And Before We Get to Build

Application structure

Security

Deployment

Technical Architecture Design

Templates

Reuse

Version Control

Team Development

Library management

slide78
What About Managing the Environment

Subversion

Shared libraries

Multiple developers

Multiple versions

slide79
What About Managing the Environment

Hudson

Continuous integration

Ant

Build tool

JUnit

Unit testing

Project build, reporting and documentation

Maven

slide80
What About Managing the Environment

Oracle Team Productivity Centre

Chat

Team management

Dashboard

Integration with third party products

slide81
Mobile Applications

Can I deploy ADF applications on mobile devices?

slide82
Oracle ADF Mobile
  • Browser
  • Native
slide83
Mobile Browser
  • Uses Apache MyFaces Trinidad components
  • Uses JSF page flows
  • Blackberry, Windows mobile, iPhone Safari, Nokia S60
slide84
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
slide85
ADF Mobile Client Developer
  • ADF Mobile Client Developer
  • Extension to Jdeveloper
  • Local database (SQLite)
  • Use disconnected
  • Data Synchronisation
  • Supports Blackberry and Windows Mobile
slide86
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”
slide87
Next Steps
  • Plan
  • Learn
  • Setup Environment
  • POC
  • Resource
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 1 Making use of Reuse
  • Part 2 Skins
  • Part 3 Page Templates
  • Part 4 Declarative Components
  • Part 5 The Killer Reuse Feature
part 1 making use of reuse
Part 1 – Making use of Reuse

The old computing rules are still the most important

slide98
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

slide99
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
slide107
Options

Logo

Toolbar

slide108
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

slide113
Business Analyst

Programmer

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

slide114
?

Business Analyst

Programmer

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

slide115
Business Analyst

Programmer

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

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

ad