adf essentials (kscope14)
DESCRIPTION
ADF For Free ? ADF Essentials can do the magic (ODTUG KScope 2014)TRANSCRIPT
ADF Essentials can do the magic
ODTUG Kscope 14, Seattle, June 2014
ADF For Free ?
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
• 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
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
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.