430 likes | 894 Views
Introduction to Oracle ADF - Oracle’s Strategic Development Framework . Shay Shmeltzer Sr. Group Manager, Oracle Development Tools. Program Agenda. What is Oracle ADF Oracle ADF Development Experience Demo Oracle ADF in the Oracle Fusion Architecture.
E N D
Introduction to Oracle ADF - Oracle’s Strategic Development Framework Shay ShmeltzerSr. Group Manager, Oracle Development Tools
Program Agenda • What is Oracle ADF • Oracle ADF Development Experience Demo • Oracle ADF in the Oracle Fusion Architecture
Oracle’s Strategic Development Framework Oracle ADF
What We Needed In Our Applications • Cutting edge user interface • Multi-channel access (web, mobile, desktop) • Agile application – processes and rules • Customizable per user
What We Needed From Our Architecture • Future proofed • Protection from technology shifts • Support for new channels/devices • Openness/Pluggability • Simpler and faster development
Oracle Application Development Framework A Common Framework for the Platform • Increase productivity & ease-of-use • Visual and declarative development • Takes care of the “plumbing” code • Implements best practices • Promote service oriented development • Standards-based • End-to-end coverage
Oracle ADF Architecture Desktop Mobile Browser-Based Metadata Services (MDS) ADF Security JSF Office Mobile ADFSwing View ADF Faces JSF ADF Controller Controller ADF Binding Model Business Services Java EJB ADFBC REST BAM BPEL BI Portlets Web Services Data Services
RIA Web User Interface ADF Faces Components • Component based UI construction • 150 components, built in Ajax/HTML5 • Touch gesture support • Abstract from underlying technology • Protect from UI technology changes • Ajax? Flash? HTML 5? • Increase Reusability • Visual development
Process Flows ADF Controller • Model process for Web UI • Page and task flow • Extended reusability • Use in other flows • Regions inside pages • Package for dynamic addition to pages
Database Interaction ADF Business Components • Extensive built-in functionality • Master/detail, Query, List of values, calculations, transactions… • Declarative definition • Code by exception • Reusable • Across applications, multiple UIs • Service enabled • Wizard approach to SOA exposure
Service Abstraction ADF Model • Abstract service’s technical implementation • Simplify UI creation • Access multiple sources of data • Java, EJB, JPA, ADF Business Components • Web services, REST services • BAM, BPM Tasklist • More…
Oracle ADF Essentials The core functionality of Oracle ADF – Free to develop and deploy JSF View ADF Faces JSF ADF Controller Controller ADF Binding Model Business Services ADF Business Components Java REST EJB/JPA Data Services
Multi-Channel Access ADF Mobile, ADF Desktop Integration • Web, Mobile, Desktop/MS Office • Common development tool • Common framework • Common services • Common security • Common gesture and concepts
Oracle ADF Mobile Write Once, Deploy to Many Oracle ADF Mobile Java HTML5 Built On Standards Built On Standards Use Existing Skills Set Use Existing Skills Set
Customization and Personalization Oracle MDS • Persist users UI preferences • Screen layout, fields order, queries • Customize application functionality • In every layer • Layered approach • No modification to base application • Upgrade safe customization M D S
Monitoring Human interaction Orchestration Policy evaluation The Fusion Architecture View Business Logic Data Business Services User Interface Data Binding WebCenter Portal SDO Services events Human WorkflowService Mediator /BPEL Process RulesEngine BAM assign facts complete results
Expending ADF with Fusion Middleware • SOA Suite • Agile (human) processes definition and execution • Oracle WebCenter Portal • Portal behaviors • Web 2.0 services • Content Integration • Oracle Business Intelligence • Reporting and analysis + New data sources
Oracle ADF - Business Benefits • Protect from technology changes • Reduce learning curve • Increase developers productivity • Integrate your development platform • Consolidate tooling portfolio
Architectural Benefits of Oracle ADF • Customization • Agility • Openness • Completeness • Modularity • Reusability • Standardization • Abstraction
Summary • Oracle ADF is at the center of the Fusion development platform • Visual and declarative development • Complete and integrated • Try our hands-on Lab: • ADF - 7/25/13,14:00 - 15:00, Room 407 • Mobile - 7/24/13,14:00 - 15:00, Room 407
Join the JDeveloper/ADF Community Twittertwitter.com/JDeveloper Facebookfacebook.com/JDeveloper Oracle’s JDeveloper PM blogblogs.oracle.com/ JDeveloperpm oracle.com/jdev
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract.It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.