12 Ebsmd
12 Ebsmd
12 Ebsmd
October 2022
Oracle E-Business Suite Mobile Apps Developer's Guide, Release 12.1 and 12.2
Contributing Author: Hadi Alatasi, Sugathan Aravindan, Prasanna Athota, Srinivasa Rao Atla, Rekha
Ayothi, Eric Bing, Krishna Botta, Hubert Ferst, Rajesh Ghosh, Erik Graversen, Saritha Merugu, Lohit
Moripalli, Ravindra Nadakuditi, Sanyukta Palod, Arun Purushothaman, Esteban Rodriguez, Dilbagh Singh,
Ryoji Suzuki, Karthik Vase, Anjana Viswanath, Bill Wyza
This software and related documentation are provided under a license agreement containing restrictions on
use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your
license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license,
transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse
engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is
prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If
you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on
behalf of the U.S. Government, then the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,
any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are
"commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-
specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the
programs, including any operating system, integrated software, any programs installed on the hardware,
and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No
other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications.
It is not developed or intended for use in any inherently dangerous applications, including applications that
may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you
shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its
safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this
software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of
their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are
used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron,
the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro
Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content, products,
and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly
disclaim all warranties of any kind with respect to third-party content, products, and services unless
otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates
will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party
content, products, or services, except as set forth in an applicable agreement between you and Oracle.
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Oracle customers that have purchased support have access to electronic support through My Oracle Support.
For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.
com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Contents
Preface
1 Introduction
Overview ................................................................................................................................... 1-1
Technology Infrastructure.........................................................................................................1-2
Oracle Mobile Application Framework Runtime Architecture............................................... 1-4
User Experience......................................................................................................................... 1-5
Accessibility.............................................................................................................................. 1-6
iii
Migrating Mobile App Metadata Between Instances......................................................... 2-22
Downloading and Uploading Mobile App Definitions............................................... 2-22
Downloading and Uploading Mobile App Access Roles............................................ 2-22
Performing Client-Side Tasks................................................................................................. 2-23
Installing the Development Tools...................................................................................... 2-23
Downloading and Installing Oracle JDeveloper 12.2.1.3.0 Studio Edition......................... 2-24
Downloading and Installing Oracle Mobile Application Framework 2.6.3 for Oracle E-
Business Suite Mobile Foundation Release 9.1................................................................... 2-24
Setting Up Oracle JDeveloper............................................................................................ 2-26
iv
Understanding the Login Component Features....................................................................... 4-2
Developing Your Mobile Apps Using the Login Component............................................... 4-11
Downloading and Using the Login Component................................................................ 4-12
Getting Started with Mobile Application Project............................................................... 4-17
Step 1: Copying the Login Component Files (Conditional)......................................... 4-18
Step 2: Setting Up the Login Component Libraries (Conditional)............................... 4-21
Step 3: Setting Up the Sign In Screen........................................................................... 4-31
Step 4: Implementing Cordova InAppBrowser Plug-in...............................................4-32
Step 5: Setting Up Context Initialization......................................................................4-33
Step 6: Integrating with the Springboard.................................................................... 4-36
Step 7: Setting Up Mobile App Access Roles............................................................... 4-37
Step 8: Integrating with the Settings Screen................................................................ 4-37
Step 9: Setting Up Default Server URL (Optional).......................................................4-42
Step 10: Implementing Java Classes............................................................................ 4-44
Step 11: Using Application Logging............................................................................ 4-44
Step 12: Implementing Corporate Branding................................................................ 4-45
Step 13: Using the Developer Mode............................................................................ 4-45
Migrating Your Custom Mobile Apps.................................................................................... 4-46
Deploying and Testing Mobile Apps..................................................................................... 4-48
6 Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps
Overview................................................................................................................................... 6-1
Understanding Oracle Integration Repository......................................................................... 6-2
Configuring Oracle E-Business Suite REST Services.............................................................. 6-3
Implementing Oracle E-Business Suite REST Services........................................................... 6-4
Implementing APIs as Oracle E-Business Suite REST Services............................................ 6-4
Testing and Validating the REST Services......................................................................... 6-13
Troubleshooting Tips......................................................................................................... 6-18
v
7 Internationalizing Oracle E-Business Suite Mobile Apps
Overview................................................................................................................................... 7-1
Implementing REST Services................................................................................................... 7-2
Handling Data to and from Oracle E-Business Suite........................................................... 7-2
Handling Date Type Value in Application Module Services............................................... 7-3
A Sample REST Request Message........................................................................................ 7-4
A Sample REST Response Message..................................................................................... 7-5
Implementing Mobile Apps..................................................................................................... 7-7
Configuring MAF Applications for Internationalization..................................................... 7-7
Translating Mobile App User Interface................................................................................7-8
Implementing Model Layer............................................................................................... 7-11
Implementing View Layer................................................................................................. 7-12
Known Issues and Limitations............................................................................................... 7-17
vi
Sample App Patterns................................................................................................................ B-3
Preparing to Run the Sample App............................................................................................B-3
Index
vii
Send Us Your Comments
Oracle E-Business Suite Mobile Apps Developer's Guide, Release 12.1 and 12.2
Part No. E69284-15
Oracle welcomes customers' comments and suggestions on the quality and usefulness of this document.
Your feedback is important, and helps us to best meet your needs as a user of our products. For example:
• Are the implementation steps correct and complete?
• Did you understand the context of the procedures?
• Did you find any errors in the information?
• Does the structure of the information help you with your tasks?
• Do you need different information or graphics? If so, where, and in what format?
• Are the examples correct? Do you need more examples?
If you find any errors or have any other suggestions for improvement, then please tell us your name, the
name of the company who has licensed our products, the title and part number of the documentation and
the chapter, section, and page number (if available).
Note: Before sending us your comments, you might like to check that you have the latest version of the
document and if any concerns are already addressed. To do this, access the new Oracle E-Business Suite
Release Online Documentation CD available on My Oracle Support and www.oracle.com. It contains the
most current Documentation Library plus all documents revised or released recently.
Send your comments to us using the electronic mail address: [email protected]
Please give your name, address, electronic mail address, and telephone number (optional).
If you need assistance with Oracle software, then please contact your support representative or Oracle
Support Services.
If you require training or instruction in using Oracle software, then please contact your Oracle local office
and inquire about our Oracle University offerings. A list of Oracle offices is available on our Web site at
www.oracle.com.
ix
Preface
Intended Audience
Welcome to Release 12.1 and 12.2 of the Oracle E-Business Suite Mobile Apps Developer's
Guide.
This guide assumes you have a working knowledge of the following:
• The principles and customary practices of your business area.
This documentation assumes familiarity with Oracle E-Business Suite. It is written for
the technical consultants, implementers and system integration consultants who
oversee the functional requirements of these applications and deploy the functionality
to their users.
If you have never used Oracle E-Business Suite, we suggest you attend one or more of
the Oracle E-Business Suite training classes available through Oracle University.
See Related Information Sources on page xii for more Oracle E-Business Suite product
information.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle
Accessibility Program website at http://www.oracle.com/pls/topic/lookup?
ctx=acc&id=docacc.
xi
through My Oracle Support. For information, visit http://www.oracle.
com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?
ctx=acc&id=trs if you are hearing impaired.
Structure
1 Introduction
2 Setting Up the Development Environment
3 Using Mobile Application Archives for Enterprise Distribution
4 Using the Login Component to Develop Mobile Apps
5 Implementing Push Notifications
6 Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps
7 Internationalizing Oracle E-Business Suite Mobile Apps
8 Implementing Corporate Branding and Deploying Your Apps
A Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository
B Using the Sample App as a Reference
C Supported Properties in the Login Component
D Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation
Releases
• Release Notes - For information about changes in this release, including new
features, known issues, and other details, see the release notes for the relevant
product, available on My Oracle Support.
xii
database tables, forms, reports, and programs for each Oracle E-Business Suite
product. This information helps you convert data from your existing applications
and integrate Oracle E-Business Suite data with non-Oracle applications, and write
custom reports for Oracle E-Business Suite products. The Oracle eTRM is available
as an application in Oracle E-Business Suite.
Related Guides
You should have the following related books on hand. Depending on the requirements
of your particular installation, you may also need additional manuals or guides.
Oracle Alert User's Guide
This guide explains how to define periodic and event alerts to monitor the status of
your Oracle E-Business Suite data.
Oracle Diagnostics Framework User's Guide
This manual contains information on implementing and administering diagnostics tests
for Oracle E-Business Suite using the Oracle Diagnostics Framework.
Oracle E-Business Suite Concepts
This book is intended for all those planning to deploy Oracle E-Business Suite Release
12.2, or contemplating significant changes to a configuration. After describing the
Oracle E-Business Suite architecture and technology stack, it focuses on strategic topics,
giving a broad outline of the actions needed to achieve a particular goal, plus any
installation and configuration choices that are available.
Oracle E-Business Suite CRM System Administrator's Guide
This manual describes how to implement the CRM Technology Foundation (JTT) and
use its System Administrator Console.
Oracle E-Business Suite Developer's Guide
This guide contains the coding standards followed by Oracle E-Business Suite
development. It describes the Oracle Application Object Library components needed to
implement the Oracle E-Business Suite user interface described in the Oracle E-Business
Suite User Interface Standards for Forms-Based Products. It provides information to help
you build your custom Oracle Forms Developer forms so that they integrate with
Oracle E-Business Suite. In addition, this guide has information for customizations in
features such as concurrent programs, flexfields, messages, and logging.
Oracle E-Business Suite Electronic Technical Reference Manual User's Guide
This guide describes how to set up and navigate Oracle E-Business Suite Electronic
Technical Reference Manual (eTRM) user interface in Oracle E-Business Suite. It also
explains how to browse and search the Oracle eTRM repository to locate desired FND
and database metadata and objects, and how to view object details, reports, and
diagrams.
Oracle E-Business Suite Maintenance Guide
This guide explains how to patch an Oracle E-Business Suite system, describing the
xiii
adop patching utility and providing guidelines and tips for performing typical patching
operations. It also describes maintenance strategies and tools designed to help keep a
system running smoothly.
Oracle E-Business Suite Mobile Apps Administrator's Guide, Release 12.1 and 12.2
This guide describes how to set up an Oracle E-Business Suite instance to support
connections from Oracle E-Business Suite mobile apps. It also describes common
administrative tasks for configuring Oracle E-Business Suite mobile apps and setup
tasks for enabling push notifications for supported mobile apps.
Logging and troubleshooting information is also included in this book.
Oracle E-Business Suite Integrated SOA Gateway User's Guide
This guide describes the high level service enablement process, explaining how users
can browse and view the integration interface definitions and services residing in
Oracle Integration Repository.
Oracle E-Business Suite Integrated SOA Gateway Implementation Guide
This guide explains how integration administrators can manage and administer the web
service activities for integration interfaces including native packaged integration
interfaces, composite services (BPEL type), and custom integration interfaces. It also
describes how to set up and implement Service Invocation Framework to invoke SOAP
and REST services from Oracle E-Business Suite, and how to manage web service
security, configure logs, and monitor both SOAP and REST messages.
Oracle E-Business Suite Integrated SOA Gateway Developer's Guide
This guide describes how integration developers can perform end-to-end service
integration activities. These include orchestrating discrete web services into meaningful
end-to-end business processes using business process execution language (BPEL), and
deploying BPEL processes at runtime.
This guide also explains how to invoke web services using the Service Invocation
Framework. This includes defining web service invocation metadata, invoking web
services, and testing the web service invocation.
Oracle E-Business Suite Security Guide
This guide contains information on a comprehensive range of security-related topics,
including access control, user management, function security, data security, secure
configuration, and auditing. It also describes how Oracle E-Business Suite can be
integrated into a single sign-on environment.
Oracle E-Business Suite Setup Guide
This guide contains information on system configuration tasks that are carried out
either after installation or whenever there is a significant change to the system. The
activities described include defining concurrent programs and managers, enabling
Oracle Applications Manager features, and setting up printers and online help.
Oracle E-Business Suite User's Guide
xiv
This guide explains how to navigate products, enter and query data, and run
concurrent requests by means of the user interfaces (UI) of Oracle E-Business Suite. It
includes basic information on setting preferences and customizing the UI. An
introduction to Oracle Enterprise Command Centers is also included. Lastly, this guide
describes accessibility features and keyboard shortcuts for Oracle E-Business Suite.
Oracle E-Business Suite User Interface Standards for Forms-Based Products
This guide contains the user interface (UI) standards followed by Oracle E-Business
Suite development. It describes the UI for Oracle E-Business Suite products based on
Oracle Forms, and how to apply this UI to the design of such applications.
Oracle Workflow Administrator's Guide
This guide explains how to complete the setup steps necessary for any product that
includes workflow-enabled processes. It also describes how to manage workflow
processes and business events using Oracle Applications Manager, how to monitor the
progress of runtime workflow processes, and how to administer notifications sent to
workflow users.
Oracle Workflow Developer's Guide
This guide explains how to define new workflow business processes and customize
existing Oracle E-Business Suite-embedded workflow processes. It also describes how
to configure message metadata for Oracle Mobile Approvals for Oracle E-Business Suite
and how to define and customize business events and event subscriptions.
Oracle Workflow User's Guide
This guide describes how users can view and respond to workflow notifications and
monitor the progress of their workflow processes.
xv
track of who changes information. If you enter information into database tables using
database tools, you may store invalid information. You also lose the ability to track who
has changed your information because SQL*Plus and other database tools do not keep a
record of changes.
xvi
1
Introduction
Overview
Mobile access to enterprise applications is fast becoming a standard part of corporate
life. Such applications increase organizational efficiency because mobile devices are
more readily at hand than their desktop counterparts.
There are a number of scenarios where the standard functionality delivered by Oracle
E-Business Suite may not be sufficient for the standard desktop worker. In recent years,
the business requirements have expanded beyond connecting from a single location
through a single device. Meeting this need effectively requires specific mobile
capabilities.
This document provides recommendations and guidance for creating mobile apps that
are designed to integrate and work optimally with Oracle E-Business Suite Releases
12.1.3 and 12.2. The objective is to describe the different types of application, outline the
certified technologies that can be used, list the recommended interfaces, and outline the
security options that are available.
From the integration perspective, the Oracle E-Business Suite web service infrastructure
does not depend on a specific client type. This means that service implementation can
work seamlessly, regardless of the platform being used for the client applications
(native, hybrid or web applications).
Oracle E-Business Suite recommends using Oracle Mobile Application Framework
(MAF) to build smartphone apps. Oracle MAF is a hybrid mobile architecture, one that
uses HTML5 and CSS to render the user interface, Java for the application business
logic, and Apache Cordova to access device features, such as e-mail, contacts, camera,
geolocation, and so on. Because Oracle MAF uses these cross-platform technologies,
you can build an app that runs on both Android and iOS devices without having to use
any platform-specific tools. After deploying a MAF application to a device, the
application behaves similarly to applications that are created using platform-specific
tools, such as Objective C or Android SDK. Furthermore, Oracle MAF enables you to
build the same application for smartphones or for tablets, thereby letting you reuse the
business logic in the same application and target various types of devices, screen sizes,
Introduction 1-1
and capabilities. A MAF application installs on a user's device like any other application
on the device.
Oracle E-Business Suite Mobile Apps Developed Using Oracle Mobile Application
Framework
For more information on the benefits of using Oracle MAF, refer to the Oracle Mobile
Application Framework page available at https://www.oracle.
com/application-development/technologies/maf/oraclemaf.html.
Technology Infrastructure
Oracle E-Business Suite mobile apps architecture consists of three technology layers:
presentation, business logic, and data.
• The Presentation layer consists of the user interface development framework (such
as SDK and APIs), plus languages and platforms (such as Oracle MAF and HTML5)
that determine how the end users will interact with an app.
• The Data layer consists of programs that store and update data in the database that
acts as the common repository.
• The Presentation layer communicates with the Business Logic layer, sending and
receiving data. In turn, the server-side application communicates with the Data
layer.
Presentation Layer
Oracle MAF lets you develop mobile apps using technologies such as HTML5,
JavaScript, CSS, and Java, then deploy them to mobile device platforms, such as iOS
and Android. Oracle MAF supports integration with native devices and also supports
offline application interaction.
Introduction 1-3
Note: Application Module Implementation class is a Java class that
provides access to business logic governing the OA Framework-based
components and pages. Such Java classes are called Application
Module Services and are categorized as a subtype of Java interface.
The Oracle MAF-based client apps can interact with server-side logic through REST
services. Oracle E-Business Suite REST services provided through Oracle E-Business
Suite Integrated SOA Gateway (ISG) are available for Oracle E-Business Suite mobile
apps. Oracle E-Business Suite public interfaces written in PL/SQL or Java-based
Application Module Services can be deployed as REST services.
Please note that REST services are deployed in Oracle E-Business Suite's application
server, and this type of web services does not depend on Oracle Fusion Middleware
components like Oracle SOA Suite.
REST services are available in Oracle E-Business Suite Release 12.1.3 and Release 12.2.
Data Layer
All Oracle E-Business Suite transaction data resides in the Oracle database on which
Oracle E-Business Suite is installed. An application's business logic either runs on the
application tier Java-based interfaces or PL/SQL code that reads from the database
tables. Oracle E-Business Suite data is retrieved by the business logic layer, based on an
application-specific security context.
For more information on the integration options for Oracle E-Business Suite, refer to
Oracle E-Business Suite Release 12.1.3: Integration Products and Technologies Primer, My
Oracle Support Knowledge Document 1494997.1.
• Cordova
• Application Configuration
For more information about Oracle MAF, refer to Developing Mobile Applications with
Oracle Mobile Application Framework.
User Experience
Mobile design patterns should be used when designing smartphone and other small
format apps for platforms such as iPhone and Android. Design patterns are common
flow or page designs that are intended for use across different product families. These
patterns are built using industry best practices to meet common requirements, and
Introduction 1-5
extensively tested for usability. A complete set of mobile design patterns has been
defined by user experience, and can be re-created with the mobile components and
technology delivered by ADF and Oracle JDeveloper.
Mobile design patterns can be used across mobile platforms and fully support designs
for apps running in a mobile browser. Platform-specific designs and style sheets are not
yet available. The finalized Fusion Mobile look and feel is not represented in the current
design patterns, and will be provided when available.
For more information on User Experience, consult the Mobile Patterns page at https:
//www.oracle.com/webfolder/ux/mobile/patterns.html.
Accessibility
Accessibility involves making your app usable for people with disabilities such as low
vision/blindness, deafness, or other physical limitations. This means creating apps that
can be used without a mouse (keyboard only), used with a screen reader, and generally
used without reliance on sound, color, or animation and timing.
Hybrid and native mobile apps must meet the Web Content Accessibility Guidelines
(WCAG) 2.0 (http://www.w3.org/TR/WCAG20/) and Section 508 (http://www.
section508.gov/section-508-standards-guide) standards. Oracle MAF
provides accessibility guidelines for components, page, and navigation structures.
Although useful, these are not a substitute for familiarity with accessibility standards
and performing accessibility testing with assistive technology. Apple and Android
provide detailed information on their accessibility support, including information on
testing and making your app accessible.
For more information, consult the following documents:
• Web Content Accessibility Guidelines (WCAG) 2.0 (http://www.w3.
org/TR/WCAG20/)
• Understanding MAF Support for Accessibility, Creating the MAF AMX User
Interface, Developing Mobile Applications with Oracle Mobile Application Framework
Overview
If you do not want to use standard Oracle E-Business Suite mobile apps installed
directly from public app stores, Oracle lets you deploy mobile apps against Oracle E-
Business Suite in the following different ways:
• Enterprise distribution for Oracle E-Business Suite mobile apps
Starting from Oracle E-Business Suite Mobile Foundation Release 4.0, enterprises
can distribute Oracle E-Business Suite mobile apps that are developed based on
Oracle E-Business Suite Mobile Foundation internally through the use of Mobile
Application Archive (MAA) files.
For each Oracle E-Business Suite mobile app available on the public app stores for a
given release, a corresponding MAA file is provided that lets enterprises distribute
mobile apps to internal users on an internal corporate location. This means that
instead of downloading Oracle E-Business Suite mobile apps from a public app
store, enterprise users can download the apps directly from an enterprise's own
site.
For information on using MAA files for enterprise distribution, see Using Mobile
Application Archives for Enterprise Distribution, page 3-1.
Note that starting from Oracle E-Business Suite Mobile Foundation 7.0, enterprises
can optionally enable and send push notifications to the mobile devices of their
enterprise users when using Oracle Mobile Cloud Service or using Oracle Mobile
Hub from Release 9.0 when an appropriate patch is applied. For more information,
refer to Implementing Push Notifications, page 5-1.
Custom mobile app development typically involves the following three high-level
steps:
1. Design mobile apps
This is an important step before you begin to implement mobile apps. Refer to
Using the Sample App as a Reference, page B-1 for different design patterns.
For Oracle mobile user experience (UX) standards and design guidelines, refer
to https://www.oracle.com/webfolder/ux/middleware/alta/index.html.
This chapter describes the following topics on the environment setup for both
enterprise distribution and custom app development for Oracle E-Business Suite:
• Performing Server-Side Tasks, page 2-3
After applying the server-side patches and performing needed tasks, you need to
Note: Since enterprises can develop custom mobile apps either using
the Oracle E-Business Suite Mobile Foundation Login component or
any mobile app development framework of their choices, the setup
tasks described in this section are not required if the Login component
is not used in custom app development.
Note: For Oracle E-Business Suite mobile apps that you installed
directly from a public app store, such as Apple App Store or Google
Play, the definitions of these apps are already shipped by Oracle.
• Registering and Updating Your Mobile App Definition Metadata, page 2-5
You must register your mobile app definition metadata first before deploying and
testing the app against the Oracle E-Business Suite server.
Note: Users who have the Mobile Applications Administrator role can
• Update the application definition metadata for an existing app by clicking the
Update icon from a search result table. See: Updating Your Mobile App Definition,
page 2-16.
2. Select the Mobile Applications Manager responsibility and choose the Applications
link from the navigator.
3. In the Search Mobile Applications page, click the Register Application button to
register an enterprise app.
The following pages are displayed in the sequence listed here as part of the
registration process for an app:
1. Application Details Page, page 2-7
Enter the following application metadata information for your enterprise app:
• Application Short Name: Enter the short name for the mobile app, such as
"XXX_IPROCUREMENT".
• Application Name: Enter the display name for the mobile app.
• Parent Application Name: Enter the Oracle E-Business Suite application to which
the mobile app belongs, such as "iProcurement".
• Application Bundle Id: Enter a unique bundle identifier for the mobile app, such as
com.company.ebs.xxxapp.iProcurement for your mobile app.
This value will be used later in the Id field of the maf-application.xml file in
Oracle JDeveloper for the mobile app.
Click Next to access the Distributions page to continue the registration process. See:
Distributions Page, page 2-8.
For information on registering an app, see Registering Your Mobile App, page 2-6.
Distributions Page
After you enter the application metadata information for an app and click Next, the
Distributions page appears. This is the page where you specify the service version and
distribution method for the app.
Distributions Page
• Distribution: Select the desired distribution platform check box(es) for your app,
such as Android, iOS, or both platforms. By default, both the Android and iOS
check boxes are selected.
If you plan to enable push notifications for both platforms, select both check boxes
for iOS and Android. Otherwise, push notifications will not work for the unselected
platform.
Click Next to access the Configurations page. See: Configuration Details Page, page 2-
9.
Click Back to modify the application metadata information if needed. See: Application
Details Page, page 2-7.
For information on registering an enterprise app, see Registering Your Mobile App,
page 2-6.
Configuration Details
Use the Configuration Details page to specify the desired configuration parameters for
your mobile apps. Specifically, you can use this page to:
• Configure a desired authentication type and set the related parameters
See: Configuring a Desired Authentication Type, page 2-9.
• Configure push notifications with desired parameters for the supported mobile
apps (available from Oracle E-Business Suite Mobile Foundation Release 7.0 and
onwards)
See: Adding Push Notifications to App Configuration, page 2-13.
Note: The authentication type selected here during the app registration
can be changed later when an administrator configures the app.
• APPS_MOBILE_IDLE_TIMEOUT
• APPS_MOBILE_AGENT
For information on setting configuration parameters for the Apps Local Login
authentication type, see step 8 in the Enabling and Configuring a Mobile App
Individually section, Oracle E-Business Suite Mobile Apps Administrator's Guide,
Release 12.1 and 12.2.
Once "Apps SSO Login" is selected as the authentication type, the following
corresponding configuration parameters are automatically displayed in the
Configuration Parameters region:
• APPS_MOBILE_AGENT
• APPS_SESSION_SERVICE
• SessionTimeOutValue
• LoginFailureURL
• LoginSuccessURL
• LogoutURL
• LoginURL
For information on setting configuration parameters for the Apps SSO Login
authentication type, see step 8 in the Enabling and Configuring a Mobile App
Individually section, Oracle E-Business Suite Mobile Apps Administrator's Guide, Release
12.1 and 12.2.
Configuration Parameters region
The Configuration Parameters region allows you to predefine the configuration
parameters for a selected configuration category. To display this region, click the Show
link next to the configuration category.
Specify the parameter values listed in the region to predefine the configuration settings
for the app.
• Type: This determines how the default value for a parameter is assigned. Select
either one of the following values:
• Constant - It indicates that the value for the parameter is a constant.
For example, if "Constant" is selected, enter a constant value "28800" seconds as
the default value in the Value field for the Session Timeout
(APPS_MOBILE_SESSION_TIMEOUT) parameter.
• Profile Option - It indicates a profile option is used to retrieve the value for the
parameter.
If this is selected, enter the profile option name in the Value field for the
parameter. For example, enter "APPS_FRAMEWORK_AGENT" as the default
profile option name in the Value field for the Service Endpoint
(APPS_MOBILE_AGENT) parameter.
• Value: This is the default value for the parameter. This value is either a valid profile
option internal name or a constant value depending on the value selected in the
Type field.
For example, the default value for the SSO Login URL (LoginURL) parameter is the
current value of %APPS_AUTH_AGENT%/login/sso.
Please note that the convention %<string>% is used specifically for parameter
values of type "Profile Option" and the value of which contains content that is in
addition to the profile value. For example, the runtime value of this SSO Login URL
parameter would be <profile-value-of-the-
APPS_AUTH_AGENT>/login/sso, where /login/sso is a constant.
Click Next to access the Review page. See: Review Page, page 2-15.
Click Back to modify the configuration information if needed. See: Distributions Page,
page 2-8.
For information on registering an app, see Registering Your Mobile App, page 2-6.
Adding Push Notifications to App Configuration
Starting from Oracle E-Business Suite Mobile Foundation 7.0 and onwards, Oracle E-
Business Suite supports push notifications in the following apps, when using Oracle
Mobile Cloud Service or using Oracle Mobile Hub (from Release 9.0 and onwards when
an appropriate patch is applied):
• Custom Oracle E-Business Suite mobile apps developed using the Login component
from Oracle E-Business Suite Mobile Foundation
• Oracle Mobile Approvals for Oracle E-Business Suite, when provided to users
through enterprise distribution
In addition to adding the "Push Notifications" category for the mobile app definition
and configuring corresponding parameters, following tasks are important for the server
and the mobile app to send and process push notifications:
• Perform required changes for the mobile apps.
See: Implementing Push Notifications, page 5-1.
In the Configuration Parameters region, specify default parameter values for the mobile
app. The default parameter values can be overwritten by the administrator when
configuring the mobile app.
Note: You must specify the Push Notifications Business Event field, but
you may leave the Android Deployment Bundle ID and iOS
Deployment Bundle ID fields blank when creating the mobile app
definition metadata.
If no more change is required for the app, click Submit to save and register the app. A
confirmation message appears indicating that the mobile app is successfully registered.
Click Back to modify the information if needed. See: Configuration Details Page, page
2-9.
For information on registering a mobile app, see Registering Your Mobile App, page 2-6
.
Click the Update icon from the search result table. This action allows you to access the
Application Details page and modify the definition of the selected enterprise app.
Note: Alternatively, you can click the Application Name link, such as
ICX_IPROCUREMENT, from the search result table first to display the
Similar to the app registration process, you can update the application definition
metadata for the selected app.
• Updating the application definition metadata in the Application Details Page
In the Application Details page, you can update the application metadata
information including description, application type, parent application, and display
type.
Please note that the Application Name, Application Short Name, and Application
Bundle ID fields are not enabled for update.
For information on registering an app, see Registering Your Mobile App, page 2-5.
To delete the definition of an app, click the Delete icon from the search result table. A
confirmation message appears requiring you to confirm the delete action. Once it's
confirmed, the definition of the selected app is removed from the database and it is no
longer available for users.
3. Migrate the mobile app access role definitions to a target Oracle E-Business Suite
instance where your app could connect.
See: Downloading and Uploading Mobile App Access Roles, page 2-22.
3. In the Roles and Role Inheritance page, click the Create Role button.
• Role Code: Enter the role code in the format of "PROD_MBL_APP_NAME", such
as "XXX_IPROCUREMENT_MBL_ROLE".
Record the Role Code information entered here which will be used later for the
client-side setup.
• A prefix "UMX|" is added to this value automatically.
In this example, the entered code value is automatically converted to
UMX|XXX_IPROCUREMENT_MBL_ROLE.
• Display Name: Enter a valid display name, such as "iProcurement Mobile App
Access Role".
Note that the REST interfaces created for a given mobile app should be granted to the
mobile app access role created for that app. See: Implementing Oracle E-Business Suite
REST Services, page 6-4.
Additionally, once a new mobile app access role is created for an enterprise app, make
sure that the corresponding REST services permission set of the associated seeded app
is granted to the new access role. For information on the seeded app-specific access
roles and REST services permission sets for Oracle E-Business Suite mobile apps, see
Appendix C: Mobile App Access Roles, Oracle E-Business Suite Mobile Apps
Administrator's Guide, Release 12.1 and 12.2.
2. Downloading and Installing Oracle JDeveloper 12.2.1.3.0 Studio Edition, page 2-24
3. Downloading and Installing Oracle Mobile Application Framework 2.6.3 for Oracle
E-Business Suite Mobile Foundation Release 9.1, page 2-24
Note: For mobile apps built with Oracle E-Business Suite Mobile
Foundation 7.0, ensure that you have Oracle JDeveloper version
12.2.1.0.0 Studio Edition.
For information on setting up Oracle JDeveloper, see Oracle Fusion Middleware Installing
Oracle JDeveloper.
Downloading and Installing Oracle Mobile Application Framework 2.6.3 for Oracle E-
Business Suite Mobile Foundation Release 9.1
Downloading Oracle Mobile Application Framework
In addition to Oracle JDeveloper, you need to download Oracle Mobile Application
Framework 2.6.3 included in the "Oracle E-Business Suite Mobile Foundation and
Mobile Application Archive 9.1" software distribution from the Oracle Software
Delivery Cloud (https://edelivery.oracle.com) through part number V1031711-01. You
can also download this MAF version on My Oracle Support through Patch 31581902.
• You can also download this specific Oracle MAF version at https:
//www.oracle.com/application-
development/technologies/maf/mafdownload.html.
• For Oracle E-Business Suite Mobile Foundation Release 8.0 and Release 7.0, refer to
"Using Xcode 9.x with MAF 2.5.0" and "Using Xcode 8 and Deploying to iOS 10
with MAF 2.4.0" respectively in Installing Oracle Mobile Application Framework.
• Developing custom apps for Oracle E-Business Suite using Oracle E-Business Suite
Mobile Foundation Login Component
See: Using the Login Component to Develop Mobile Apps, page 4-1.
Introduction
This chapter explains the concept of enterprise distribution and provides the step-by-
step instructions guiding you to use Mobile Application Archive (MAA) files to
distribute mobile apps to internal users on an internal corporate location. It includes the
following topics:
• Understanding Enterprise Distribution, page 3-1
• Creating Mobile Apps through MAA Files for Enterprise Distribution, page 3-4
• Push notifications
Starting from Oracle E-Business Suite Mobile Foundation Release 7.0 and onwards,
enterprises can have the option to enable and send push notifications to the mobile
devices of their enterprise users when using Oracle Mobile Cloud Service or using
Oracle Mobile Hub from Release 9.0 and onwards. This feature is available for
selected apps only. See Implementing Push Notifications, page 5-1.
Oracle E-Business Suite mobile apps allow you to perform certain customization;
however, any additional changes beyond the content described in this book may not be
supported.
With this capability, enterprise users can download the apps directly from an
enterprise's internal location, such as an enterprise's own site, not from a public app
store. Additionally, enterprises can only distribute these apps to their internal
enterprise users through internal locations. These apps cannot be redistributed to a
public app store or third-party users.
To accomplish these goals, Oracle E-Business Suite provides Mobile Application
Archive (MAA) files for Oracle E-Business Suite mobile apps. Enterprises can use these
MAA files for customization as allowed, generate their own application binaries such as
iOS application bundle (.ipa) or Android application package (.apk), and deploy them
to their own sites.
Important: Oracle will provide technical support for issues that can be
reproduced with MAA files delivered from Oracle and modified as
Oracle provides MAA files for most Oracle E-Business Suite mobile apps, including:
• Mobile apps built with Oracle E-Business Suite Mobile Foundation
• Mobile apps available in Oracle E-Business Suite Mobile Release 9.1
You can download the MAA files of the corresponding apps available in this
release through My Oracle Support.
See: Oracle E-Business Suite Mobile Application Archive for Release 9.1, page 3-
6.
• Mobile apps available in Oracle E-Business Suite Mobile Release 9.1 and earlier
For mobile apps available in Oracle E-Business Suite Mobile Release 9.1 and
earlier, you can download the associated MAA files through the Oracle
Software Delivery Cloud. See: Mobile Application Archives for Earlier Oracle E-
Business Suite Mobile Foundation Releases, page D-1.
For downloading discontinued Oracle E-Business Suite mobile apps, see:
• Discontinued Oracle E-Business Suite Mobile Apps in Oracle E-Business
Suite Mobile Application Archive 9.1 Software Distribution, page 3-9
• Oracle Mobile Supply Chain Applications for Oracle E-Business Suite (MSCA)
The associated MAA file for MSCA is available together with other mobile apps
built with Oracle E-Business Suite Mobile Foundation 9.1. You can download the
MAA file through Patch 32353571 available through My Oracle Support.
See: Oracle E-Business Suite Mobile Application Archive for Release 9.1, page 3-6.
Note that the information described in this chapter applies for mobile apps
developed based on Oracle E-Business Suite Mobile Foundation. It also applies for
the MSCA app with some exceptions where noted. For information on creating an
enterprise version of the MSCA app, see Creating an Enterprise-Distributed App
for Oracle Mobile Supply Chain Applications for Oracle E-Business Suite, page 3-
33.
• Oracle Mobile Expenses for Oracle E-Business Suite (known as Oracle Fusion
Expenses on the Apple App Store and Google Play)
Oracle delivers MAA file for this app. For more information about this app, see My
For information on creating enterprise-distributed mobile apps through the MAA files,
see Creating Mobile Apps through MAA Files for Enterprise Distribution, page 3-4.
3. On the Oracle Service Delivery Cloud page, perform the following tasks:
• Select "Release" from the drop-down list.
• In the text field, enter "Oracle E-Business Suite Mobile Application Archive".
The search results display the software distributions that meet your criteria.
Click the Select button to choose your desired software distribution from the
4. Click the Continue button and accept the Oracle Standard Terms and Restrictions.
You must do so before you can download the desired media pack.
• To download the Mobile Application Archive (.maa) files for the discontinued
apps developed based on Oracle E-Business Suite Mobile Foundation 7.0, select
and download the "Oracle E-Business Suite Mobile Application Archive 7.0"
software distribution with part number V861706-01.
See: Discontinued Oracle E-Business Suite Mobile Apps in Oracle E-Business
Suite Mobile Application Archive 7.0 Software Distribution, page 3-11.
For information on downloading mobile application archives files for earlier Oracle E-
Business Suite Mobile Foundation releases, see Mobile Application Archives for Earlier
Oracle E-Business Suite Mobile Foundation Releases, page D-1.
Oracle E-Business Suite Mobile Application Archive Files for Release 9.1
This "Oracle E-Business Suite Mobile Application Archive 9.1" software distribution (
V1031711-01) is delivered in zip files. You should download the zip files to obtain the
needed components for enterprise distribution and custom app development.
• Oracle Mobile Application Framework 2.6.3 for Oracle E-Business Suite Mobile
Foundation Release 9.1
To work with downloaded Mobile Application Archive files, you need to use this
Oracle MAF version 2.6.3 that is included in this software distribution. You can also
download this MAF version from My Oracle Support through Patch 31581902.
• Oracle E-Business Suite Mobile Foundation package, for enabling custom app
development for Oracle E-Business Suite
For information about the Oracle E-Business Suite Mobile Foundation package and
how to use it to develop custom apps, see Using the Login Component to Develop
Mobile Apps, page 4-1.
• Mobile Application Archive (.maa) files delivered in zip files, along with the app-
specific readme for each Oracle E-Business Suite mobile app included in this
software distribution
You can use the app-specific MAA file to customize the app for enterprise
distribution and corporate branding, and then distribute the updated version of the
app to your users through your enterprise's own site rather than a public app store.
The following table lists the MAA file information associated with each Oracle E-
Business Suite mobile app:
Oracle E-Business Suite Mobile Application Archive Files for Oracle E-Business Suite
Mobile Foundation 9.1
Oracle Mobile Yard for Oracle E-Business Suite Patch 32353578 p32353578_R12_GE
NERIC.zip
(Footnote 2, page 3-9)
Discontinued Oracle E-Business Suite Mobile Apps in Oracle E-Business Suite Mobile Application Archive 9.1 Software
Distribution
Oracle is discontinuing selected Oracle E-Business Suite mobile apps as of November 1,
2022. Oracle will support these apps, but will not deliver any new updates to the apps.
• The corresponding MAA files for the latest client version are available on the Oracle
Software Delivery Cloud.
• Oracle will continue to deliver REST services for selected functionality in these apps
for use in custom app development.
Customers who have installed these apps will continue to receive technical support
including access to online support tools, knowledge bases, pre-existing fixes, and
service request resolution. As of November 1, 2022, error correction support will no
longer be available for these apps.
Additionally, Oracle will not certify these apps with any further operating system
updates, new devices, or new Oracle E-Business Suite releases after its discontinuation
date. Oracle will continue to assist you to the best of our ability; however, we are unable
to provide any new fixes.
The following table lists the MAA files for the discontinued Oracle E-Business Suite
mobile apps as of November 1, 2022.
Discontinued Oracle E-Business Suite Mobile Apps in Oracle E-Business Suite Mobile
Application Archive 9.1 Software Distribution
Oracle Mobile Sales Orders for Oracle E-Business Patch 32353121 p32353121_R12_GE
Suite NERIC.zip
Oracle Mobile Yard for Oracle E-Business Suite Patch 32353578 p32353578_R12_GE
NERIC.zip
Discontinued Oracle E-Business Suite Mobile Apps in Oracle E-Business Suite Mobile Application
Archive 7.0 Software Distribution
Oracle is discontinuing selected Oracle E-Business Suite mobile apps as of August 3,
2018. Oracle will support these apps, but will not deliver any new updates to the apps.
• The apps will remain on the Apple App Store and Google Play with the latest client
version delivered, as long as technically feasible. Apple and Google may remove
apps that no longer meet their technical requirements.
• Customers who have installed this app will continue to receive technical support
including access to online support tools, knowledge bases, pre-existing fixes, and
service request resolution. As of August 3, 2018, error correction support will no
longer be available for this app.
• Additionally, Oracle will not certify this app with any further operating system
updates, new devices, or new Oracle E-Business Suite releases after its
discontinuation date. Oracle will continue to assist you to the best of our ability;
however, we are unable to provide any new fixes.
For more information about these discontinued apps, see the Discontinued Oracle E-
Business Mobile Apps section in Oracle E-Business Suite Mobile Apps, Release 12.1 and 12.2
Documentation Index, My Oracle Support Knowledge Document 1641772.1.
Downloading the "Oracle E-Business Suite Mobile Application Archive 7.0" Software
Distribution
Follow the instructions described earlier to download the software distribution from the
Oracle Software Delivery Cloud. In step 3, select "Oracle E-Business Suite Mobile
Application Archive 7.0" (V861706-01) software distribution instead.
Similar to the "Oracle E-Business Suite Mobile Application Archive 9.1" software
distribution described earlier, this software distribution contains the following
components:
• Oracle Mobile Application Framework 2.4.0 for Oracle E-Business Suite Mobile
Foundation Release 7.0
• Oracle E-Business Suite Mobile Foundation package, for enabling custom app
development for Oracle E-Business Suite
• Mobile Application Archive (.maa) files delivered in zip files, along with the app-
specific readme for each Oracle E-Business Suite mobile app included in this
software distribution
The following table lists only the associated MAA files for the discontinued apps
described in this section.
Discontinued Oracle E-Business Suite Mobile Application Archive Files, built with Oracle
E-Business Suite Mobile Foundation 7.0
For more information about this "Oracle E-Business Suite Mobile Application Archive
7.0" software distribution and the included components described above, see Mobile
Application Archives for Oracle E-Business Suite Mobile Foundation Release 7.0, page
2. In the New Gallery, choose Applications and then MAF Application from Archive
File and click OK.
Alternatively, choose File, then File Import, and then select MAF Application from
Archive File.
3. In the Location page, choose Browse in the MAA File field to locate the .maa file
(such as "iProcurement_Archive.maa") to be imported in the Select MAA File to
Import page. Click Open.
4. Perform the following steps if needed or accept the default values in the Location
page:
1. In the Application File field, enter a name of the mobile application derived
from .maa file, such as "XXX_iProcurement".
2. In the Directory field, click Browse to retrieve the directory of the mobile
application.
5. Click Next.
For information on creating an unsigned application and what happens after importing
an MAA file, refer to Creating Unsigned Deployment Packages, Developing Mobile
Applications with Oracle Mobile Application Framework.
2. In the Applications Navigator, expand the Application Resources panel, then the
Descriptors folder, and then the ADF META-INF folder.
Double-click the maf-application.xml file to open the overview editor for the
maf-application.xml file.
For information on the maf-application.xml file, see About the MAF
Application Feature Configuration File, MAF Application and Project Files,
Developing Mobile Applications with Oracle Mobile Application Framework.
3. Modify the Id field in the maf-application.xml file. Do not change any other
fields in this file.
Id: Replace the Id with a unique Id to identify the mobile app for enterprise
distribution.
The downloaded Oracle E-Business Suite mobile app MAA file contains the
Application Bundle Id in the following format: com.company.ebs.
<prodfamily>.<product>.<AppName>
For example, the Bundle Id from the MAA file corresponding to Oracle Mobile
iProcurement for Oracle E-Business Suite is com.company.ebs.prc.icx.
iProcurement.
In this example, use com.company.ebs.xxxapp.iProcurement as the Id.
• company- This can be replaced with your company name.
2. In the Applications Navigator, expand the Application Resources panel, then the
Descriptors folder, then the ADF META-INF folder, and then the ebs folder.
Double-click the ebs.properties file to open it in an editor.
3. Replace the following privacy policy URL in the ebs.properties file with your
company's policy URL, such as
oracle.ebs.login.branding.privacypolicyurl=http://www.example.
com/privacy-policy.html.
Please note that the downloaded Oracle E-Business Suite mobile app MAA file
contains the following dummy URL: http://www.company.com/privacy-
policy.html
The following example shows the revised privacy policy URL link in the About page for
the iProcurement app (Oracle Mobile iProcurement for Oracle E-Business Suite) on an
iOS device.
In this example, nothing is changed in the app from the associated MAA file except that
the privacy policy URL link is changed from pointing to a dummy URL to your
company's privacy policy URL.
3. Expand the Descriptors folder node and then the ADF META-INF folder node.
Expand the ebs folder node.
Double-click the ebs.properties file to open it in an editor.
4. Change the following properties to specify the role that your enterprise app (such
as XXX_iProcurement) uses:
• oracle.ebs.login.rolecode=<UMX Role Code>
If UMX|XXX_IPROCUREMENT_MBL_ROLE is a new role created earlier under the
custom application called XXX, then replace <UMX Role Code> with this role
UMX|XXX_IPROCUREMENT_MBL_ROLE in the property as shown here:
oracle.ebs.login.rolecode=UMX|XXX_IPROCUREMENT_MBL_ROLE
• oracle.ebs.login.roleappname=<Application Code>
Replace <Application Code> with XXX_APP in the property as shown here:
oracle.ebs.login.roleappname=XXX_APP
Please note that a deployment profile defines how an app will be deployed to iOS or
Android powered devices, iOS simulators, or Android emulators.
Perform the following steps to modify an existing deployment profile for your desired
platform:
1. In the Applications Navigator of Oracle JDeveloper, select and right-click the
Application. Choose Application Properties from the selection window.
2. In the Application Properties window, select the Deployment node from the left
pane.
In the Deployment Profiles region, select the deployment profile you want to edit
based on the platform and click on the Edit icon.
Note: For each mobile app, there are three deployment profiles
delivered with the MAF archives, specifically one for the iOS
platform (<AppName>_iOS), another for the Android platform
(<AppName>_Android), and the other for the MAA file
(<AppName>_Archive).
Replace the Application Bundle Id with a unique Id for your app, such as com.
company.ebs.xxxapp.iProcurement.
• If you deploy the app to an iOS device, the Application Bundle Id should match
the iOS provisioning profile that you receive after registering with Apple's iOS
Developer Program.
• If you deploy the app to an iOS simulator for testing the mobile app, you can
use any Application Bundle Id of your choice but you could use the same
The Application Bundle Id is used to package the application binary for iOS. Please
note that the Application Bundle Id must be unique for each app installed on an iOS
or Android device. Even if the same app has been deployed twice for an enterprise,
a different Bundle Id uniquely represents each individual app. For example, one
app can be used for production and the other one can be for testing purposes if
desired.
Additionally, the Application Bundle Id used here impacts only the application
binary packaging and its installation on mobile devices. It does not have any impact
on the Oracle E-Business Suite server. For example, you could have packaged two
apps with two different Application Bundle Ids in the MAF deployment profiles,
such as com.company.ebs.xxxapp.XXiProcurement and com.company.
ebs.xxxapp.YYiProcurement, but both could have the same Id in the maf-
application.xml file, such as com.company.ebs.xxxapp.iProcurement.
Both apps can be installed on the same mobile device and can connect to the same
Oracle E-Business Suite server using single registration on the Oracle E-Business
Suite server.
This is useful that you create the app registration once on the server, but you can
download and apply it to other Oracle E-Business Suite instances. You can then use
multiple installations of the same app on a single test device and test against
different Oracle E-Business Suite instances.
4. This Application Bundle Id is the only field you need to modify in this page. Click
OK.
Similar to the update for the iOS deployment profile, you only need to replace the
Package Name with a unique Id, such as com.company.ebs.xxxapp.
iProcurement in this page. Use the same value from the Id field that you
modified in the maf-application.xml file, as described earlier in the Changing
Application Bundle Id, page 3-16.
2. In the Applications Navigator, expand the Application Resources panel, then the
Descriptors folder, and then the ADF META-INF folder.
4. In the overview editor that appears, click the Plugins navigation tab.
5. For the Cordova plug-in, update the path to point to the <Application Root
Folder>/src folder where the barcode scanner is placed.
For more information on registering additional plug-ins in your MAF applications, see
Using Plugins in MAF Applications, Developing Mobile Applications with Oracle Mobile
Application Framework.
For information on updating and managing certificates in the cacerts file, see Migrating
to New cacerts File for SSL in MAF 2.x.x, Installing Oracle Mobile Application Framework.
For example, for mobile apps developed based on Oracle E-Business Suite Mobile
Foundation 9.1, see the Oracle Mobile Application Framework 2.6.3 Migration Notes
(https://www.oracle.com/application-development/technologies/maf/maf263migration.
html) and "Migrating to New cacerts File for SSL in MAF 2.6.0".
• oracle.ebs.login.server.url.allow_change
If a default Oracle E-Business Suite server URL is used in the oracle.ebs.
login.server.url property, you need to explicitly indicate whether the
mobile users can change it in the app. By default, the users are not allowed to
change the default URL. However, set it to "Y" only if you want to allow users
to change the URL.
After the configuration, app users no longer need to enter the URL manually after
launching an app installed from an EMM's app catalog. For the setup information
in EMM, see Setup Tasks for Deploying Mobile Apps with Enterprise Mobility
Management Solutions, Oracle E-Business Suite Mobile Apps Administrator's Guide,
Release 12.1 and 12.2.
Note that once the configuration is performed in EMM, there is no need to set up
the properties mentioned above in ebs.properties.
As part of this upgrade to a new version of MAA, it is very important to use the exact
same Application Bundle Id that was used in the previous version in maf-
application.xml and the deployment profiles. Once you have completed the
required changes to create an enterprise app from the new version of the MAA file, you
can host it at the same location as the previous version and then coordinate with the
mobile applications administrator for user upgrade.
Note that you can implement corporate branding for the enterprise-distributed MSCA
app. When replacing Oracle logo with your company logo by following the instructions
described in Implementing Your Company Logo, page 8-27, this changes the company
logo in the Server URL screen only. Additionally, the MSCA app does not leverage the
Overview
Oracle E-Business Suite Mobile Foundation Login Component (the Login component),
available from Oracle E-Business Suite Mobile Foundation Release 4.1, is a library to
help you easily develop and test mobile apps developed for Oracle E-Business Suite
using Oracle Mobile Application Framework (MAF).
The component implements the following features that are common to all Oracle E-
Business Suite mobile apps developed based on Oracle E-Business Suite Mobile
Foundation so that you can focus on implementing application functionality.
• Application Configuration
• Enter server URL
• Sign In screen
• Diagnostics
• About screen
To better understand how to create custom apps using the Login component or APIs,
this chapter includes the following topics:
• Understanding the Login Component Features, page 4-2
• Developing Your Mobile Apps Using the Login Component, page 4-11
During the initial launch of the app, the user is required to perform the following tasks:
1. Accept End User License Agreement if the app requires one (optional).
3. Enter Oracle E-Business Suite user name and password in the Sign In screen.
For the tasks that are marked optional, the Login component allows you to remove the
tasks in the flow using simple configuration. There are one-time activities in the
diagram that are required to be done only when the app is launched for the first time.
Regular Login
Once the app is set up and used successfully for the first time, the user goes through the
following flow for all subsequent uses of the app:
Application Reconfiguration
There may be times when a user wants to use the app against a different Oracle E-
Business Suite instance. This is the flow that the user goes through to change the Server
URL to point to a different Oracle E-Business Suite instance.
2. Tap Change URL to replace the current server URL with a new server URL.
3. Force the app to close and then launch the app again.
5. Enter Oracle E-Business Suite user name and password in the Sign In screen.
Please note that steps that are marked optional are listed here only if the user originally
went through them in the Initial Configuration and Context Initialization, page 4-3.
• Authorization
• Secure app access through mobile app access roles
• Secure app data access through Oracle E-Business Suite's security context using
responsibility and organization
Authentication
To access Oracle E-Business Suite mobile apps, mobile app users use the same user
name and password information that they use to log in to Oracle E-Business Suite self-
service applications. Administrators can still choose a specific authentication type for
each app based on how the authentication is set up in Oracle E-Business Suite.
• Apps Local Login (previously known as "HTTP Basic") - for local authentication
The "Apps Local Login" authentication is the default type for a mobile app to
authenticate mobile users locally. When this type is selected for a mobile app, the
users are authenticated locally against the Oracle E-Business Suite server.
• Apps SSO Login (previously known as "Web SSO") - for remote authentication
When the "Apps SSO Login" type is selected for a mobile app, the mobile users are
not authenticated against Oracle E-Business Suite, but against an external Oracle
Access Manager (OAM) server.
Use this authentication type if you want to delegate authentication to Oracle Access
Manager based on a protected Login URL.
The authentication type for each mobile app is configured on the Oracle E-Business
Suite server using the Mobile Applications Manager responsibility at the time the app is
deployed for users. The authentication type value determines the configuration
parameters required to set when configuring your mobile app.
Authorization
If an Oracle E-Business Suite mobile app requires responsibility context to access Oracle
E-Business Suite data, then two levels of authorization setup are required:
• Mobile App Access Role - The mobile app itself is associated with a mobile app
access role. The role is then granted to responsibilities that can access the mobile
app.
• Responsibility Context - After signing in to the mobile app for the first time, a
mobile user is given a list of responsibilities to which the app's access role is
Configuration File
In order for the Login component to connect to an Oracle E-Business Suite instance and
provide secure access to the data for the mobile apps, it requires a set of configuration
parameters. The configuration parameters for a given mobile app are set up by the
administrators on the Oracle E-Business Suite Server using the Mobile Applications
Manager responsibility. The configuration parameters are then downloaded from the
Oracle E-Business Suite server by the Login component based on the server URL
provided by the user. The most important configuration parameter for a given mobile
app is the Authentication Type. Based on the authentication type, the corresponding
configuration parameters determine how the authentication works for the mobile app.
• Apps Local Login (previously known as "HTTP Basic") (local authentication)
If "Apps Local Login" is selected as the authentication type to authenticate users
locally against the Oracle E-Business Suite server, the associated configuration
parameters are listed in the following table:
SSO Login Success LoginSuccessURL This is the URL that Value of the
URL indicates the user APPS_AUTH_AGE
has logged in NT profile option is
successfully. suffixed with
/logout/sso
To determine the
correct value for this
parameter, navigate
to the configured
SSO Login URL in a
web browser session
and then submit
valid login
credentials. The URL
that you are re-
directed to after
successful login is
your SSO Login
Success URL.
This parameter is
reserved for future
use.
This parameter is
specified in seconds,
and the minimum
value is 300 seconds.
The default value is
28800 seconds. After
the SSO session
expires, the user will
be prompted with
the SSO login page.
It is recommended
that you set this
parameter to a value
that is less than the
Oracle E-Business
Suite session
timeout value set in
the
ICX_SESSION_TIM
EOUT profile
option. This setting
helps avoid issues
with REST call
failures after the ICX
session timeout.
Starting from Oracle E-Business Suite Mobile Foundation Release 7.0 and onwards, you
can optionally enable push notifications for your custom apps developed using the
Login component. For information on implementing this feature for these custom apps,
see Implementing Push Notifications, page 5-1.
You can use the downloaded Login component to develop custom apps for Oracle E-
Business Suite. This component enables the Oracle E-Business Suite Mobile Foundation
client libraries, application template, and sample app.
The following table lists the files contained in the Login component for you to use for
custom app development:
maf/project lib
adf/META-INF
• wsm-assembly.xml
• maf-config.xml
• connections.xml
adf/META-INF/ebs
• ebs.properties
• Custom-EULA-Generic.html
• CorporateLogo.png
src/META-INF
• logging.properties
• maf.properties
src/Cordova-Plugin-InAppBrowser
ApplicationController/src/META-INF
• maf-skins.xml
ApplicationController/public_html/resources
• html/ebs-Login.html
• images/CorporateLogo.png
• css
• ebs-Login.css
• EBSMobile-1.1.css
• EBSMobile-1.1.Android.css
• EBSMobile-1.1.iOS.css
• EBSMobile-1.0.css
• EBSMobile-1.0.Android.css
• EBSMobile-1.0.iOS.css
• js
• ebs-Login.js
• ebs-LoginBundle.js
• ebs-LoginBundle_de.js
• ebs-LoginBundle_es.js
• ebs-LoginBundle_es_US.js
• ebs-LoginBundle_fr.js
• ebs-LoginBundle_fr_CA.js
• ebs-LoginBundle_it.js
• ebs-LoginBundle_ja.js
• ebs-LoginBundle_nl.js
• ebs-LoginBundle_pt_BR.js
• ebs-LoginBundle_zh.js
ViewController/public_html/resources
• js
• ebs-ControlActions.js
• images
• springboard_list.png
maf/template • EBSMobileAppTemplate.zip
maf/sample • EBSSample.zip
• Developing an Oracle E-
Business Suite mobile app
using the Login component
• Implementing Oracle E-
Business Suite REST
Services, page 6-4
Note: For mobile apps built with Oracle E-Business Suite Mobile
Foundation Release 9.0, refer to Oracle Mobile Application Framework
2.6.2 Migration Notes (https://www.oracle.com/application-
development/technologies/maf/maf262migration.html). For mobile
apps built with Oracle E-Business Suite Mobile Foundation Release 8.0,
refer to the Oracle Mobile Application Framework 2.5.0 documentation
(https://docs.oracle.com/middleware/maf250/mobile/index.html). For
mobile apps built with Oracle E-Business Suite Mobile Foundation 7.0,
see Oracle Mobile Application Framework 2.4.0 documentation (https:
//docs.oracle.com/middleware/maf240/mobile/index.html).
Perform the following steps to copy the Login component files to your newly created
MAF application project:
1. Copy MAF artifacts.
After the MAF application project is created, the MAF artifacts are automatically
generated. Copy these files from the Login component package that contains Oracle
E-Business Suite specific content and them replace existing files in your Oracle
JDeveloper project.
Copy the Login component libraries listed in the table to a given destination folder.
If the destination folder is not present, you need to create one.
13 springboard_list.png <ApplicationRootFolder>/
maf/project/ViewControlle ViewController/public_ht
r/public_html/resources/i ml/resources/images
mages
3. In the Create File System Connection window, enter the following information:
• Directory Path: Enter the directory path information that points to the lib
folder under the application's root where you have copied the
EBSLoginCC.jar file.
The directory path should point only up to the lib folder.
4. In the Resources window, select the IDE Connections panel. Expand File
System and then EBSCCLibraryPath to locate the EBSLoginCC.jar file.
2. Select Project Properties from the menu. The Project Properties dialog box
appears.
Select Libraries and Classpath and then click Add JAR/Directory.
The Add Archive or Directory dialog box appears.
3. Locate the EBSLoginLib.jar folder from the application's lib folder and click
Select to add the selected EBSLoginLib.jar folder.
2. Select Project Properties from the menu. The Project Properties dialog box
appears.
3. Locate the EBSLoginLib.jar folder from the application's lib folder and click
Select to add the selected EBSLoginLib.jar folder.
5. Include the Login component feature archive into your app's maf-application.
xml. All these features are required in order for the Login component to work
correctly.
1. In Oracle JDeveloper, select your mobile application project.
2. oracle.apps.fnd.mobile.login.Config
3. oracle.apps.fnd.mobile.login.ConfigSecured
4. oracle.apps.fnd.mobile.login.ResponsibilityPicker
5. oracle.apps.fnd.mobile.login.Springboard
6. oracle.apps.fnd.mobile.login.About
7. oracle.apps.fnd.mobile.login.Signout
8. oracle.apps.fnd.mobile.login.ConnectionDetails
9. oracle.apps.fnd.mobile.login.Diagnostics
6. Configure your application with Oracle E-Business Suite login page and server.
1. In Oracle JDeveloper, select your mobile application project.
• In the Content field, select "HTML Page" from the drop-down list and the
6. In the Application and Access Control region, select "EBSLoginConn" from the
drop-down list for the Application / Configuration Login Server field.
Security Tab: Login Page Region, KBA Page Region, Application and Access
Control Region
8. Perform the following tasks to ensure the Back navigation for Android apps works
correctly:
• Use ebs-ControlAction.js to set all the features.
1. In Oracle JDeveloper, select your mobile application project.
5. Click the + icon for the Includes region and enter the following values:
• Type: JavaScript
• File: resources/js/ebs-ControlActions.js
6. Repeat this procedure for all the features you include from the Login
component as well as the new features you create for your app.
2. In the Applications Navigator, expand the ViewController panel, and then the
Web Content folder.
3. Select Overview and then click "Managed Beans" from the left panel.
Please note that the managed bean classes come from EBSLoginCC.jar.
4. Add an entry for your app name. For example, 'APP_TITLE_XXAPPNAME' : 'My
App',.
Ensure that there is a comma at the end of the entry if it is not the last entry.
5. If your mobile app is translated to different languages, you may add the same entry
in all other ebs-LoginBundle_<langcode>.js files as well.
Note: If you use the Cordova barcode scanner plug-in for your app,
move the barcode scanner plug-in as well to the src folder and re-
register it. This helps you organize all the Cordova plug-ins into the
same directory.
3. In the overview editor that appears, click the Plugins navigation tab.
5. Click the + icon. Navigate to the src folder and then select folder "Cordova-Plugin-
InAppBrowser".
This automatically adds an entry for InAppBrowser.
Additionally, after the registration, perform the following tasks if any of your app pages
shows URLs to external websites (open outside MAF's default WebView):
1. Go to maf-feature.xml and include ebs-ControlActions.js to the feature
that you want to open an external URL within an app.
2. After a user selects a responsibility, the user taps Done to initialize the selected
context and then move to the app's default landing page.
3. Since context initialization stops at the responsibility picker, set the following
properties as suggested here:
• oracle.ebs.login.initializeresp=Y
This indicates the responsibility context is initialized by the Login
component after the user taps Done on the Responsibility Picker screen.
• oracle.ebs.login.app.defaultfeature=<App's Default
Feature>
This indicates the user should be taken to the specified landing page after
tapping Done on the Responsibility Picker screen.
2. Since context initialization continues after the responsibility picker, set the
following properties as suggested here:
• oracle.ebs.login.init.defaultfeature=<App's Org Picker
Feature>
This indicates the user should be taken to another feature, such as
organization picker to continue with the context initialization.
• oracle.ebs.login.initializeresp=N
This indicates the Login component will not initialize the context, but the
app will initialize the context after the context initialization flow completes.
The selected responsibility is passed to the app through the application
scope variables that can be read using the API given in the next step 3.
• oracle.ebs.login.app.defaultfeature=<App's Default
Feature>
This indicates the user should be taken to the specified landing page after
tapping Done on the Responsibility Picker screen.
5. After the app-specific steps in the context initialization flow is completed and
the application code is ready to initialize the context, use the following API in
oracle.apps.fnd.mobile.common.RespUtils class to initialize context
and also store the context values in the local database.
public static void initializeContext(String username, String
respId, String applId, String orgId, String securityGroupId,
String respDisplayName)
• orgId - If you use your own organization picker, pass the organization Id
as selected by a user.
6. If you do not want to store the context values in the local database again
(assuming it is already stored using above API initializeContext), but just
reinitialize the context alone with the same values, use the following API in
oracle.apps.fnd.mobile.common.RespUtils class.
public static void reInitializeContext()
This is typically the case when you want to reinitialize the application's context
in each of your app's feature lifecycle listener class to make sure that before you
app feature is loaded, the context is guaranteed to be initialized on the server.
7. For developing custom apps built with Oracle E-Business Suite Mobile
Foundation Release 5.0 and onwards
If you are reinitializing the context in every feature's lifecycle listener class, you
can avoid duplicate calls using the following check:
• oracle.ebs.login.rolemode=parent
App-Specific Preferences
In order for mobile apps to maintain app-specific preferences, the Login component
provides PreferenceStore APIs in class oracle.apps.fnd.mobile.common.
utils.PreferenceStore to store and retrieve preference values in the local
database. Some of the use cases of the app-specific settings are:
• Store simple Name=Value pairs for a given user. For example, following
preferences are specific to the Approvals app:
• APPROVALS_QUICK_APPROVE=Y
• Store Name=Value[] for a given user where, for a given user and preference key,
you could store an array of values. For example, multiple favorite items can be
stored against a single key.
• APPROVALS_FAVORITE_ITEMS
• EXPENSES
• REQUISITIONS
• PURCHASE_ORDERS
PreferenceStore APIs
The following are common input parameters for the oracle.apps.fnd.mobile.
common.utils.PreferenceStore APIs.
• User Name: User name for whom you want to store the preference value. If the
value is null, the current logged-in user's name is used.
• Module Name: Use a consistent module name for your app, such as your app
internal name. The Login component already uses CCLOGIN as the module name
to store its preferences.
• Preference Value(s): Preference value(s) to store. You can either pass a single
preference value for a preference name or an array of values.
• Language: Use this field to store the language of the preference. It is recommended
that you leave this parameter null so that the PreferenceStore APIs will store and
retrieve the values based on the device locale. If required, you can pass value to the
language parameter for the PreferenceStore APIs in the format "language-territory",
such as en-US, ko-KR, es-ES.
• Language should be a 2-character value based on ISO 639-1 format, such as en,
ko, es in lower case.
• Territory should be a 2-character value based on ISO 3166-1 format, such as US,
KR, ES in upper case.
• If you leave the language parameter null, the PreferenceStore APIs will default
the language value to the current device locale.
API Description
PreferenceStore.setDefaultFeature This API sets the default feature for the user.
(String userName, String
This value overrides the default feature
featureId);
configured in the ebs.properties file.
When the user signs in to the app in
subsequent times, the user is navigated to this
feature.
2. If the EL is not set, then read the responsibility from the local SQLite database
using the following API:
PreferenceStore.getPreference(null, DAOConstants.
APP_USER_PREFERENCES_CCLOGIN_MODULE, ResponsibilityConstants.
RESPONSIBILITY_DISPLAY_NAME, null);
2. When the user taps the Responsibility link on the Settings screen, perform the
following steps:
1. Reset the feature oracle.apps.fnd.mobile.login.
ResponsibilityPicker.
3. Go to feature oracle.apps.fnd.mobile.login.
ResponsibilityPicker.
3. If you implement a step after the responsibility picker in the context initialization
flow, when the user taps Back in that step (for example, the Organization Picker
screen or any other screen which is present after the Responsibility Picker screen) in
the Settings flow, perform the same steps as listed in the previous step 2.
The Login component already supports the ability to read and use these two
configuration properties from EMM. Ensure that you use the same property
names when configuring them in maf-application.xml because the Login
component expects to read their values when the app is deployed through an
EMM console.
If these properties are not configured in maf-application.xml, Oracle E-
Business Suite mobile apps installed from an EMM's app catalog will not be
able to read and use the values.
2. Once the apps are deployed to the iOS or Android platform, administrators will
host these apps to be installed from EMM and configure the values of these two
properties in an EMM console.
For information about configuring these two properties, see Setup Tasks for
Deploying Mobile Apps with Enterprise Mobility Management (EMM)
Solutions, Oracle E-Business Suite Mobile Apps Administrator's Guide, Release 12.1
and 12.2.
For more information on configuring properties for use by EMM solutions, see the
"Configuring Properties in MAF Applications for Use by EMM Solutions" section
from the "Integrating MAF Applications with EMM Solutions" chapter in Developing
Mobile Applications with Oracle Mobile Application Framework.
• oracle.ebs.login.server.url.allow_change
For more information on setting up these two properties, see Configuring Default
Server URL (Optional), page 3-31.
2. The first statement in the start() method of your Application LifeCycle Listener
should be super.start();.
3. This statement is extremely important to initialize the SQLite database for your app.
If you do not include it, your app will not work as expected.
Administrators can retrieve the uploaded log file from the System Administration
responsibility using the module name and the user name who uploaded the log file.
Developers can use the AppLogger APIs (oracle.apps.fnd.mobile.common.
utils.AppLogger) shipped with the Login component to write log statements from
app code to client log file when logging is enabled.
Only two log levels are supported:
• On: FINE
• Off: SEVERE
Please note that developers are required to use only the AppLogger APIs to write client
logs. Using MAF's logging interface directly is not allowed.
The following table describes the AppLogger APIs:
• App Name
• Splash screen
• Company logo
• Copyright
For step-by-step instructions on modifying the app for corporate branding, see
Implementing Corporate Branding, page 8-1.
• oracle.ebs.login.development.logging.finest=Y
• wsm-assembly.xml
• maf.properties
• maf-skins.xml
• EBSLoginLib.jar
• EBSMobile-1.1.Android.css
• EBSMobile-1.1.iOS.css
• ebs-ControlActions.js
For detailed instructions, see Step 1: Copying the Login Component Files (Conditional),
page 4-18.
• ebs-LoginBundle_de.js
• ebs-LoginBundle_es_ES.js
• ebs-LoginBundle_es.js
• ebs-LoginBundle_fr_CA.js
• ebs-LoginBundle_fr.js
• ebs-LoginBundle_it.js
• ebs-LoginBundle_ja.js
• ebs-LoginBundle_nl.js
• ebs-LoginBundle_pt_BR.js
• ebs-LoginBundle_zh_CN.js
After copying these files, you need to set up the Login screen, as described in Step 3:
Setting Up the Login Screen, page 4-31.
Ensure to redo the customization that you have performed earlier. You can reference
the backup files you just created for your previous customization.
Overview
Oracle E-Business Suite provides support for push notifications from Oracle E-Business
Suite Mobile Foundation Release 7.0 and onwards. In order for users of the supported
mobile apps to receive push notifications on their mobile devices, besides the setup
tasks completed by administrators, as described in the Setting Up and Enabling Push
Notifications for Oracle E-Business Suite Mobile Apps, Oracle E-Business Suite Mobile
Apps Administrator's Guide, Release 12.1 and 12.2, you need to perform some tasks both
on the Oracle E-Business Suite server and on the mobile client.
• Performing Server-Side Tasks to Send Push Notifications to Mobile Apps, page 5-
2
2. Adding the Push Notification Business Events to the Push Notification System's
Event Group, page 5-3
Configuration Details Page with "Push Notification Business Event" Parameter Highlighted
For example, the enterprise version of the Approvals app (Oracle Mobile Approvals for
Oracle E-Business Suite) uses the standard business event oracle.apps.mobile.
approvals.push.event to trigger push notifications. Note that this event is already
seeded and included in the seeded event group for the Push Notification System. You
do not need to create the event when enabling push notifications for the enterprise-
distributed Approvals app.
Adding the Push Notification Business Events to the Push Notification System's Event
Group
After successfully creating the push notification business event corresponding to the
supported mobile app, you need to add the newly-created event to the seeded Push
Notification System's event group oracle.apps.mobile.foundation.push.
group as part of the Oracle E-Business Suite Mobile Foundation Push Notification
System to which all push notification business events should be added.
To add a business event to a group, you need to log in to Oracle E-Business Suite as a
user who has the Workflow Administrator Web Applications responsibility. For more
information, refer to the Oracle Workflow Developer Guide.
The following code snippet shows the sample usage of sending push notifications to the
enterprise-distributed Approvals app:
l_orig_lang varchar2(64);
l_orig_terr varchar2(64);
l_orig_chrs varchar2(64);
l_orig_date_format varchar2(64);
l_orig_date_language varchar2(64);
l_orig_calendar varchar2(64);
l_orig_numeric_characters varchar2(64);
l_orig_sort varchar2(64);
l_orig_currency varchar2(64);
l_orig_client_timezone varchar2(64);
l_recip_lang varchar2(64);
l_recip_terr varchar2(100);
begin
select status
into l_status
from wf_events
where name=l_event_name;
wf_event.AddParameterToList('WF_NOTIFICATION_ID', to_char(l_nid),
l_parameterlist);
fnd_mbl_notification.Send(p_event_name => l_event_name,
p_recipient => l_recipient_role,
p_subject => l_subject,
p_title => null,
p_params => l_parameterlist);
end;
/
commit;
Note: In this sample code, the NLS context is changed to the language
of the mobile app user's device locale to translate the message. If the
mobile app user's language is not supported by Oracle E-Business
Suite, then the message is sent in the base language.
• For an offline mobile app, such as Oracle Mobile Field Service, if data is updated on
the server, a signal can be sent through the push notification message to trigger the
mobile app to redownload the data from the server.
2. In the Applications Navigator, expand the Application Resources panel, then the
Descriptors folder, and then the ADF META-INF folder.
Double-click the maf-application.xml file to open the overview editor for the
maf-application.xml file.
4. In the Core Plugins region, select the PushPlugin check box to enable the Push
plug-in.
This completes the migration of your Oracle E-Business Suite mobile apps to use FCM.
import oracle.adf.model.datacontrols.device.DeviceManagerFactory;
import oracle.adfmf.framework.api.AdfmfContainerUtilities;
import oracle.adfmf.framework.event.Event;
import oracle.adfmf.json.JSONException;
import oracle.adfmf.json.JSONObject;
import oracle.apps.fnd.mobile.common.notifications.
PushEventListener;
import oracle.apps.fnd.mobile.common.utils.AppLogger;
import oracle.apps.fnd.mobile.common.utils.AppsUtil;
public ApprovalsPushMsgLsnr() {
super();
}
@Override
public void onMessage(Event event) {
JSONObject obj;
try {
obj = new JSONObject(event.getPayload());
String deviceOS = DeviceManagerFactory.
getDeviceManager().getOs();
String subject = "";
public ApprovalsLifeCycleListener() {
}
public void start() {
super.start();
}
public void stop() {
// Add code here...
}
public void activate() {
// Add code here...
}
public void deactivate() {
// Add code here...
}
public PushEventListener registerPushListener() {
return new ApprovalsPushMsgLsnr();
}
}
The application lifecycle listener described above extends the Oracle E-Business
Suite Mobile Foundation Login Component's oracle.apps.fnd.mobile.
common.login.CCLoginLifeCycleListenerImpl; and should be configured
in your app's maf-application.xml file.
Overview
Mobile apps exchange data with Oracle E-Business Suite through REST services
provided through Oracle E-Business Suite Integrated SOA Gateway (ISG).
Oracle E-Business Suite Integrated SOA Gateway is an intrinsic part of Oracle E-
Business Suite for service enablement. It allows web service clients to make use of the
REST services provided from Oracle E-Business Suite. To accomplish this goal, it
consists of many essential components. For example, Oracle Integration Repository, a
key component that contains numerous interface endpoints exposed by applications
throughout Oracle E-Business Suite. A service provider, a component that deploys
Oracle E-Business Suite interfaces published in the Integration Repository as REST web
services, as shown in the following diagram:
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-1
REST Service Provider Architecture
To better understand how Oracle E-Business Suite REST services can be used, the
following topics are included in this chapter:
• Understanding Oracle Integration Repository, page 6-2
Although Oracle E-Business Suite Integrated SOA Gateway is supplied as part of Oracle
E-Business Suite, you need to configure Oracle E-Business Suite in order to use its
functionality. See: Configuring Oracle E-Business Suite REST Services, page 6-3.
• For Oracle E-Business Suite 12.2, see "Configuring Oracle E-Business Suite REST
Services" section, Installing Oracle E-Business Suite Integrated SOA Gateway, Release
12.2, My Oracle Support Knowledge Document 1311068.1.
Ensure that you apply the latest patches for REST services in My Oracle Support
Knowledge Document 1311068.1.
• For Oracle E-Business Suite 12.1.3, ensure that you configure Oracle E-Business
Suite Integrated SOA Gateway to enable the REST service feature. If Oracle E-
Business Suite Integrated SOA Gateway is not configured, follow the setup tasks as
described in My Oracle Support Knowledge Document 556540.1 to configure Oracle
E-Business Suite Integrated SOA Gateway Release 12.1.3.
If Oracle E-Business Suite Integrated SOA Gateway is already configured in your
instance, then apply the REST service patches in the sequence mentioned in the
Oracle E-Business Suite Integrated SOA Gateway 12.1.3 REST Services Update, My
Oracle Support Knowledge Document 1998019.1 to enable the REST service feature.
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-3
Implementing Oracle E-Business Suite REST Services
Once you have completed the required setup tasks on configuring Oracle E-Business
Suite REST services, you can start implementing REST services for the mobile apps.
This section describes critical information on managing REST service lifecycle activities
including searching and deploying your desired APIs as REST services, viewing
deployed services through WADL descriptions, and granting user access privileges for
the services. It also includes information on testing and troubleshooting these APIs
during custom app development.
• Implementing APIs as Oracle E-Business Suite REST Services, page 6-4
Use the following steps to implement these APIs as REST services in Oracle E-Business
Suite:
1. Search an Oracle E-Business Suite public interface that provides the desired
functionality.
All Oracle E-Business Suite mobile app APIs are categorized with same Business
Entity Mobile Optimized API. This allows us to easily locate those APIs published
for the mobile apps.
In addition to the common business entity Mobile Optimized API for mobile apps,
APIs can be associated with other business entities corresponding to their
functional areas. For examples, each API published for "Oracle Mobile Approvals
for Oracle E-Business Suite" (or the Approvals app) has two business entities
associated with it:
• Mobile Optimized API, the common business entity for all Oracle E-Business
Suite mobile APIs
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-5
After all required patches for enabling mobile APIs available in Oracle E-
Business Suite Mobile Foundation Release 6.1 are applied on your Oracle E-
Business Suite instance, you can search by the common mobile business entity
Mobile Optimized API to list all Oracle E-Business Suite mobile apps' APIs.
To limit the search result for your desired APIs, you can enter additional search
values besides the Mobile Optimized API business entity. For example, to
retrieve the APIs currently available for the Approvals app, you can enter
"Applications Technology" as the product family along with the Mobile
Optimized API business entity to locate the APIs for the Approvals app
grouped under the "Applications Technology" product family.
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-7
Search Page with Show More Search Options Fields to Search for Approvals
App's APIs
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-9
Interface Details Page: REST Web Service Tab with "Not Deployed" REST Service
Status
If the REST service is deployed successfully, "Deployed" should appear as the REST
Service Status value indicating that the service is available for use on the Oracle E-
Business Suite server.
For more information about deploying REST services, refer to Administering
Native Services chapter in the Oracle E-Business Suite Integrated SOA Gateway
Implementation Guide.
4. View the WADL description for a REST service from the Oracle Integration
Repository.
Once a REST service is successfully deployed, you can view the deployed WADL
description by clicking the View WADL link in the REST Web Service tab.
• WADL URLs are of the form:
http://<hostname>:<port>/webservices/rest/<service_alias>?
WADL
For example, if approvals is used as the service alias for the "Approvals
Details and Actions" interface (oracle.apps.fnd.wf.worlist.service.
REST Web Service Tab with "Deployed" REST Service Status and View WADL Link
Highlighted
For more REST service security, see "Managing Web Service Security" in
Securing Web Services chapter of the Oracle E-Business Suite Integrated SOA
Gateway Implementation Guide.
• REST services expect Oracle E-Business Suite security context values in the
RESTHeader element of the HTTP requests.
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-11
Integration Interfaces chapter of the Oracle E-Business Suite Integrated SOA
Gateway Developer's Guide.
Before using a deployed REST service for your custom app development, you need to
test it first to ensure it can be invoked successfully once the required credentials and
input payload are provided. See: Testing and Validating the REST Services, page 6-13.
Note: When you implement REST services for use in custom mobile
apps, it is important to implement the interface in a way as lightweight
as possible, that is, focusing on the specific data being retrieved or other
operation being performed. It is not recommended that you wrap an
existing interface for use in custom mobile apps if the exact internals of
that interface are not known.
For more information about creating custom interfaces, refer to Administering Custom
Integration Interfaces and Services chapter in the Oracle E-Business Suite Integrated SOA
Gateway Implementation Guide. For annotation information and guidelines, see Appendix
A Integration Repository Annotation Standards in the Oracle E-Business Suite Integrated
SOA Gateway Developer's Guide. For information on uploading annotated custom
interfaces to the Oracle Integration Repository, see "Generating and Uploading iLDT
Files" and "Uploading ILDT Files to Integration Repository" in Administering Custom
Integration Interfaces and Services chapter of the Oracle E-Business Suite Integrated SOA
Gateway Implementation Guide.
Implementing Custom Interfaces as REST Services
Custom interfaces are categorized with Interface Source "Custom" in the Integration
Repository, in contrast to Interface Source "Oracle" for Oracle seeded interfaces in
Oracle E-Business Suite.
Once annotated custom interface definitions are successfully uploaded to the
Integration Repository, you can locate them in the main Search page. First, click the
Show More Search Options link, and then select "Custom" from the Interface Source
drop-down list, along with desired business entity, interface type, or product family if
needed before clicking Go to run the search.
After locating the desired custom interfaces from the repository either through a search
or browse from the tree nodes, you can deploy the custom interfaces as REST services
3. Navigate mobile app pages that invoke REST services to retrieve and display data.
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-13
<port>/webservices/rest/AuthenticationService?WADL) authenticates
Oracle E-Business Suite mobile app user's credentials based on the HTTP Basic
authentication scheme. It takes the user name and password provided in the
"Authorization" HTTP header of the GET request. The user name and password are
concatenated as username:password, and encoded to base64 format. If the login is
successful, it returns a unique access token (Oracle E-Business Suite session ID) as the
Set-Cookie header and also in the body of HTTP response.
The access token from the Login service that points to the user session will be passed as
the Cookie HTTP header in all subsequent REST service calls for user authentication,
without the need for the user name and password to be sent every time.
To better understand how to test and validate the Login service, a sample request to the
Login service and a response from the Login service are included as follows:
• A sample request to the Login service is as follows:
GET /webservices/rest/login HTTP/1.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxx=
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Content-Type: application/xml
• Content-Type: application/xml.
Note that a unique access token is available in the HTTP response as the Set-
Cookie header and also in the <accessToken> element of the response body.
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-15
POST /webservices/rest/initialize HTTP/1.1
Cookie: demo=xxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/xml
<data>
<resp>
<id>20872</id>
<applId>178</applId>
</resp>
<securityGroup>
<id>0</id>
</securityGroup>
<org>
<id>1733</id>
</org>
</data>
The HTTP headers and input parameters used in this sample request are:
• Cookie: Access token from the Login service in the format of
<accessTokenName>=</accessTo>
• Input payload
• Responsibility details, such as Responsibility ID and Responsibility
Application ID
• Security group ID
• Organization ID
Note: Instead of passing values as ID, the key values can also
be passed as the following example input payload.
<data>
<resp>
<key>SYSTEM_ADMINISTRATION</key>
<applKey>ICX</applKey>
</resp>
<securityGroup>
<key>STANDARD</key>
</securityGroup>
<org>
<key>CM1</key>
</org>
</data>
<restMethod_Input xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance"
xmlns="http://xmlns.oracle.
com/apps/fnd/rest/servicealias/restMethod">
<InputParameters>
<parameterOne>valueOne</parameterOne>
<parameterTwo>valueOne</parameterTwo
</InputParameters>
</restMethod_Input>
Implementing Oracle E-Business Suite APIs as REST Services for Mobile Apps 6-17
service requests.
However, if your REST service requires application contexts that
are different from the ones initialized using the Initialize service for
the session, you must pass them as part of the <RESTHeader>
element of that specific REST service request.
2. To perform the language testing for the REST service, use the Accept-Language
HTTP header of the REST service request and send value in RFC 5646 language
format. For example, <lang>-<COUNTRY>.
Oracle E-Business Suite Integrated SOA Gateway always checks the language
information of an incoming REST service call and resets the language in the Oracle
E-Business Suite session. If no language is set in the REST header, then the session
language defined through the ICX_LANGUAGE profile option is used as the Oracle
E-Business Suite user's language.
To invalidate the current Oracle E-Business Suite session, send a GET request to the
Logout service using the current session's security token in the Cookie header. The
request does not require any payload.
Troubleshooting Tips
For troubleshooting information on potential problem symptoms and corresponding
solutions, refer to the following documents for your Oracle E-Business Suite:
• For Oracle E-Business Suite Release 12.2, see Section 2.2: Troubleshooting Tips for
REST Services in My Oracle Support Knowledge Document 1317697.1, Oracle E-
Business Suite Integrated SOA Gateway Troubleshooting Guide, Release 12.2.
• For Oracle E-Business Suite Release 12.1.3, see My Oracle Support Knowledge
Document 726414.1, Oracle E-Business Suite Integrated SOA Gateway Troubleshooting
Guide, Release 12.
Overview
This chapter provides required guidelines to internationalize Oracle E-Business Suite
REST services and mobile apps. If your mobile users belong to different regions and
prefer different languages, it is important to implement the mobile apps that can adapt
to the user preferences.
Guiding Principles of Internationalizing Mobile Apps
When internationalizing mobile apps, you should consider the following:
• When developing mobile apps, you must implement required formatting in the
code for internationalization. All Oracle E-Business Suite mobile apps have to work
properly in various locales and character sets. For example,
• A Date value should be formatted differently for different locales.
• Data encoding of the REST input and output messages should be UTF-8 to cover all
Oracle E-Business Suite supported languages.
• The REST input and output messages should follow the XSD standard. Locale
sensitive data such as Date, Date Time, and Number types should be represented in
appropriate canonical formats, as defined by the XSD standard (http://www.w3.
org/TR/xmlschema11-2/#built-in-primitive-datatypes).
• For datetime (type="xs:dateTime"), the ISO 8601 (http://www.w3.
org/TR/NOTE-datetime) canonical format has to be used. For example, 2014-01-
31T17:43:15Z (YYYY-MM-DDThh:mm:ss.sZ).
• For Date type values, the mobile app should send the canonical Date string in
the REST request to Oracle E-Business Suite. Similarly, Oracle E-Business Suite
will return the canonical Date string in the REST response to the mobile app.
• Locale sensitive data from Oracle E-Business should be formatted on the mobile
app only based on the default format pattern and timezone set on the mobile
device. Such data should not be formatted on the Oracle E-Business Suite server.
• For handling currencies, the currency code should be in ISO 4217 format, such as
USD for US Dollar instead of a currency symbol $, because the same currency
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import oracle.jbo.domain.Date;
public DateISO(Date d) {
super(d);
}
From:
To:
• Leave the default selection in the "One Bundle Per Project" button and the
default project bundle name unchanged.
• Leave the default value "Xliff Resource Bundle" unchanged in the Resource
Bundle Type field.
• Use XLIFF (XML Localization Interchange File Format) resource bundle to hold
translatable strings and reference them in the User Interface elements as necessary.
• All values retrieved from the Oracle E-Business Suite server through REST services
to shown to users should be retrieved in the current session language.
• All values coded in the mobile app that are shown to users should come from
XLIFF resource bundle.
<!--AVOID THIS-->
<amx:outputText value="Enter Username" id="ot6"/>
<!--RECOMMENDED-->
<amx:loadBundle basename="mobile.testPageBundle" var="
viewcontrollerBundle" id="lb1" />
...
<amx:outputText value="#{viewcontrollerBundle.ENTER_USERNAME}" id="ot1"
/>
• Characters (font) in several Asian languages tend to be taller than those in Latin-
based languages.
• Due to the limited display space in a mobile device, whole text may not be
displayed. In this situation, one possible solution is to truncate a user interface label
or text with ellipsis like "Label is truncat...".
This ellipsis highlights the cases where text overflows the available or designated
space. You can rotate your mobile device to landscape mode to see the full text.
<!--AVOID THIS-->
<amx:outputText value="#{bean.diskName} #{bundle.CONTAINS} #{bean.
fileNumber} #{bundle.FILES}" id="it6"/>
This ellipsis highlights the cases where text overflows the available or designated space.
You can rotate your mobile device to landscape mode to see the full text.
Check the following style attributes to the component you want to have this truncation
with ellipsis handling:
• text-overflow: ellipsis;
• overflow: hidden;
• max-width: 100% or (some other value). This attribute is needed some cases.
For example, like the field label case described earlier, you can get the field label
truncation with ellipsis by setting the text-overflow: ellipsis; attribute to the .
amx-listItem .amx-outputText style.
.amx-listItem .amx-outputText {
text-overflow: ellipsis;
}
2. The translated XLIFF file name should adhere to the following naming conventions:
<BASE_XLIFF_FILE_NAME>_<LANGUAGE_TOKEN>.xlf
Where:
• <LANGUAGE_TOKEN> is the lower case ISO 639 two-letter language code and
ISO 3166 two-letter country code if needed to identify the language, such as
zh_TW (Traditional Chinese).
• Korean: viewcontrollerBundle_ko.xlf
4. Place the translated XLIFF files in the same directory as the corresponding base
XLIFF file.
• java.text.SimpleDateFormat
• java.text.NumberFormat
• java.text.DecimalFormat
Formatting Date, Date Time, Number should be done in the view layer (AMX layer).
Accessing XLIFF Resource Bundle
Use oracle.adfmf.util.BundleFactory.getBundle to get the java.util.
ResourceBundle object, then call the ResourceBundle.getString method.
ResourceBundle rb = BundleFactory.getBundle("PATH.TO.RESOURCE.BUNDLE");
String errorMsg = rb.getString("ERROR_MESSAGE");
• Avoid local HTML and remote URL, which could show locale sensitive data (Date,
Date Time, Number) differently from the AMX/AMXF based pages.
• padding-left
• padding-right
• padding
• margin-left
• margin-right
• margin
• position
• background-position
• border-left
• border-left-color
• border-left-style
• border-left-width
• border-right
• border-right-color
• border-left-style
• border-left-width
For example, avoid including "left" or "right" in the code for "text-align" in the
inlineStyle attribute.
<!--AVOID THIS -->
<amx:outputText value="#{viewcontrollerBundle.HIRE_DATE}"
inlineStyle="text-align:left;" id="it6"/>
• Leave it blank in the "Text Align" property in the Style section of the Property
Inspector panel.
Instead, leave it blank in the "Font Family" property of the Style section in the
Property Inspector panel.
If a fixed pattern is needed to meet specific business requirements, specify the required
pattern as follows:
Calendar
• <amx:convertDateTime> always uses the Gregorian calendar, regardless of the
mobile device's calendar setting. In contrast, <amx:inputDate> honors the mobile
device's calendar setting.
• The Gregorian calendar should be set for mobile client devices to avoid showing
different calendar dates in the UI pages.
Timezone
• The mobile device's timezone setting should be used.
• Numbers
• Use <amx:outputText> or <amx:inputText> and set the "type" attribute to
"number" (or do not specify type attribute value). Depending on your specific
business requirements, the following attributes of <amx:convertNumber> can
be set for the number display except for currency number.
• Grouping Used
• Integer Only
• BiDi languages are not supported. Setting a BiDi language, such as Arabic or
Hebrew, in the device setting is not supported.
• On iOS, you need to set the same language for the iOS language and preferred
language. Using different languages for the iOS language and preferred language
could result in mixture language UI where UI labels are shown in the iOS language,
whereas language data from Oracle E-Business Suite is shown in the preferred
language.
• The scope of Oracle E-Business Suite language support and the mobile device
language support may be different. For example, iOS does not support Albanian
• If you set your mobile device language to a language not supported by Oracle E-
Business Suite or not enabled in your Oracle E-Business Suite environment, then the
data coming from the Oracle E-Business Suite server will be displayed in the Oracle
E-Business Suite base language.
Overview
To implement corporate branding to replace the Oracle logos with your enterprise logo,
you must change:
• App logo
• Company logo
• Splash screen
Additionally, you can change the following attributes for your mobile apps:
• App Name
• Copyright
The following table lists the corporate branding options available for Oracle E-Business
Suite mobile apps:
• Spotlight search on an
iOS device
• Page header on an
Android device
Splash Screen • Shown after the Sign In screen 1. Creating a New Deployment
Profile, page 8-11
• Updated in maf-application.
xml for iOS 2. Changing the App Logo and
Splash Screen, page 8-19
• Updated through a
deployment profile for
Android
• Springboard
• About page
The image sizing requirements for app logo, company logo, and splash screen listed in
the table are described in the next section, Required Image Sizing Information for
Corporate Branding, page 8-4.
For step-by-step instructions to implement corporate branding, see:
• Creating a New Deployment Profile, page 8-11
• Changing the App Logo in the About Page and Android Page Header, page 8-25
After implementing corporate branding for your app, you can deploy the app. See:
Deploying Your Apps, page 8-39.
• Required Image Sizing Information for the Android Platform, page 8-7
• Common Sizing Requirements for the iOS and Android Platforms, page 8-10
Please note that all dimensions for images described in this section are in pixels.
• Application Icons
• Notifications
• Spotlight
• Settings
For more information on the iOS application icons images, see the Icon and Image
Design section in the iOS Human Interface Guidelines from Apple iOS Developer
Portal.
Note: Oracle E-Business Suite mobile apps use squared corner icons for
the iOS platform since iOS automatically rounds the icon corners.
For required image sizing information for app logo and company logo, see Common
Sizing Requirements for the iOS and Android Platforms, page 8-10.
Sizing Requirements for Marketing Icon
Marketing icon image must be in .png format and 1024 x 1024 pixels.
Sizing Requirements for Application Icons
The following table describes the sizing information for application icons:
For instructions on customizing the app icons, splash screen, spotlight, and settings, see:
• Instructions to Create a New Deployment Profile for the iOS Platform, page 8-11
Note: Oracle E-Business Suite mobile apps use rounded corner icons for
Android apps since Android does not round them automatically.
• Application Icon
For the required image sizing information for the app logo and company logo, see
Common Sizing Requirements for the iOS and Android Platforms, page 8-10.
Sizing Requirements for the Application Icon, Splash Screen (Portrait), and Splash
Screen (Landscape)
The following table describes the image sizing information for the application icon,
splash screen (portrait), and splash screen (landscape):
(available from
Oracle E-Business
Suite Mobile
Foundation Release
5.0 only)
(available from
Oracle E-Business
Suite Mobile
Foundation Release
5.0 only)
For instructions on customizing the application logo and splash screen, see:
• Instructions to Create a New Deployment Profile for the Android Platform, page 8-
16
• Company Logo
For instructions on customizing the application logo in the About page and page
header, see Changing the App Logo in the About Page and Android Page Header, page
8-25.
Sizing Requirements for the Company Logo
The following table describes the sizing information for the company logo:
Description Size
Minimum height 50
Once the company logo is created, name the image file as CorporateLogo.png.
For instructions on how to change the company logo, see Customizing the Company
Logo, page 8-27.
• Instructions to Create a New Deployment Profile for the Android Platform, page 8-
16
Click OK.
3. Enter the following information in the MAF for iOS Deployment Profile Properties
page:
• Bundle Id: Use this application Bundle Id to package the application binary for
iOS, such as com.company.ebs.xxxapp.iProcurement.
Please note that the Id must be a unique Id for each app installed on an iOS
mobile device and must follow the reverse-package style naming conventions:
com.<companyname>.<organizationname>.<appname>
• If you deploy the app to an iOS device, the application Bundle Id should
match the iOS provisioning profile that you receive after registering with
the Apple's iOS Developer Program.
• If you deploy the app to an iOS simulator for testing the mobile app, you
can use any application Bundle Id of your choice but you could use the
same application Bundle Id required by the iOS provisioning profile.
The Bundle Id is used to package the application binary for iOS. Please note
that the Bundle Id must be unique for each app installed on an iOS or Android
device. Even if the same app has been deployed twice for an enterprise, a
different Bundle Id uniquely represents each individual app. For example, one
app can be used for production and the other can be used for testing purposes if
desired.
• Archive Name: Enter the name of the .ipa file created by MAF. For example,
iProcurement.
• Simulator: Select from a list of iOS simulators to which you want to deploy the
mobile app.
• Family: iPhone. Oracle E-Business Suite mobile apps are designed and tested
for iPhones.
Note that mobile users can run the mobile apps on any devices that are capable
of running iOS 12.3 or later. However, the UI design is specific to iPhones only.
This check box is available for mobile apps built with Oracle E-Business Suite
Mobile Foundation 5.0 and onwards.
• Build Mode: Select the Debug radio button for development and testing. Select
the Release radio button for production deployment.
Click OK.
2. In the Create Deployment Profile page, select MAF for Android as the Profile Type
field.
If "MAF for iOS" is selected as the deployment profile type, see Instructions to
Create a New Deployment Profile with Customized App Logos for the iOS
Platform, page 8-11.
Enter a new name, such as "XXX_iProcurement_Android", as the Deployment
Profile Name if required.
3. Enter the following information in the MAF for Android Deployment Profile
Properties page:
• Application Name: This is the application that the package name belongs, such
as iProcurement.
• If you create custom mobile apps, use your own app version mechanism,
such as starting with 1.0.0.
• Version Code: Select an appropriate value from the drop-down list to represent
the version of the application code. This code is checked programmatically by
other applications for upgrades or downgrades. Please note that the minimum
and default value is 1.
This value is incremented by 1 for each subsequent release.
• Minimum SDK API Level: Select "23" from the drop-down list as the minimum
SDK API level that the mobile app supports for the Android platform. This
value 23 corresponds to the SDK API level for Android 6.0.
Oracle E-Business Suite certifies mobile apps for platform version 6.0 (API
Level 23) to 10.0 (API Level 29).
• Target SDK API Level: This value is defaulted based on the underlying
Android SDK installation.
• Compile SDK API Level: This value is defaulted based on the underlying
Android SDK installation.
• Build Mode: Select the Debug radio button for development and testing. Select
the Release radio button for production deployment.
Click OK.
• In the Settings screen against the app name (shown in the middle)
Customized App Logo in Home Screen, Settings Screen, and Spotlight Screen
• Instructions to Change the Splash Screen for the iOS Platform, page 8-23
• Instructions to Change the App Logo and Splash Screen for the Android Platform,
page 8-23
2. In the Application Images region, select each device type tab if desired. Then choose
an appropriate icon for the following categories, based on the image sizing tables as
described in Required Image Sizing Information for the iOS Platform, page 8-4:
• Marketing Icon
• Application Icons
• Notifications
• Spotlight
• Settings
Instructions to Change the App Logo and Splash Screen for the Android Platform
Perform the following steps to change the app images for the Android platform:
1. In the MAF for Android Deployment Profile Properties page, select the "Android
Options" tree node and enter the following information:
• Package Name: Enter a unique package name for the mobile app on Android,
such as com.company.ebs.xxxapp.iProcurement. Each app deployed to
an Android device must have a unique package name, and this package name
cannot start with a numeric value. Follow the same bundle Id naming
conventions as described earlier in step 3, Instructions to Create a New
Deployment Profile with Customized App Logos for the iOS Platform, page 8-
11.
Please note that the Id value specified in the configuration file maf-
application.xml can be used for the deployment profile's package name.
For information on defining the Id in the configuration file, see: Changing
Application Bundle Id, page 3-16.
• Application Name: Enter the name of the .apk file created by Oracle MAF if
needed. For example, XXXiProcurement.
• Version Name: The release version of the application code that is displayed for
the mobile users. For more information about this field, see step 3 in
Instructions to Create a New Deployment Profile with Customized App Logos
for the Android Platform, page 8-16.
2. Select "Application Images" from the tree node. In the Platform Display Types field,
select each display type if appropriate and then choose an appropriate image for the
Application Icon, Splash Screen (Portrait), and Splash Screen (Landscape) fields.
For the required image sizing information and file names, see Required Image
Sizing Information for the Android Platform, page 8-7.
Changing the App Logo in the About Page and Android Page Header
The app logo within an app is shown in the following places:
• About page for the iOS and Android devices (size 152x152)
See: Displaying the App Logo in the About Page, page 8-25.
Note that you can use any file name for the image file with size 152x152 as long as
you refer to the correct name in this property.
Perform the following steps to display your custom app logo in the page header for
Android apps:
1. Name the .png file whose image size is 80x80 as android_app_header_icon.
png.
It is important to note that the image file name should be exactly as mentioned here
to display the app logo in the page header.
3. If you have not performed the tasks to display the app logo in the About page as
described earlier, you need to update the oracle.ebs.login.branding.
applogo.location property in the ebs.properties file by performing the step
2 and step 3, as described in Displaying the App Logo in the About Page, page 8-25.
• <ApplicationRootFolder>/.adf/META-INF/ebs/custom
• <ApplicationRootFolder>/ApplicationController/public_html/r
esources/images
• The width and height in pixels should be 50% of the actual size. For example, if
your image is 100x100, the CSS style should be width=50px;height=50px;.
4. The image is automatically shown in the Sign In screen based on the file name
CorporateLogo.png.
Use the following steps to customize the CSS style so that the size of the logo is
displayed correctly:
1. Expand the ApplicationController folder, then the Web Content folder, then
the resources folder, and then the html folder.
2. Double click the ebs-Login.html file and then select the Source tab
4. Update the height and width attributes with the same values used to update the
property oracle.ebs.login.branding.corporatelogo.style as
described in step 3.
• Sign In screen
• Springboard
• About page
The app name shown in the Sign In screen comes from a specific file which is different
from the rest of the screens in the list mentioned earlier.
• For instructions on changing the app name in the Sign In screen, see Instructions to
Use Your App Name in the Sign In Screen, page 8-30.
• For instructions on changing the app name in the Server URL screen, Springboard,
and the About page, see Instructions to Use Your App Name in the Sign In Other
Screens, page 8-33.
Perform the following steps to use your app name in the Sign In screen:
1. In Oracle JDeveloper, select your mobile application project.
2. Expand the ApplicationController folder, then the Web Content folder, then the
resources folder, and then the js folder.
4. Add a string in the ebs-LoginBundle.js file for your customized app name. For
example, 'XXX_APP_TITLE_IPROCUREMENT' : 'My iProcurement',.
• Please note that ebs-LoginBundle.js is a JSON file. Except for the last key-
value pair, all pairs should end with a comma.
6. Replace the existing app name with your desired app name in the ebs-Login.js
file.
Search for a string starting with APP_TITLE and replace the full string with your
new app name key. For example, replace APP_TITLE_IPROCUREMENT with
XXX_APP_TITLE_IPROCUREMENT.
2. In the Application Navigator, expand the Application Resources panel, then the
Descriptors folder, then the ADF META-INF folder, and then the ebs folder.
Double click the ebs.properties file.
Ensure that your app name (My iProcurement) matches exactly what is used in
the Sign In screen described earlier.
4. After creating the customized EULA file, update the following properties in the
ebs.properties file:
• oracle.ebs.login.android.eulahtmllocation=.adf/META-
INF/ebs/custom/XXX_ebs-EULA-Android.html
• oracle.ebs.login.ios.eulahtmllocation=.adf/META-
INF/ebs/custom/XXX_ebs-EULA-iOS.html
After the modification, when the app is launched for the first time, the customized End
User License Agreement content appears on an iOS device as shown this example.
• For information on updating the app name, see Changing the App Name, page 8-30
.
• For information on changing privacy policy URL, see Changing the Privacy Policy
Link, page 3-19.
3. In the Application Navigator, expand the Application Resources panel, then the
Descriptors folder, then the ADF META-INF folder, and then the ebs folder.
Double click the ebs.properties file.
• Created a new deployment profile with customized app images for corporate
branding
See: Creating a New Deployment Profile with Customized App Logos and Splash
Screen, page 8-11.
Use the appropriate deployment profile to deploy and test the app in the iOS simulators
or Android emulators. For information on setting up the iOS and Android simulators,
see: Installing Development Tools and Setting Up a Development Environment, page 2-
23.
For more information on deploying the app to an iOS simulator or an Android emulator
as well as deploying the app to an iOS-powered or Android-powered device, see
Deploying MAF Applications, Developing Mobile Applications with Oracle Mobile
Application Framework.
Overview
This appendix lists the published Oracle E-Business Suite mobile APIs that are available
in the Oracle Integration Repository where you can search, view, and deploy them as
REST services for your custom app development.
For information on using these APIs as REST services, see Implementing Oracle E-
Business Suite REST Services, page 6-4.
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-1
Mobile App Name Interface Name Operation Name
• Submit Approval
• Reassign Approval
• Get Approval
Participants
• Request Information
• Provide Information
• Search Courses
• Search Certifications
• Search Classes
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-3
Mobile App Name Interface Name Operation Name
• Enroll to Class
• Subscribe to Certification
• Subscribe to Learning
Path
• Unsubscribe From
Learning Path
• Unsubscribe From
Certification
• Move Certification to
History
• Renew Certification
• Get PO Distributions
• Get PO Lines
• Get PO Orders
• Get PO Shipments
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-5
Mobile App Name Interface Name Operation Name
Oracle Mobile Discrete WIP ISG Mobile REST • Accounting Class LOV
Production Supervisor for Services
Oracle E-Business Suite • Assign Shop Floor Status
• Department LOV
• Organization LOV
Oracle Mobile Discrete Discrete Quality Manager • Get Child Plan Results
Quality Manager for Oracle E- Collection Plans
Business Suite • Get Child Plans List
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-7
Mobile App Name Interface Name Operation Name
Oracle Mobile Inventory for Cycle Count Manual Schedule • Cycle Count Manual
Oracle E-Business Suite Schedule creation
• Release Batch
• Complete Batch
• Terminate Batch
• Cancel Batch
• Reschedule Batch
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-9
Mobile App Name Interface Name Operation Name
• Reschedule Step
Oracle Mobile Process Quality GMD Sample Services • Get Lov Action Control
Manager for Oracle E- Attributes
Business Suite
• Get Sup Sample More
Details
• Change Planned
Disposition
• Change Disposition
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-11
Mobile App Name Interface Name Operation Name
Info
• Evaluate Test
• Get Responsibility
Organization List
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-13
Mobile App Name Interface Name Operation Name
• Get Items
Oracle Mobile Sales Orders Order Management Sales • Get Additional Order
for Oracle E-Business Suite Orders Line Details
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-15
Mobile App Name Interface Name Operation Name
• Calculate Absence
Duration
Oracle E-Business Suite Mobile APIs in the Oracle Integration Repository A-17
Mobile App Name Interface Name Operation Name
Oracle Mobile Yard for Oracle Yard Appointment Details • Get Dock Appointment
E-Business Suite List
Overview
Oracle E-Business Suite mobile Login component provides a sample mobile app that
lets you use as a reference implementation. It implements various features of the Login
component that are described earlier in this book.
To better understand the sample app, this appendix includes the following topics:
• Sample App Features, page B-1
• Status Monitor
This feature provides the ability to search for workflow processes on Oracle E-
Business Suite and review the status of the activities within the process. This feature
requires the following pages:
• SMSearch.amx
This is a search page that a user enters search criteria for workflow processes.
• WFTypeLOV.amx
This page implements a LOV (List of Values) to search for workflow item types.
This LOV invokes the Application Module REST service
/webservices/rest/mobileamsample/wfTypes. The LOV is invoked
from the search page.
• SMList.amx
This page displays a list of workflow items that match the search criteria. For
each workflow item, the status is also shown. This page invokes the Application
Module REST service /webservices/rest/mobileamsample/wfItems.
• SMDetails.amx
This page displays the complete list of runtime activities within a workflow
item and the status of each in the order of their implemenation. This page
invokes the Application Module REST service
/webservices/rest/mobileamsample/itemActivities.
• Settings
This feature is implemented as part of the sample app. However, this page only
shows how you can integrate your app-specific Settings screen with the Login
component's default features, such as responsibility picker, connection details, and
diagnostics.
• About
The About page is part of the Login component. You need to add the About feature
to Springboard and it is not required to make any changes.
• Sign Out
The Sign Out feature is part of the Login component. Similar to the About feature,
you need to add the Sign Out feature to Springboard and it is not required to make
• Advanced search
• Pagination
• Messages
• Barcode scanner
• Oracle Mobile Application Framework project of the sample app that uses the REST
APIs to fetch data from Oracle E-Business Suite
Before you run the sample app, ensure that you perform the following tasks:
1. Enable the REST interfaces used by the sample app through the following steps:
1. Ensure that Oracle E-Business Suite Integrated SOA Gateway (ISG) is set up
correctly and the REST service framework is enabled, as described in
Configuring Oracle E-Business Suite REST Services, page 6-3 and Implementing
Oracle E-Business Suite REST Services, page 6-4.
2. Ensure you have applied the following patches for the REST services that the
sample app uses:
4. Select "Product Family" from the View By drop-down list in the Integration
Repository.
6. For each interface that the sample app uses, perform the following tasks:
1. Select the Grants tab.
Create security grants for all the operations contained in the selected
interface so that the users who will be running the sample app can access
these operations.
For more information on creating security grants, refer to Managing Grants
for Interfaces with Support for SOAP and REST Web Services,
Administering Native Services, Oracle E-Business Suite Integrated SOA
Gateway Implementation Guide.
• Verb: Select "POST" as the HTTP verb for each selected interface.
7. The REST interfaces are now ready to be used by the sample mobile app.
2. Enable the sample app by configuring the app in Oracle E-Business Suite:
1. Log in to Oracle E-Business Suite as a user who has the Mobile Applications
Manager responsibility.
Select the Mobile Applications Manager responsibility and choose the
Applications link from the navigation menu.
2. Locate the sample mobile app in the Search Mobile Applications page by
entering the following information:
3. Enable and configure the sample app by clicking the Configure icon.
For information on configuring a mobile app, refer to Configuring the Mobile Apps
on the Oracle E-Business Suite Server, Oracle E-Business Suite Mobile Apps
Administrator's Guide, Release 12.1 and 12.2.
Supported Properties
The following table lists all the properties in the ebs.properties file and how each
property can be used to implement different features of the Login component.
• N: The selected
responsibility is set to
application scope
variables but the context
is not initialized.
Developers should read
the selected
responsibility value from
the application scope
variables, store it in the
local database using the
provided API and
initialize required
context.
oracle.ebs.login.rolecode This is the internal code of the A valid UMX role code
mobile app access role that is
granted to certain
responsibilities that can access
this mobile app. If your app
requires the responsibility
context (oracle.ebs.login.
useresppicker=Y), it is
required that you create a role
using the User Management
responsibility, grant that role
to the responsibilities that can
access this app. The same role
code should be set up in this
property.
oracle.ebs.login.branding. App logo (same as the app PNG image file location
applogo.location launch icon with rounded
corner) with size 152x152.
• EL expression that
evaluates to a translated
string from the XLF
bundle setup mentioned
earlier for the property
oracle.ebs.login.bundle.
name.
oracle.ebs.login.branding. Styling for the corporate logo Height and width style values
corporatelogo.style to be shown in the Server in pixels
URL screen. This property
takes the height and width
styles for the corporate logo.
The height and width should
be specified in pixels. The
height and width values
should be one half of the
actual height and width of the
image. For example, if a
corporate logo image is 408
by 92 pixels, then the value of
this property would be
width:204px; height:
46px.
Overview
This appendix lists the Oracle E-Business Suite Mobile Application Archives for the
most recent releases prior to the current release, Oracle E-Business Suite Mobile
Foundation 9.1. This information includes the software distribution part numbers that
you can use to download the mobile application archive files from the Oracle Software
Delivery Cloud (https://edelivery.oracle.com/) page and the MAA file details for the
associated Oracle E-Business Suite mobile apps. Specifically, it includes the following
Oracle E-Business Suite Mobile Foundation releases:
• Mobile Application Archives for Oracle E-Business Suite Mobile Foundation
Release 9.0, page D-1
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-1
Note: This software distribution also contains the Mobile Application
Archive file for Oracle Mobile Supply Chain Applications for Oracle E-
Business Suite (MSCA), although this app is not developed based on
Oracle E-Business Suite Mobile Foundation.
• Oracle Mobile Application Framework 2.6.2 for Oracle E-Business Suite Mobile
Foundation Release 9.0
This Oracle MAF version containing additional bug fixes on top of Oracle Mobile
Application Framework 2.6.2 is specifically built for Oracle E-Business Suite Mobile
Foundation Release 9.0. To work with downloaded Mobile Application Archive
files, you need to use this specific Oracle MAF version that is included in this
software distribution.
• Oracle E-Business Suite Mobile Foundation package, for enabling custom app
development for Oracle E-Business Suite
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-3
For information about the Oracle E-Business Suite Mobile Foundation package and
how to use it to develop custom apps, see Using the Login Component to Develop
Mobile Apps, page 4-1.
• Mobile Application Archive (.maa) files delivered in zip files, along with the app-
specific readme for each Oracle E-Business Suite mobile app included in this
software distribution
You can use the app-specific MAA file to customize the app for enterprise
distribution and corporate branding, and then distribute the updated version of the
app to your users through your enterprise's own site rather than a public app store.
• The following table lists the MAA file information associated with each Oracle
E-Business Suite mobile app:
Oracle E-Business Suite Mobile Application Archive Files for Oracle E-Business
Suite Mobile Apps
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-5
Mobile Supply Chain for Oracle E-Business Suite, although this app is not built
with Oracle E-Business Suite Mobile Foundation.
• Oracle Mobile Application Framework 2.5.0 for Oracle E-Business Suite Mobile
Foundation Release 8.0
This Oracle MAF version containing additional bug fixes on top of Oracle Mobile
Application Framework 2.5.0 is specifically built for Oracle E-Business Suite Mobile
Foundation Release 8.0. To work with downloaded Mobile Application Archive
files, you need to use this specific Oracle MAF version that is included in this
software distribution.
• Oracle E-Business Suite Mobile Foundation package, for enabling custom app
development for Oracle E-Business Suite
For information about the Oracle E-Business Suite Mobile Foundation package and
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-7
how to use it to develop custom apps, see Using the Login Component to Develop
Mobile Apps, page 4-1.
• Mobile Application Archive (.maa) files delivered in zip files, along with the app-
specific readme for each Oracle E-Business Suite mobile app included in this
software distribution
You can use the app-specific MAA file to customize the app for enterprise
distribution and corporate branding, and then distribute the updated version of the
app to your users through your enterprise's own site rather than a public app store.
• The following table lists the MAA file information associated with each Oracle
E-Business Suite mobile app:
Oracle E-Business Suite Mobile Application Archive Files for Oracle E-Business
Suite Mobile Apps
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-9
Mobile Supply Chain Applications for Oracle E-Business Suite, although this
app is not built with Oracle E-Business Suite Mobile Foundation.
• Oracle Mobile Application Framework 2.4.0 for Oracle E-Business Suite Mobile
Foundation Release 7.0
This Oracle MAF version containing additional bug fixes on top of Oracle Mobile
Application Framework 2.4.0 is specifically built for Oracle E-Business Suite Mobile
Foundation Release 7.0. To work with downloaded Mobile Application Archive
files, you need to have this specific Oracle MAF version that is included in this
software distribution.
• Oracle E-Business Suite Mobile Foundation package, for enabling custom app
development for Oracle E-Business Suite
For information about the Oracle E-Business Suite Mobile Foundation package and
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-11
how to use it to develop custom apps, see Using the Login Component to Develop
Mobile Apps, page 4-1.
• Mobile Application Archive (.maa) files delivered in zip files, along with the app-
specific readme for each Oracle E-Business Suite mobile app
The following table lists the MAA file information associated with each Oracle E-
Business Suite mobile app built with Oracle E-Business Suite Mobile Foundation
Release 7.0:
Oracle E-Business Suite Mobile Application Archive Files for Oracle E-Business Suite
Mobile Apps Built with Oracle E-Business Suite Mobile Foundation 7.0
Footnote 8: If you plan to distribute the Approvals app through enterprise distribution
from the associated MAA file, you can optionally enable push notifications when using
Oracle Mobile Cloud Service. For more details about implementing this feature for the
mobile app, see Implementing Push Notifications, page 5-1.
Note: For the MAA file associated with MSCA mobile app, you can
download it through V886647-01.zip included in this software
Mobile Application Archives for Earlier Oracle E-Business Suite Mobile Foundation Releases D-13
distribution:
C D
Developing Your Mobile App with Login
Change the Splash Screen
Component
iOS, 8-23
Downloading and Understanding Login
Changing App Logos
Component, 4-12
iOS, 8-21
Getting Started with Mobile Application
Changing App Logos and Splash Screen through
Project, 4-17
a Deployment Profile
Implementing Cordova InAppBrowser Plugin,
Android, 8-23
4-32
Configuring MAF Applications for
Implementing Corporate Branding, 4-45
Internationalization, 7-7
Implementing Java Classes, 4-44
Create a New Deployment Profile
Integrating the Settings Screen, 4-37
Android Platform, 8-16
Integrating the Springboard, 4-36
iOS Platform, 8-11
Setting Up Context Initialization, 4-33
Creating an Oracle JDeveloper Application from
Setting Up Mobile App Access Roles, 4-37
an MAA File
Setting Up the Sign In Screen, 4-31
Downloading MAA Files, 3-5
Using Application Logging, 4-44
Importing an MAA file, 3-13
Using Developer Mode, 4-45
Creating Mobile Apps through MAA files for
Downloading MAA Files
Enterprise Distribution
Discontinued Apps, 3-11
Changing Deployment Profile, 3-23
Oracle E-Business Suite Mobile Application
Creating an Application from MAA, 3-5
Archive 8.0, D-6
Customizing Mobile Apps for Corporate
Oracle E-Business Suite Mobile Application
Branding (Optional), 3-23
Archive 9.1, 3-6
Deploying Your Enterprise Mobile Apps, 3-33
Index-1
Oracle MAF Runtime Architecture, 1-4
G Overview, 1-1
Technology Infrastructure, 1-2
Getting Started with Mobile Application Project
User Experience, 1-5
Copying the Login Component Files, 4-18
Setting Up the Login Component Libraries, 4-
21 M
MAAfor Earlier Oracle E-Business Suite Mobile
I Foundation Releases
Oracle E-Business Suite Mobile Application
Implementing Corporate Branding
Archive 9.0, D-1
Changing App Logo in the About Page and
Mobile Application Archives for Earlier Releases
Android Page Header, 8-25
Overview, D-1
Changing App Logos and Splash Screen
Release 7.0, D-10
through a Deployment Profile, 8-19
Changing the App Name (Optional), 8-30
Creating a New Deployment Profile, 8-11 O
Customizing the Company Logo, 8-27 Oracle E-Business Suite Mobile Application
Deploying Your Mobile Apps, 8-39 Archive 9.1
Legal Related Information, 8-35 Discontinued Apps, 3-9
Overview, 8-1
Required Image Sizing, 8-4 P
Implementing Mobile Apps, 7-7, 7-8
Performing Client-Side Tasks to Receive Push
Implementing Model Layer, 7-11
Notifications
Implementing View Layer, 7-12
Enabling Push Plug-in, 5-7
Implementing Oracle E-Business Suite REST
Handling Push Notifications, 5-8
Services
Migrating to Firebase Cloud Messaging
Implementing the APIs as REST services, 6-4
(FCM), 5-8
Implementing Push Notifications
Performing Server-Side Tasks
Implementing Client Code , 5-7
Applying Oracle E-Business Suite
Implementing Server Code , 5-2
Consolidated Server-Side Patches, 2-4, 2-4
Overview, 5-1
Migrating App Metadata Between Instances
Implementing REST Services
Downloading Mobile App Definitions, 2-
Handling Data to and from Oracle E-Business
22
Suite, 7-2
Migrating Mobile App Metadata Between
Handling Date Type Value in Application
Instances, 2-22
Module Services, 7-3
Setting Up Mobile App Definition Metadata
Sample REST Request, 7-4
Registering and Updating Your Mobile
Sample REST Response, 7-5
App Definition, 2-5
Testing and Validating the REST Services, 6-13
Performing Server-Side Tasks to Send Push
Troubleshooting Tips, 6-18
Notifications to Mobile Apps
Internationalization
Adding the Push Notification Business Event
Implementing Mobile Apps, 7-7
to the Push Notification System's Event
Implementing REST Services, 7-2
Group, 5-3
Known Issues and Limitations, 7-17
Creating Push Notification Business Events, 5-
Overview, 7-1
2
Introduction
Sending Push Notifications to Mobile Devices,
Accessibility, 1-6
Index-2
5-4 (Optional), 3-30
Importing Libraries, 3-29
R Updating the MAF Application with Required
Changes
Registering and Modifying Mobile Apps
Assigning Mobile App Access Roles, 3-21
Deleting a Mobile App Definition, 2-18
Changing Application Bundle Id, 3-16
Updating Application Metadata for Your
Changing Privacy Policy Link, 3-19
Mobile App, 2-16
Using Login Component to Develop a Mobile
Registering and Updating Your Mobile App
App
Registering Your Mobile App, 2-6
Deploying and Testing Mobile Apps, 4-48
Developing Your Mobile App with Login
S
Component, 4-11
Setting Up a Development Environment Login Component Features, 4-2
Downloading Mobile Application Framework, Overview, 4-1
2-24 Upgrading Your Mobile Apps, 4-46
Downloading Oracle JDeveloper 12.1.3, 2-24 Using REST Services to Access Data
Setting Up App Definition Metadata Configuring REST Services, 6-3
Configuring Your Apps, 2-21 Implementing REST Services, 6-4
Setting Up Development Environment Integration Repository, 6-2
Client-Side Tasks, 2-23 Overview, 6-1
Migrating App Metadata Between Instances
Setting Up Mobile App Access Roles, 2- W
22
Working with Mobile Application Archives for
Overview, 2-1
Enterprise Distribution
Performing Server-Side Tasks, 2-3
Introduction, 3-1
Setting Up Enterprise-Distributed App
Performing Server-Side TasksCreating Mobile
Definition Metadata
Apps through MAA files for Enterprise
Creating and Using Mobile App Access Roles,
Distribution, 3-4
2-19
Updating the MAF Application with Required
Setting Up the Development Environment
Changes, 3-15
Installing Xcode for Android, 2-23
Setting Up Oracle JDeveloper, 2-26
T
Translating Mobile App User Interface, 7-8
U
Updating Other Optional Application
Configurations
Configuring Default Server URL in the Server
URL Screen (Optional), 3-31
Enabling or Disabling Remember Username
and Password in the Sign In Screen (Optional),
3-32
Enabling the Push Plug-in (Optional), 3-29
Importing Additional Root-CA Certificates
Index-3