Skip Headers
Oracle® Fusion Middleware Mobile Developer's Guide for Oracle Application Development Framework
11g Release 2 (

Part Number E24475-03
Go to Documentation Home
Go to Table of Contents
Go to Feedback page
Contact Us

Go to previous page
Go to next page
PDF · Mobi · ePub

1 Introduction to ADF Mobile

This chapter introduces Oracle ADF Mobile—a metadata-based application development framework within Oracle JDeveloper that enables you to create multi-featured applications for Apple iOS and Google Android-powered devices from a single source using the declarative development approach. The applications run natively on the mobile devices.

This chapter includes the following sections:

1.1 Introduction to ADF Mobile

From a single code base, using the standard HTML5, CSS, and Java technology, ADF Mobile enables you to create and extend an application that can house different types of content packaged for either iOS or Android platform.

Within the application, the contained functional areas are referred to as application features and represent one or more specific pieces of the application's functionality.

The following types of application features can coexist within the same ADF Mobile application:

An ADF Mobile application enables the integration of its embedded application features with such native device services as phone, camera, GPS, contacts, and so on. In addition, ADF Mobile enables support for offline application use. The device services can be accessed from the local HTML, ADF Mobile AMX, Java, and remote web applications. This allows the end user to perform such tasks as place a call from the mobile device by clicking a name listed in the contacts for an application feature for a mobile field service report form or scan a receipt to update a mobile expense report. For more information on ADF Mobile user experience, see Appendix D, "ADF Mobile Application Usage."

Although each ADF Mobile application feature may have its own set of preferences defined by the end user, ADF Mobile enables you to apply a uniform style of preferences to each of the application features embedded into the ADF Mobile application. Further, you can improve the end-user experience by grouping these mobile application features by functionality. For example, you can group a mobile application feature that provides customer contacts together with one for product inventory into the same ADF Mobile application. You can also control the display of the application features by such criteria as user role or device version.

From the end-user perspective, an application built with ADF Mobile is launched by activating its application icon on the mobile device, as Figure 1-3 shows. For more information, see Appendix D, "ADF Mobile Application Usage."

Figure 1-3 Launching ADF Mobile Application

Launching ADF Mobile Application

After the ADF Mobile application opens, the end user activates an icon for an application feature. The application features can display as icons on a navigation bar (see the bottom portion of Figure 1-4) or in a page format with larger icons in a homescreen page, commonly referred to as a springboard (see Figure 1-5).

Figure 1-4 Application Features Displayed on Navigation Bar

Application Features Displayed on Navigation Bar

Figure 1-5 Application Features Displayed on Springboard

Application Features Displayed on Springboard

1.2 ADF Mobile Runtime Architecture

Based on a hybrid mobile architecture and being an extension of Apache Cordova (see, ADF Mobile enables HTML5, as well as ADF-defined pages and task flows to be rendered in the same downloadable application.

ADF Mobile consists of the following parts:


ADF Mobile's model-view-controller stack resides on a mobile device and represents reimplementation of ADF's model-view-controller layers. UI metadata is rendered to native components on device and is bound to the model through the ADF Model.

For additional information, see Section 2.9, "Comparison of ADF Mobile and Server-Based Oracle ADF."

Figure 1-6 shows the overall runtime architecture of ADF Mobile.

Figure 1-6 ADF Mobile Runtime Architecture

Run-Time Architecture of ADF Mobile

As shown in Figure 1-6, the following elements comprise the ADF Mobile runtime architecture: