Date post: | 02-Jul-2015 |
Category: |
Technology |
Upload: | oracleimc-isv-migration-center |
View: | 2,332 times |
Download: | 0 times |
<Insert Picture Here>
Gregor Raýman – A&C FMW Technology Specialist ECEMEA
Application Development Framework
A Competitive Workshop
“Oracle ADF is an end-to-end Java EE framework
that simplifies application development by
providing out of the box infrastructure services and
a visual and declarative development experience.”
ADF A Development Framework of Oracle WebLogic Server
Application Development Framework Productive, Complete, Extensible, Proven
Improves developer productivity by 30%
Develop all layers from the DB to the UI in one integrated tool
Can connect to DB, EJB, Web Services etc...
Web applications, desktop applications, Excel, …
Based on standards, can be used with Maven, Spring, …
Foundation for Oracle Fusion Applications
Provides complete stack
Supports variety of back-ends
Supports variety of presentation layers
Easily integrated with various Java tools and frameworks
Mature and Future Proof
Improves Time To Market
Unbeaten Productivity
Complete Stack
Supports Various
Architectures
Easily Integrated
and Extensible
Extreme Productivity
Toolkit
Improved Time To Market by 50% By Increasing Developer’s Productivity
Sample Requirements:
• Display, Create, Delete,
Edit data
• Master-detail form
implementation
• Data searching / querying
• Ajax
• Validation
• Reusable model and
business logic
How long do you need to implement such application?
ADF – Extreme Productivity Toolkit
• Customizable Search
• Centrally managed validations
• AJAX
• Can be used as a portlet in a portal
• Business logic reusable in a SOA
solution
• Customizable by individual users
And so can YOU
We can develop it in less than 10 minutes And in other 5 minutes this
ADF – One Day Workshop Learn How To Build Rich Applications
Source of ADF Productivity What makes ADF so productive?
• Unified tooling in JDeveloper
• Declarative, meta-data driven development
• Visual, integrated tools
• Full stack, from the database to the UI in one tool
• Rich set of advanced AJAX enabled, Web 2.0 components
• Focus on the business task, not on the technology
SO WHAT? Well … F
Customers Facing Increasing Challenges
Rich User Interface boosting employee productivity
Faster Time-to-market
Agility
Ability to evolve with ease
High availability
Performance
Security
Customers expect their IT Assets to provide them with:
Developing A Re-usable Sales Funnel Application
Develop a fully functional Sales Funnel Application with the following capabilities:
To create a Rich Enterprise Browser Based Application
To be able to display Leads, Opportunities based on geo-location
Create & Edit New Employees
Create & Edit Leads
Attach Collateral used during Customer Visit
Search Capability on Leads, Employees
Ability to view Organizational chart and Direct Report performance such
as:
YTD Performance on Gauge
Employee Sales Funnel with Lead Segmentation & Maturity
Close & Pipeline data per Employee
Rich Dashboard capable of displaying
Current Qtr performance
Pipeline for Next Qtr
Deal size per Expected Close Date & % Probability
Lead/Opportunity highlight info based on geo-location
POC Requirements
• How long would it take your development team
to develop such a Proof of Concept?
10 days ?
20 days ?
1 Month?
• Re-usability
• Validation
• Dashboard
• Evolution of application
• Enhanced Usability for Users
• Ability to be Re-used within a Portal, E2.0 application
Developing A Re-usable Sales Funnel Application
Criteria
The Sales Funnel Demo
The Demo featured has been created with the following products:
• Oracle Weblogic 11g with ADF 11g
• Oracle DB SE
The scenarios, roles of employees and data used in the
Sales Funnel POC are ficticious and serve no
other purpose besides the context of the presentation.
Creating A New Employee
Editing & Searching Leads
Identifying Opportunities on Map
Managing My Sales Team
Reviewing Sales Funnel & Pipeline
Dashboard with Gauge & Map
Reviewing Opportunities & Deal Size
No.Months
% Probability
Demo Video
4 Days!
Developing A Re-usable Sales Funnel Application
In a Different Skin
ADF
Modular F
Not Restricted F
Productivity
Built in Team
Collaboration
F
Effective Debugging and Testing
F
Easily Integrated
with 3rd party Software
F
The Power of ADF The Value of Extensible Extreme Productivity
Rapid Development
F
Lowers Risk F
Enhanced Security
F
Lowers TCO F
ADF
Not Restricted F
Modular F
Enhanced Security
F
Lowers TCO F
Productivity
Built in Team
Collaboration
F
Easily Integrated
with 3rd party Software
F
Lowers Risk F
The Power of ADF Productivity – Debugging and Testing
Rapid Development
F
Effective Debugging and Testing
F
Productive Testing and Debugging Interactive Development in JDeveloper
• In JDeveloper
• The Data Modules can be interactively tested without any
deployment
• The full stack can be easily tested in the embedded
WebLogic server
• The code can be changed during a debug session, no server
restart required. very short turnaround times
See http://www.oracle.com/technetwork/developer-tools/jdev/maven11g-090173.html for detailed guide how to integrate with Maven
Productive Testing and Debugging Automated Testing and Continuous Integration
• Automate Unit, Regression and Integration Tests
• Out of the box automatically created Ant build scripts
• Easily integrated with Apache Maven
• Automated deployment with Ant and WebLogic Scripting
• Continuous Integration and Testing with Hudson/Jenkins CI
See http://www.oracle.com/technetwork/developer-tools/jdev/maven11g-090173.html for detailed guide how to integrate with Maven
Apache ANT F, Apache Maven F, Hudson CI F
Hudson/Jenkins CI
ADF
Not Restricted F
Modular F
Enhanced Security
F
Lowers TCO F
Productivity
Effective Debugging and Testing
F
Easily Integrated
with 3rd party Software
F
Lowers Risk F
The Power of ADF Productivity – Team Collaboration
Rapid Development
F
Built in Team
Collaboration
F
Oracle Team Productivity Center Integrated and Free
• Quick and flexible team hierarchy organization
• Task management and collaboration
• Chat among team members directly form
JDeveloper
• Versioning of project artifacts
• Easily integrated with various Application
Lifecycle Management tools
• Out of the box connectors to JIRA, Bugzilla,
Microsoft Project Server, Rally Software
• Documented API for development own custom
connectors
Free Server, Client, Connectors
ADF
Not Restricted F
Modular F
Enhanced Security
F
Lowers TCO F
Productivity
Effective Debugging and Testing
F
Built in Team
Collaboration
F
Easily Integrated
with 3rd party Software
F
Lowers Risk F
The Power of ADF Productivity – Rapid Application Development
Rapid Development
F
Highly Productive Visual Editors Graphical and Source Code Editing
Graphical Editors for
• Project Overview
• Entity and View Objects
• Page and Task Flows
• JSF Pages
• etc.
In one unified IDE
ADF
Not Restricted F
Modular F
Lowers TCO F
Productivity
Effective Debugging and Testing
F
Built in Team
Collaboration
F
Easily Integrated
with 3rd party Software
F
Lowers Risk F
The Power of ADF Enhanced Security
Rapid Development
F
Enhanced Security
F
ADF Security Declarative definition of application roles
Advanced Expression Language for flexible authorization in all layers
Can control form components, entities, methods down to row-level security
Declarative creation of users and groups and permissions during application development
JAAS Java Standard for Authentication and
Authorization
ADF Security Declarative, Flexible, Standard Based
ADF Security
Is out of the box integrated with OPSS, providing the developers with declarative and programmatic access to the advanced security functionality in a standardized way independent on the deployment specific security providers and security stores
Oracle Platform Security Services Unified Access to Advanced Security Features
Oracle Platform Security Services Standard based framework providing abstraction of the
following security related functionality:
• Authentication
• Authorization
• Single Sign-On
• Audit
• Credential Store
• Identity Governance
• Cryptography
OPSS
Is used by Oracle products. It’s management is integrated in FMW Control and WebLogic management console and via JMX it is manageable programmatically.
• Usable in Java SE and Java EE
• Connects to various security providers
• Integrated in Oracle FMW
ADF
Not Restricted F
Enhanced Security
F
Lowers TCO F
Productivity
Effective Debugging and Testing
F
Built in Team
Collaboration
F
Easily Integrated
with 3rd party Software
F
Lowers Risk F
The Power of ADF Modular – Usable in Many Architectures
Rapid Development
F
Modular F
Highly Modular Flexible Architecture
ADF Integration with 3rd Party Software ADF Faces as a JSF Component Library
• Standard compliant JSF library
• Sophisticated, Feature rich
AJAX enabled components
• Usable without the full ADF
stack in any JSF application e.g: • JBoss Seam
• Spring
• etc.
• Visual editing in JDeveloper
and Eclipse
ADF Integrated with Oracle Products ADF Used Across Fusion Middleware
Products • ADF Business Components
used as Service Data Objects
directly within a BPEL process
• Can be also exposed as web
services to any client
• ADF Faces, Controller, Model
used for Human Workflow
forms
• ADF can be easily integrated
into all WebCenter solutions
ADF – Extreme Productivity Toolkit Using ADF as Unified Integrated Stack
• When used together ADF can
unfold its full productivity power
• Visual editing in JDeveloper
• Centrally managed validation
• Automatically managed master-detail
relationships
• Reusable task flows
• Easy internationalization
• Usable as stand alone web applications and as
WebCenter portlets
Core usage in Fusion Applications
Still an extensible architecture, easily enriched by other Oracle and 3rd party components and tools
ADF – Complete Unified Stack and Tools Lower Development Complexity
Layer ADF (Fusion App) Sample OSS setups
Presentation Layer
ADF Faces (AJAX, Portlets, Rich
controls, etc.)
JSF library (e.g IceFaces,
MyFaces
Trinidad*, …)
JSP with tag
libraries
Controller ADFc JSF Spring MVC
Data Binding ADFm Seam JSP, Form
Beans
Business Logic ADF BC EJB Spring beans
Data Access ADF BC JPA Hibernate
Unified meta-data driven
tooling allows declarative
centralized validation, security,
internationalization, master-
detail handling across all
layers
While all the individual components often
offer high quality functionality, the lack of
unified tooling and pre-integrated solutions
lead to lower developer productivity.
ADF
Modular F
Enhanced Security
F
Lowers TCO F
Productivity
Effective Debugging and Testing
F
Built in Team
Collaboration
F
Easily Integrated
with 3rd party Software
F
Lowers Risk F
The Power of ADF Not Restricted to One Development Approach
Rapid Development
F
Not Restricted F
ADF – Complete Stack But Still Easily Extended and Integrated
• Plain sources in Java and XML
• no “magic opaque blobs”
• Easily extensible and customizable
• plain Java and XML
• Highly modular
• supports a variety of business logic implementation and presentation
technologies
• Easily integrated with 3rd party tools, libraries & frameworks
• Ant, Maven, Hibernate, Seam, web-services, etc…
4GL Productivity & 3GL Flexibility
ADF
Modular F
Not Restricted F
Productivity
Built in Team
Collaboration
F
Effective Debugging and Testing
F
The Power of ADF Easily Integrated with 3rd Party Software
Rapid Development
F
Lowers Risk F
Enhanced Security
F
Lowers TCO F
Easily Integrated
with 3rd party Software
F
ADF Integration with 3rd Party Software Many Ways to Implement Business Services
• The ADF metadata driven
declarative Model (JSR 227)
decouples the UI form the backend
• So it mediates the access
• to various back-ends
• from various front-ends
Live XML data
sources Object Relational
Mapping
RSS
• Enterprise Java Beans
• Web Services
• Business Intelligence
• Business Activity Monitoring
• Plain Java Beans, Spring Beans
Hibernate F, Spring F
Backend Integration
with a Business Process
Frontend Integration
In a Portal
ADF
Modular F
Not Restricted F
Productivity
Built in Team
Collaboration
F
Effective Debugging and Testing
F
Easily Integrated
with 3rd party Software
F
The Power of ADF The Value of Extensible Extreme Productivity
Rapid Development
F
Lowers Risk F
Enhanced Security
F
Lowers TCO F
Lower TCO
Lower TCO
Productivity
Manageable
Reusable
Integrated
• Extreme productivity
• Modular Design
• Reusable Components
• With variety of frameworks
• In Desktop, Web, Portal,
Mobile applications
• In Business Processes
ADF
Modular F
Not Restricted F
Productivity
Built in Team
Collaboration
F
Effective Debugging and Testing
F
Easily Integrated
with 3rd party Software
F
Rapid Development
F
Enhanced Security
F
Lowers TCO F
Lowers Risk F
The Power of ADF The Value of Extensible Extreme Productivity
Lower Risk Secure Architecture, Future Proof Investment
Lower Risk
Enhanced Security
Used across Oracle
products
Base for Fusion
Applications
Adaptable to your current
approach
Clear Roadmap
• Enhanced built-in
Security
• Base for Oracle internal
Application
Development
• Integrated with various
technologies
• Clear, future proof
roadmap
<Insert Picture Here>
“The use of Oracle Application
Development Framework has laid
the foundation for the development
of next-generation mobile services
at our company.” – Cho SungWoo,
CEO, Meritz Financial Information
Service.”
Cho SungWoo
CEO, Meritz Financial
Information Service
“By using Oracle Fusion Middleware products,
Meritz Financial Group was able to establish a
groupware portal and development framework for
mobile devices in one stroke, cutting development
time from six months to three months.”
What Meritz Financial Information Service is Saying
Partner Enablement & Adoption of ADF
For more information contact:
Ruxandra Radulescu ISV Migration Center Manager