• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
The ADF Productivity Challenge
 

The ADF Productivity Challenge

on

  • 2,512 views

 

Statistics

Views

Total Views
2,512
Views on SlideShare
2,011
Embed Views
501

Actions

Likes
1
Downloads
85
Comments
0

6 Embeds 501

http://blogs.oracle.com 486
http://www.javaoracleblog.com 8
http://feeds.feedburner.com 3
http://www.hanrss.com 2
http://flavors.me 1
http://prsync.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    The ADF Productivity Challenge The ADF Productivity Challenge Presentation Transcript

    • <Insert Picture Here>Gregor Raýman – A&C FMW Technology Specialist ECEMEAApplication Development FrameworkA Competitive Workshop
    • ADFA Development Framework of Oracle WebLogic Server“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.”
    • Application Development FrameworkProductive, Complete, Extensible, Proven Improves developer productivity Improves Time To Market by 30% Develop all layers from the DB Provides complete stack to the UI in one integrated tool Supports varietyDB,back-ends Can connect to of EJB, Web Services etc... Supports variety of presentation Web applications, desktop applications, Excel, … layers Easily integrated with various Based on standards, can be used with Maven, Spring, … Java tools and frameworks Foundation for Oracle Fusion Mature and Future Proof Applications Easily Supports Extreme Unbeaten Complete Integrated Various Productivity Productivity Stack and Architectures Toolkit Extensible
    • Improved Time To Market by 50% By Increasing Developer’s ProductivitySample 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 We can develop it in less than 10 minutes And in other 5 minutes this And so can YOU
    • ADF – One Day WorkshopLearn 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 Customers expect their IT Assets to provide them with: Rich User Interface boosting employee productivity Faster Time-to-market Agility Ability to evolve with ease High availability Performance Security
    • Developing A Re-usable Sales Funnel ApplicationPOC RequirementsDevelop 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
    • Developing A Re-usable Sales Funnel Application • How long would it take your development team to develop such a Proof of Concept? 10 days ? 20 days ? 1 Month? Criteria • Re-usability • Validation • Dashboard • Evolution of application • Enhanced Usability for Users • Ability to be Re-used within a Portal, E2.0 application
    • The Sales Funnel DemoThe 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% Probability No.Months 
    • Demo Video
    • Developing A Re-usable Sales Funnel Application 4 Days!
    • In a Different Skin
    • The Power of ADF The Value of Extensible Extreme Productivity Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk F
    • The Power of ADF Productivity – Debugging and Testing Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk 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 timesSee 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 Hudson/Jenkins CISee http://www.oracle.com/technetwork/developer-tools/jdev/maven11g-090173.html for detailed guide how to integrate with MavenApache ANT F, Apache Maven F, Hudson CI F
    • The Power of ADF Productivity – Team Collaboration Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk F
    • Oracle Team Productivity CenterIntegrated 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
    • The Power of ADF Productivity – Rapid Application Development Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk F
    • Highly Productive Visual EditorsGraphical and Source Code Editing Graphical Editors for • Project Overview • Entity and View Objects • Page and Task Flows • JSF Pages • etc. In one unified IDE
    • The Power of ADF Enhanced Security Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk F
    • ADF SecurityDeclarative, Flexible, Standard Based ADF Security JAAS ADF Security Java Standard for Declarative definition of Is out of the box integrated with Authentication and application roles OPSS, providing the developers Authorization with declarative and Advanced Expression Language for flexible programmatic access to the Declarative creation of users authorization in all layers and groups and permissions advanced security functionality during application Can control form in a standardized way development components, entities, methods down to row-level independent on the deployment security specific security providers and security stores
    • Oracle Platform Security ServicesUnified Access to Advanced Security Features 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 Oracle Platform Security Services Standard based framework providing abstraction of the following security related functionality: • Authentication • Credential Store • Authorization • Identity Governance • Single Sign-On • Cryptography • Audit
    • The Power of ADF Modular – Usable in Many Architectures Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk 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 Core usage in • Reusable task flows Fusion Applications • Easy internationalization • Usable as stand alone web applications and as WebCenter portletsStill an extensible architecture, easily enriched byother Oracle and 3rd party components and tools
    • ADF – Complete Unified Stack and Tools Lower Development Complexity Layer ADF (Fusion App) Sample OSS setups ADF Faces JSF library JSP with tagPresentation Layer (AJAX, Portlets, Rich (e.g IceFaces, libraries controls, etc.) MyFaces Trinidad*, …)Controller ADFc JSF Spring MVC ADFm Seam JSP, FormData Binding BeansBusiness Logic ADF BC EJB Spring beansData Access ADF BC JPA Hibernate Unified meta-data driven While all the individual components often tooling allows declarative offer high quality functionality, the lack of centralized validation, security, unified tooling and pre-integrated solutions internationalization, master- lead to lower developer productivity. detail handling across all layers
    • The Power of ADF Not Restricted to One Development Approach Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk 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
    • The Power of ADF Easily Integrated with 3rd Party Software Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk 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 Object Relational Live XML data • Enterprise Java Beans Mapping sources • Web Services RSS • Business Intelligence • Business Activity Monitoring • Plain Java Beans, Spring BeansHibernate F, Spring F
    • Backend Integrationwith a Business Process
    • Frontend IntegrationIn a Portal
    • The Power of ADF The Value of Extensible Extreme Productivity Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk F
    • Lower TCO Productivity • Extreme productivity • Modular Design • Reusable ComponentsIntegrated Lower Manageable • With variety of frameworks TCO • In Desktop, Web, Portal, Mobile applications • In Business Processes Reusable
    • The Power of ADF The Value of Extensible Extreme Productivity Effective Lowers Debugging and Testing TCO F F RapidDevelopment Modular Productivity F F Easily Built in Integrated Team Collaboration ADF with 3rd party F Software F Enhanced Not Security Restricted F F Lowers Risk F
    • Lower RiskSecure Architecture, Future Proof Investment Enhanced Security • Enhanced built-in Security Clear Used across Oracle • Base for Oracle internalRoadmap products Application Lower Development Risk • Integrated with various technologies Adaptable to your Base for Fusion • Clear, future proof current Applications approach roadmap
    • <Insert Picture Here> Cho SungWoo CEO, Meritz Financial Information Service “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.”
    • What Meritz Financial Information Service is Saying“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.”
    • Partner Enablement & Adoption of ADFFor more information contact:Ruxandra RadulescuISV Migration Center Managerruxandra.radulescu@oracle.com