ADF For Free ? 
ADF Essentials can do the magic 
ODTUG Kscope 14, Seattle, June 2014
Who Am I 
• Luc Bors 
• Principal Consultant 
• AMIS Nieuwegein Netherlands 
• Friends of Oracle & Java 
• Oracle Partner
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
Agenda 
• What is ADF Essentials 
• AMIS ADF Essentials Customer Case
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
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)
ADF Controller 
• On top of JSF Page Flow Engine 
• Define Process Flows of Pages and Methods 
• Reusable Task Flows 
– ADF Libraries 
• Diagram your Process
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
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
ADF Model – Data Binding 
• Unified Binding Solution 
• Reuse 
• Productivity 
– Drag and Drop Data Binding
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
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 
–
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
So what is left ?
Compared to ADF
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 (*)
Develop with ADF Essentials 
•
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
Customer Case 
CARGONAUT, INSIGHT IN AIR CARGO TRAFFIC WITH 
ORACLE ADF ESSENTIALS ON TOMCAT 
• Cargo at Amsterdam Schiphol Airport 
• Cargonaut is the vital link for 
optimal handling of goods at Schiphol.
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
Why Tomcat ? 
• The existing infrastructure 
– Tomcat with Single Sign On. 
• The existing experience with Tomcat 
– Server maintenance perspective.
Technical Challenges 
• No Security ?! 
• No MDS ?! 
• Nested UI Shell ?!
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.
Dashboard
UIShell
Do Correction
Send Message
Shipment details
Simulate Users
Search
Tomcat Configuration 1: 
Datasource name
Tomcat Configuration 2: 
Create a WAR instead of an EAR
Tomcat Configuration 3: 
deselect all libraries dependencies
Tomcat Configuration 4: 
Delete all three ADF app 
listeners
Demo Time
ADF Essentials Summary 
• Free 
• Fully Functional 
• Powerful
Resources
Luc Bors, AMIS, The Netherlands 
Luc.Bors@amis.nl 
LucBors@gmail.com 
Follow me on : @lucb_
Get ADF For Free !
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
Glassfish Installer
Glassfish Domain setup
Check Installation
Create JDBC connection 
•
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.
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.

ADF Essentials (KScope14)

  • 1.
    ADF For Free? ADF Essentials can do the magic ODTUG Kscope 14, Seattle, June 2014
  • 2.
    Who Am I • Luc Bors • Principal Consultant • AMIS Nieuwegein Netherlands • Friends of Oracle & Java • Oracle Partner
  • 3.
    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
  • 4.
    Agenda • Whatis ADF Essentials • AMIS ADF Essentials Customer Case
  • 5.
    What is ADFEssentials ? • 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
  • 6.
    ADF Rich ClientComponents • 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)
  • 7.
    ADF Controller •On top of JSF Page Flow Engine • Define Process Flows of Pages and Methods • Reusable Task Flows – ADF Libraries • Diagram your Process
  • 8.
    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
  • 9.
    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
  • 10.
    ADF Model –Data Binding • Unified Binding Solution • Reuse • Productivity – Drag and Drop Data Binding
  • 11.
    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
  • 12.
    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 –
  • 13.
    Not Included inADF 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
  • 14.
    So what isleft ?
  • 15.
  • 16.
    Not Included inADF 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 (*)
  • 17.
    Develop with ADFEssentials •
  • 18.
    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
  • 19.
    Customer Case CARGONAUT,INSIGHT IN AIR CARGO TRAFFIC WITH ORACLE ADF ESSENTIALS ON TOMCAT • Cargo at Amsterdam Schiphol Airport • Cargonaut is the vital link for optimal handling of goods at Schiphol.
  • 20.
    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
  • 21.
    Why Tomcat ? • The existing infrastructure – Tomcat with Single Sign On. • The existing experience with Tomcat – Server maintenance perspective.
  • 22.
    Technical Challenges •No Security ?! • No MDS ?! • Nested UI Shell ?!
  • 23.
    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.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
    Tomcat Configuration 1: Datasource name
  • 32.
    Tomcat Configuration 2: Create a WAR instead of an EAR
  • 33.
    Tomcat Configuration 3: deselect all libraries dependencies
  • 34.
    Tomcat Configuration 4: Delete all three ADF app listeners
  • 35.
  • 36.
    ADF Essentials Summary • Free • Fully Functional • Powerful
  • 37.
  • 38.
    Luc Bors, AMIS,The Netherlands Luc.Bors@amis.nl LucBors@gmail.com Follow me on : @lucb_
  • 39.
  • 40.
    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
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
    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.
  • 46.
    JOSSO • JOSSOOpen 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.