Transcription

ORACLE DATA SHEETDisclaimer: The following is intended to outline our general product direction. It is intended for information purposesonly, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, orfunctionality, and should not be relied upon in making purchasing decision. The development, release, and timing ofany features or functionality described for Oracle's products remains at the sole discretion of Oracle.DEVELOP MOBILE APPLICATIONSWITH ORACLE ADF MOBILEKEY FEATURES AND BENEFITSOracle JDeveloper 11g R2 enables developers to rapidly developEXTEND YOUR APPLICATIONREACH TO MOBILE DEVICESapplications that run on multiple mobile devices. With the powerfulTHE FUSION WAY.Oracle Application Development Framework (Oracle ADF) Mobile,FEATURES Visual and declarativedevelopment Mobile applications for rich,on-device clients for multiplemobile platforms such as iOS Extends the power of FusionMiddleware to mobileapplicationsdevelopers can quickly develop applications for multiple mobileplatforms such as iOS. This simplifies the path forward as mobileplatforms evolve and delivers compelling mobile applications forusers.Mobile Enterprise ChallengesMobile access to enterprise applications is fast becoming a standard part ofcorporate life. Such applications increase organizational efficiency because mobileBENEFITSdevices are more readily at hand than their desktop counterparts. Develop once, and deploy tomany devices and channels Single IDE for mobile andnon-mobile development Single framework for mobileand desktop enterpriseapplications Complete security features Dramatically lower thelearning curve of developingmobile applicationsHowever, the speed with which mobile platforms are evolving creates challenges asenterprises define their mobile strategies. Smart phones such as iPhone are powerfulplatforms, but different mobile platforms offers different tools and languages fordevelopers. Developing mobile applications for each platform from the ground-uptypically means maintaining multiple code paths.To simplify development and maintenance many enterprises pursue a browser-basedmobile application strategy. Online Web applications that end users access frombrowsers on mobile devices offer less device service integration in exchange foreasier application development, management, and portability. But as browsersevolve and new mobile platforms emerge, ensuring that online Web applicationsrender well to the proliferation of new smart devices creates further challenges tocorporate IT.Oracle ADF MobileOracle Application Development Framework (ADF) Mobile provides a naturalextension of enterprise/internet applications to mobile clients by providing tools,services, and infrastructure to protect against technology shifts. An application builtwith ADF Mobile framework installs on a smart device, renders user interface viaHTML5, and has access to device services. This means the programming model isprimarily web-based, which offers consistency with other enterprise applications aswell as easier migration to new platforms. But the application has access to deviceservices, enabling a richer experience for users than a browser alone can offer.1

ORACLE DATA SHEETADF Mobile Features and BenefitsADF Mobile enables rapid and declarative development of rich, on-device mobileapplications. Developers only need to write an application once and then they candeploy the same application across multiple leading smart phone platforms such asApple iOS. ADF Mobile-based applications are built using the ADF Mobileextension in Oracle JDeveloper.Key benefits of ADF Mobile for on-device mobile application development are:Rapid Development of Rich Mobile ApplicationsUsing ADF Mobile, developers can extend their server application to a mobile clientby picking a subset of business components from their enterprise application andenabling them to run on the mobile device.The ADF Mobile extension in JDeveloper makes it easy to create a mobileapplication that includes an icon, a tab bar and springboard for navigating betweenfeatures in the application, and preferences that work when the application isdeployed to multiple platforms.To construct application screens, developers use JDeveloper’s visual editors thatprovide instant feedback on the look and feel of the application.Visual application design in Oracle JDeveloperDevelopers also use visual task flow editors to declaratively define screennavigation logic for the controller layer.2

ORACLE DATA SHEETDefining application flow in Oracle JDeveloperFlexible Runtime ArchitectureADF Mobile applications are ddeployed and run locally on-device, which ensuresconsistent application performance regardregardlessless of network conditions. But tot supportwide variety of mobile user scenarios, ADF Mobile provides a flexible runtimearchitecture and enables developers to construct user interfaces using the technologytechnthat most suits their needs: Local HTML5/JavaScript: Local HTML5 and JavaScript can be renderedfrom AMX (ADF Mobile XML) code. JavaBeans, as well as SOAP/RESTweb services are invoked through a Java virtual machine (VM) providingintegration with enterprisenterprise backend services at runtime. This Java VM ispackaged inside the mobile application automatically during thebuild/deployment process. Data can also be stored through a local SQLitedatabase, enabling offline data access and cache where needed. It’s worthnoting, that directly displaying local HTML5/JavaScript is also supported,though AMX is the primary programming model most ADF Mobiledevelopers will use. Remote HTML5/JavaScript: Remote web content may be rendered in anADF Mobile application. Such content may consist of Apache MyfacesTrinidad JSF components that were originally optimized for mobilebrowsers, as well as other remote web content. Native code:: For functionality that can only be delivered through devicedevicenative code, ADF Mobile alsoo delivers user interface and functionalitythat’s developed using device-nativenative language and code, such asXCode/Objective C for Apple iOS devices.3

ORACLE DATA SHEETAMX-based ADF Mobile application at runtimeMobileMobile-optimized User ExperienceWhetherhether a user interface is rendered locally on the device or remotely on a server,ADF Mobile delivers mobilemobile-optimizedoptimized user experience across multiple platformsand channels. Mobile users expect a consistent user experience across multipleapplications, which sigsignificantlynificantly reduces any learning curve and training needswhen uusing a new mobile application. ADF Mobile applications look like andbehave like any other native application on the device, which enables mobile usersto quickly access application functionalifunctionality while on the go.Mobile device form factors are also constantly evolving. Tablets introduce a newform factor that requires a different page layout and interaction model thantraditional laptops. Mobile device vendors are also introducing smart phones ofvarying sizes. To support different device form factors, ADF Mobile leverages flowflowbased layout extensively, which allows UI components on a page to flowdynamically based on available screen real estate. Furthermore, ADF Mobile alsoallows developerdevelopers to create sophisticated page layouts that fully leverage the largescreenseens on tablets such as iPads. Developers need not compromise on user interfacesinterfacein order to support different types of mobile devices.Complete Security FeaturesMobile devices are by nature, easy to lose, and therefore security is a top priority forthe ADF Mobile. Three key aspects of securities that ADF Mobile addresses are: Encryption: The native mobile client credential store is used, and isencrypted. The communication channels betweenetween the device and serversseare encrypted using HTTPS. And if a mobile database such as SQLite isused, this too may be encrypted.4

ORACLE DATA SHEET Authentication: ADF Mobile supports authentication against centralizedauthentication services such as Oracle Identity Managementgement. Access Control: Access control to data is enforced on the server-side. Butusing client-side access control APIs in ADF Mobile, developers can buildsingle user interfaces that meet the needs of users with different privileges.Develop Once, and DeDeploy to Multiple PlatformsOnce an ADF Mobile application is developed, developers simply create differentplatformplatform-specificspecific deployment profiles in order to deploy the same applicationapptomultiple devicesdevices, such as Apple iOS. Developers can deploy the application eitherdirectly to a connected mobile device, or to a devicedevice-nativenative package that can beconsumed by device management services or deployed to an application store suchas the Apple App StoreStore.Deploying ADF Mobile application to multiple platformssDevice capabilities are exposed through EL Expressions, which enables developersto customize application functionality based on device capabcapabilitiesilities without writingcode. Developers can, for example, create user interfaces that change dynamicallybased on the presence of a hardware button on a device.Declarative Device Services IntegrationWith ADF MobileMobile, developers can quickly and declaratively integrate with deviceservices such as camera, phone, SMS, GPS, and so on, through a common bindinglayer. Instead of writing many lines of device-specific code, developers drag-anddragdrop device service concontrols to expose the functionality to the mobile applications.5

ORACLE DATA SHEETIntegration with device servicesConclusionOracle JDeveloper and Oracle ADF Mobile enables developers to extend the reachof their enterprise applications to mobile devices. By supporting a visual anddeclarative development paradigm similar to web development, JDeveloperJDeandADF dramatically lower the learning curve typically associated with mobileapplication developmedevelopment and extend the power of Oracle Fusion Middleware tomobile users.Next StepsGoing forward, Oracle will offer two ways to enable mobile applicationapplicatidevelopment with ADF: Oracle ADF Mobile – For applications built with the ADF Mobileframework, running on-device,, and integrating with enterprise webservices (and covered in this data sheet). This is a new product targetingrelease in calendar year 2012. Oracle ADF Mobile browser – For Online Web applications where userinterface implemented with Apache Trinidad JavaServer Faces (JSF)components is rendered to each mobile device’s native browser –optimized for each particular browser (and not covered in this data sheet).ADF Mobile browser is already available today.For information see links to ADF Mobile at /technetwork/developertools/adfCopyright 20112011, Oracle and/or its affiliates. All rights reserved.This document is provided for information purposes only and the contents hereof are subject to change without notice. Thisdocument is not warranted to be errorerror-free, nor subject to any other warrantiess or conditions, whether expressed orally orimplied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. Wespecifically disclaim any liability with respect to this document and no contractual obligatobligationsions are formed either directly orindirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic ormechanical, for any purpose, without our prior written permission.Oracle is a registered tradematrademarkrk of Oracle Corporation and/or its affiliates. Other names may be trademarks of theirrespective owners. 01096

Key benefits of ADF Mobile for on-device mobile application development are: Rapid Development of Rich Mobile Applications Using ADF Mobile, developers can extend their server application to a mobile client by picking a subset of business components from their enterprise application and en