adf essentials (kscope14)

46
ADF Essentials can do the magic ODTUG Kscope 14, Seattle, June 2014 ADF For Free ?

Upload: lucbors

Post on 05-Jul-2015

86 views

Category:

Software


2 download

DESCRIPTION

ADF For Free ? ADF Essentials can do the magic (ODTUG KScope 2014)

TRANSCRIPT

Page 1: ADF Essentials (KScope14)

ADF Essentials can do the magic

ODTUG Kscope 14, Seattle, June 2014

ADF For Free ?

Page 2: ADF Essentials (KScope14)

Who Am I

• Luc Bors

• Principal Consultant

• AMIS Nieuwegein Netherlands

• Friends of Oracle & Java

• Oracle Partner

Page 3: ADF Essentials (KScope14)

Who is � he ?

• Frank Houweling

• Senior Java / ADF Developer

• Focus on performance diagnosis and performance management

• AMIS Nieuwegein Netherlands

• Friends of Oracle & Java

• Oracle Partner

Page 4: ADF Essentials (KScope14)

Agenda

• What is ADF Essentials

• AMIS ADF Essentials Customer Case

Page 5: ADF Essentials (KScope14)

What is ADF Essentials ?

• Key ADF Technologies packaged for free

– ADF Faces Rich Client Components (over 150)• Including DVT

• Including HTML5 rendering (when supported by Browser)

– ADF Controller• ADF Taskflows

– ADF Data Binding• Abstraction of underlying datasoureces

– ADF Business Components• Only supported in JDeveloper, not in OEPE

– Deploys on Glassfish (Reference Implementation for java EE)• Also on any other Java EE container

Page 6: ADF Essentials (KScope14)

ADF Rich Client Components

• 150+ HTML5 components

• Accessibility and i18n

• Touch Gesture Support

• Rich UI Components

– Charts, Maps, Calendars, Carousel

• Built in Rich Functionality

– Drag and Drop

– Dialog and Popup

– Active Data (push support)

Page 7: ADF Essentials (KScope14)

ADF Controller

• On top of JSF Page Flow Engine

• Define Process Flows of Pages and Methods

• Reusable Task Flows

– ADF Libraries

• Diagram your Process

Page 8: ADF Essentials (KScope14)

ADF Business Components

• A Framework that simplifies developing Java EE Business Services for Developers that are familiar with 4GL tools, declarative development and Databases

• Simplify Data Access

• Simplify Validation and Business Logic

• Use SQL Based data views

Page 9: ADF Essentials (KScope14)

ADF BC – Ease of Life

• Query By Example all Fields

• Master Detail Coordination

• List of Values

• Calculated Fields

• Validation

• Transaction control

• Locking and State Management

Page 10: ADF Essentials (KScope14)

ADF Model – Data Binding

• Unified Binding Solution

• Reuse

• Productivity

– Drag and Drop Data Binding

Page 11: ADF Essentials (KScope14)

ADF Essentials ? But why ?

• Oracle wants you to use ADF !

– No license fee

– Support of Open Source Application Servers (also free)

• Oracle is still committed to ADF !

– It is Oracle’s strategic framework

– Fusion Apps, Enterprise Manager, My oracle Support…..

• ADF Essentials is meant to

– Grow the ADF community

– To Drive Market Adoptiion for ADF

Page 12: ADF Essentials (KScope14)

Some technologies are removed from ADF Essentials

• Everything that has a dependency with Fusion Middleware Components

• Why ?

– Fusion Middleware runs on Weblogic Server and WLS is bundled with all FMW

dependencies

– Those dependencies are not available on other Java EE servers

• Removing the features makes ADF Essentials portable

• Removed features are not part of the ADF core

Page 13: ADF Essentials (KScope14)

Not Included in ADF Essentials

• ADF Mobile

• ADF Desktop Integration

• ADF Business Components Service Interface

• ADF Remote Taskflows

• ADF Data Controls for

– Web Services

– BI

– Essbase

– BAM

• All Integration with Oracle Fusion Middleware:

– MDS (*)

– OPSS

– OWSM

– EM/Mbeans

– High Availablitiy and Clustering

Page 14: ADF Essentials (KScope14)

So what is left ?

Page 15: ADF Essentials (KScope14)

Compared to ADF

Page 16: ADF Essentials (KScope14)

Not Included in ADF Essentials

• ADF Security is NOT in ADF Essentials

• Why ?

– Built on top of OPSS

– Integrated with Oracle FMW

• Solution

– Use Java Authentication and Authoriation Service (*)

Page 17: ADF Essentials (KScope14)

Develop with ADF Essentials

Page 18: ADF Essentials (KScope14)

Deploy ADF Essentials

• Deploying Oracle ADF Essentials applications is supported on

• Oracle WebLogic and GlassFish

• However, from a licensing perspective there

• are no limitations on deploying on other Java EE server

Page 19: ADF Essentials (KScope14)

Customer Case

• Cargo at Amsterdam Schiphol Airport

• Cargonaut is the vital link for

optimal handling of goods at Schiphol.

CARGONAUT, INSIGHT IN AIR CARGO TRAFFIC WITH ORACLE ADF ESSENTIALS ON TOMCAT

Page 20: ADF Essentials (KScope14)

Used Products

• Oracle JDeveloper and ADF Essentials

– ADF Faces Rich Client Components

– ADF Task Flows

– ADF Business Components

– ADF Data Binding

– Oracle 11g database

• Tomcat 6

Page 21: ADF Essentials (KScope14)

Why Tomcat ?

• The existing infrastructure

– Tomcat with Single Sign On.

• The existing experience with Tomcat

– Server maintenance perspective.

Page 22: ADF Essentials (KScope14)

Technical Challenges

• No Security ?!

• No MDS ?!

• Nested UI Shell ?!

Page 23: ADF Essentials (KScope14)

Architectural Solution

• Oracle Database

• ADF BC

• ADF-Controller

• ADF Faces

• ADF Data Binding

• JOSSO

– Java Open Single Sign On (JOSSO) is a single sign-on solution for web applications.

– It is an open source Java EE based software for user authentication and

authorization.

Page 24: ADF Essentials (KScope14)

Dashboard

Page 25: ADF Essentials (KScope14)

UIShell

Page 26: ADF Essentials (KScope14)

Do Correction

Page 27: ADF Essentials (KScope14)

Send Message

Page 28: ADF Essentials (KScope14)

Shipment details

Page 29: ADF Essentials (KScope14)

Simulate Users

Page 30: ADF Essentials (KScope14)

Search

Page 31: ADF Essentials (KScope14)

Tomcat Configuration 1:Datasource name

Page 32: ADF Essentials (KScope14)

Tomcat Configuration 2:Create a WAR instead of an EAR

Page 33: ADF Essentials (KScope14)

Tomcat Configuration 3: deselect all libraries dependencies

Page 34: ADF Essentials (KScope14)

Tomcat Configuration 4:Delete all three ADF app listeners

Page 35: ADF Essentials (KScope14)

Demo Time

Page 36: ADF Essentials (KScope14)

ADF Essentials Summary

• Free

• Fully Functional

• Powerful

Page 37: ADF Essentials (KScope14)

Resources

Page 38: ADF Essentials (KScope14)

Luc Bors, AMIS, The Netherlands

[email protected]

[email protected]

Follow me on : @lucb_

Page 39: ADF Essentials (KScope14)

Get ADF For Free !

Page 40: ADF Essentials (KScope14)

Deploy ADF Essentials

• Deploying Oracle ADF Essentials applications is supported on

Oracle WebLogic and GlassFish

• However, from a licensing perspective

there are no limitations on deploying

on other Java EE server

Page 41: ADF Essentials (KScope14)

Glassfish Installer

Page 42: ADF Essentials (KScope14)

Glassfish Domain setup

Page 43: ADF Essentials (KScope14)

Check Installation

Page 44: ADF Essentials (KScope14)

Create JDBC connection

Page 45: ADF Essentials (KScope14)

JDeveloper Support

• JDeveloper Glassfish Extension

– The first one lets you start the Glassfish server.

– The second one lets you stop Glassfish server.

– The third one starts Glassfish server in debug mode.

– The fourth one starts the Glassfish server web console app.

Page 46: ADF Essentials (KScope14)

JOSSO

• JOSSO Open Source Internet SSO

– All-In-One Identity Management Solution

– Point-and-Click Setup and Administration

– Standards-based

– Runs in Apache Tomcat, Jboss, and more

– LDAP support for storing user information and credentials.

– Database support for storing user information and credentials.