<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview Oracle Tools Product Development
The following 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.
Session Agenda Framework Demo Roadmap Questions and Answers <Insert Picture Here>
<Insert Picture Here> ADF Mobile Extending Enterprise Application to mobile users Write once, and deploy to multiple mobile platforms and channels Declarative and Meta-data driven: easy to develop and maintain
Oracle Fusion Middleware
Extending Oracle Applications and Technology to Mobile Clients Application Development Framework JDeveloper
JDeveloper Single, Integrated Enterprise IDE DBMS Modeling Java Dev. Java EE Dev. ESB Dev. BPM Dev. Business Rules Portal Dev. Desktop & Mobile Common Metadata Manager Common Application Lifecycle Management Common Business Catalog Common Modeling Framework Common IDE Framework
Application Development Framework MVC Development for the Enterprise Device View Controller Model Mobile Device & Browser Optimization JSF Components Mobile Components Ajax & DHTML Flash JSF Page Flow JSR 227 Data Binding O-R Mapping EJB 3, JPA WebServices
ADF and JDeveloper Target Developers and Communities One development environment and platform For server/web-based and on-device applications Covering both desktop and mobile clients Used by developers to Build custom J2EE applications and modules Configure/develop/integrate Fusion Middleware components Extend integrated applications to end users Used by Internal Oracle teams to build products: Oracle Fusion Applications Oracle Applications Unlimited WebCenter Suite (Enterprise 2.0) Oracle Enterprise Manager
Oracle ADF Mobile Platform Richness of User Interaction ADF Mobile Browser (Current Offerings) Delivers a rich mobile web experiences through AJAX and Web 2.0 technologies. UI rendering degrades gracefully to deliver HTML content to a wide set of consumer devices with basic HTML browsers. HTML (HTML Mobile Browser) AJAX (Smartphone Mobile Browsers) Native (Full Java Clients) ADF Mobile Client (New) Make business data available regardless of network connectivity. Deep integration with device services Device Service Access & Offline Support
ADF Mobile Browser Architecture Mobile Browser Client Swing Office JSP JSF MyFaces View Struts JSF/ADFc Controller ADFm (JSR 227) Model Java EJB BAM BPEL WebServices ADF BC BI XML Portlet Toplink JCR JMX Business Services Data Services Relational Data XML Data Legacy Data Packaged Apps 2009 Oracle Corporation Proprietary and Confidential
What is ADF Mobile Client? Extends enterprise applications to on-device mobile clients Develop-once, deploy to multiple platforms Similar experience as developing a web application Java-based runtime client Meta-data driven development paradigm (XML) Complete MVC stack on the device UI metadata rendered to native controls ondevice to provide a native user-interface Java Client View Controller Model Local DB
Server-side Components Oracle Database Lite (OpenSync) Mobile Server Data Synchronization Server DB (Oracle) <-> Client (SQLite) DB ADF Mobile Transaction Replay Service (MTRS) Automatically replays client-side application transaction on server Complements Mobile Server Synchronization
ADF Mobile Client Data Synchronization BlackBerry Device Desktop/Mobile Browser Clients ADF Mobile Client Mobile Server SQLite Publications Application Server msync Base ADF App ADF BC/EO Windows Mobile Publications ADF BC/VO/AM Web Services Others ADF Mobile Client Synchronization Support Complete and Delta SQLite msync One-way and two-way User-invoked, background, and programmatic Server Database
Breaking Through Common Mobile Platform Limitations Limitations of current solutions: Duplicating development efforts Different tools and environment for different mobile devices and channels (on-device vs. web) Different frameworks for native/on-device vs. web based mobile applications Code-driven development paradigm Java (ME and SE), Objective C, C++, etc. (Re)build all application services from the ground up For application logic services, view services, etc. Proprietary frameworks and technologies
ADF Mobile Enables Rapid and Scalable Mobile Application Development Mobile Browser: Support for broad range of devices Automatically leverages AJAX features in smartphone browsers Degrades gracefully to support plain HTML/WAP browsers Mobile Client: Develop one application, and deploy to many smartphone platforms Native UI controls and complete on-device framework Single set of application logic components can be extended to desktop browser, mobile browser, and native mobile clients
Device-Native Application User Experiences ADF Mobile Browser can be easily skinned to achieve device native look-and-feel ADF Mobile Client uses device-native UI components to deliver completely device native user experiences
Developer Productivity Declarative and meta-data driven WYSIWYG user interface designer Visual page flow editor Same developer experiences For both browser and ondevice applications Allows developer focus on meeting business requirements by providing Complete enterprise application framework Standards-based, hot-pluggable platform
ADF Mobile Browser vs. Native Clients Recommendations Mobile Browser is preferred when: Most or all data need to be accessed in real time Basic integration with device native services Need to support users on a wide variety of mobile devices Need to develop and go-alive today Mobile Client (On-device) is recommended when: Data needs to be available while device is offline Extensive integration with on-device services such as integrated barcode scanner Requires consistent client performance Targeted set of mobile devices by enterprise users Recommendation will change as technology and Platform evolves
Resources and Technical Preview for ADF Mobile ADF Mobile Resources: Product Information: http://www.oracle.com/technology/tech/wireless/adf_mobile. html Demo Site: http://stshld.oracle.com:8888/demo/faces/main.jspx