Professional Documents
Culture Documents
Contents
Executive Summary................................................................................................................................... 03
Building Mobile Centric Applications.......................................................................................................... 04
Business Challenges....................................................................................................................... 04
Development Challenges................................................................................................................ 05
Choosing the Right Development Approach & Framework....................................................................... 06
Oracle MAF One Platform for Complete Mobile Solution....................................................................... 07
Benefits of Oracle Mobile Application Framework (MAF).......................................................................... 08
Avoiding Using Heterogeneous Mobile Platform within IT Landscape...................................................... 09
Reducing Mobile Application Development Life Cycle Time using Oracle MAF........................................ 10
Exploring Enhanced Security Features with Oracle MAF.......................................................................... 18
Oracle Mobile Security Suite Components................................................................................................ 19
Specific Learning Implemented by RapidValue, which is not available in a Developer Guide............... 20
eQuipMe Enterprise Mobile Applications Using Oracle MAF................................................................. 21
Conclusion................................................................................................................................................. 25
About Us.................................................................................................................................................... 26
02
Executive Summary
The popularity of mobile applications can be seen in every aspect of the enterprise. Enterprise mobility
solutions, and as a service, are increasingly gaining prominence. There are several factors which is
influencing this growth. As per industry experts and leading market research firms:
By 2017, 50% of employers will require employees to supply their own device for work purposes
(BYOD)
87% of connected devices sales by 2017 will be tablets and smartphones
Enterprise Mobility spend to double from 5% to 10-12% of total IT spend by 2020
By 2020, the Global Enterprise Mobility market opportunity has been pegged at $140 billion
Source: Nasscom, Gartner and IDC
Going with these numbers, the technology landscape is driving the entire mobile eco-system towards
enabling mobility for organizations, across industry verticals. Right from retail, healthcare, financial
services, manufacturing, logistics, construction, telecommunication and even real-estate are aligning
their business strategy with mobility roadmap.
There are many approaches to choosing the right mobile application framework and tools for building the
mobile applications.
This paper, specifically, explains extending Oracle Applications on Mobile using Oracle Mobile
Application Framework (MAF) & Oracle Mobile Security. It addresses the framework, approach,
architecture options to extend Oracle applications on mobile, why one should avoid heterogeneous
mobile platforms within their IT landscape, how Oracle MAF can reduce the mobile app development life
cycle time and the enhanced security features available in Oracle MAF.
The paper, also, describes some of the key learning and benefits achieved using Oracle MAF, to
implement several enterprise mobile applications by RapidValue Solutions.
03
Business Challenges
The enterprise or business challenges are mainly:
Securing corporate information
Integration with systems
Supporting BYOD or multiple devices
Secure Corporate Information and Enterprise Systems: The CIOs would like to ensure that the mobile
adoption does not make changes to the current security infrastructure and policy implementations. They
would like to extend the current security methods. Also, they would like to decouple the authorization and
authentication from the enterprise backend systems.
High Performance and Transactions: The mobile application platform and architecture should be able to
scale-up according to the transaction volumes. In the present age, several transactions will hit in the form
of just queries, there will be users simply checking the products without actually purchasing one.
Therefore, the mobile application platform should be able to handle high volumes. Also, the platform
should have the ability to support concurrent applications, simultaneously.
Integration: One of the major concerns is, how can the enterprise data and applications be exposed,
using the existing tools and the technologies for integrating with mobile.
Skilled Resources: The CIOs would like to have a platform for development which utilizes popular
technologies like Java and available skill sets in the company, so that they can utilize the existing IT team
for making changes and maintenance.
Aggressive Timelines: On an average most organizations would like to develop 25 applications and add
many new features to the application in a year. The time lines became aggressive from months to weeks.
Therefore, the mobile application platform should have the ability to support quick development using
declarative frameworks and pre-built components.
04
Skilled
Resources
Required
Secure
Enterprise
Systems
De-couple Corporate
systems from front-end
Mobile Integration
Aggressive
Timelines
Integration
Cost- Efficient
Solution
BUSINESS
CHALLENGES
Higher Volume of
Transactions
High Availability
Development Challenges
Build & Integrate Complex Backend Functionality: The developers would like to focus on front-end
functionality and UI coding. Almost 50% of their work is involved in writing code for APIs, developing
backend functions like GPS, push notifications, chat etc. They prefer a development framework that will
ease the complexity of device backend feature and provides quick integration capability, security features
and other functions like chat, GPS etc.
Some of the other challenges include multiple devices support and availability of wide-range of Integrated
Development Environment (IDE).
Development and
Testing on Variety of
devices
Build Complex
Back end
Functions
Multiple
Devices
Developer
Challenges
Development
Frameworks
Integration to APIs
BYOD
05
Integration
with Device
Functions
Enabling Phone
Capabilities
Integrating Native
features
8 weeks of
development were tedious.
Many support engineers
couldnt communicate in
properly, and the final app
couldnt be launched
because of its bugs. All I
got for spending effort &
money was a terrible app.
06
Develop
Manage
Integrate
Deploy
Secure
Develop Developers should use MAF to build mobile applications using HTML5/Java/CSS3
environment i.e. to build cross-platform mobile applications. Since, Java and HTML5 are popular
technologies, the organizations can leverage the existing IT skill sets. You can build mobile apps for iOS
/Android phones and tablets using a single source code. The applications can leverage the device
features like camera, GPS, contacts etc. using the in-built Cordova. Also, developer should build offline
capabilities using local SQLite database.
Integrate Integration of corporate data and applications with external systems has been a major concern
for organizations adopting mobility. Use Oracle FMW components for seamless integration of enterprise
data and applications with mobile devices. Oracle SOA suite and OSB can be used for exposing
enterprise data as web services and REST APIs. The Web services and APIs can be created out of the
existing systems without causing any change to the IT infrastructure using FMW components like SOA
suite, OSB and adapters.
Secure - Oracle MAF supports in-built security framework which can leverage the security and access
features in Oracle Mobile Security components like OAM. MAF provides a unique Login authentication
with EBS SDK for Java. Existing enterprise backend system authentication and authorizations can be
federated or re-used using MAF without changing. MAF also supports multiple in-built security frame
works like Mobile and Social, OAuth 2.0 and HTTPS. MAF can integrate easily with OAM / OID and use
backend roles and privileges for secure authorizations.
Deploy - The MAF applications are deployed on a robust web logic server to manage large volume of
transactions. It ensures high availability and scalability.
Manage Allows management of fraudulent activities, logins, device finger printing etc.
02
07
Single Platform It handles end-to-end life cycle for enterprise mobility solutions
2.
Hybrid Framework It supports developing Android and iOS applications with Single Source
Code
3.
4.
a.
b.
c.
Speeds up UI development
a.
b.
c.
d.
The platform enables accessing device features such as camera, contacts, GPS etc.
using in-built Cordova plug-in
e.
f.
It supports development of applications that can work in offline mode by using local
SQLite database
08
09
Reducing Mobile Application Development Life Cycle Time using Oracle MAF
Oracle MAF includes several features and functionality which accelerates the implementation process.
Some of the features provided, and configuration required to go-to-market quickly are:
1.
Drag and Drop Components It allows developers to create task flows and create task flow
views
2.
Re-usable Components It can be created and stored in the library for other projects
3.
Declarative Components
Configuration 1: Create task flows for views using MAF task flow components
10
Configuration 2: Simplify the UI screens linking and definition using Control Flow
Link the AMX views/ UI screens using control flow component
Rename the View Title
Provide user-friendly name for control flow case component
11
12
13
14
RapidValue Solutions
10
Configuration 6: Generate the List View Code without writing a single line of code
15
16
17
18
SSO Integration
(Kerberos)
OMSS
Containerized App
OMSS Admin
Console
DMZ
OID
OM
INV
PO
Oracle API
Gateway
APR
OAM
Oracle Secure
Mail/ PIM Manager
App
Tunnel
Oracle Mobile
Security Access
Server
OWSM
Enterprise
System
OSM/ESB
Personal App
Note: OID - Oracle Internet Directory, OAM - Oracle Access Manager, OWSM - Oracle Web Service
Manager, OSB - Oracle Service Bus, ESB - Enterprise Service Bus
19
1.
Train
2.
Tab View
Team Calendar
3.
20
Component and
Command buttons along
with CSS
Also used Java logic for
displaying the leave data
1.
The application allows field service technicians to view daily tasks lists, schedule customer appointments,
view customer/ product & service details, real-time reporting of charges, optimize customer visits, based
on location through maps, etc., while on the move.
21
2.
The Inventory & PO receipt management application ensures that the store managers (in retail) and
enterprises are well aware of the status of the goods that are being obtained and also, which are being
sold/ shipped. The application has various privileges which have been allotted to each of the users. The
users can access PO, Line items, create and place orders, scan barcodes, check order status, look up for
SKUs etc.
22
3.
The procurement mobile application helps to streamline your workflow and business processes. The
procurement management application enables users to create and view PO, manage purchase
requisitions, check order status, add line items, view receipts etc., from anywhere, and in a secure
manner.
23
4.
The expense management application helps employees, who are travelling and not often near their
desktop, to submit travel related expenses for reimbursements through the mobile. The employees can
also scan and upload receipts and documents from the mobile application. It also facilitates the managers
to approve the expense report, using the mobile application.
24
Conclusion
Oracle MAF is Oracles strategic platform for cross-platform mobile application development. MAF can be
used to develop iOS and Android mobile, as well as tablet applications using a single source code.
The declarative components and quick integration mechanisms help developers to quickly develop mobile
applications. The development framework along with Oracle Mobile Service Integration and Oracle Mobile
Security provides a comprehensive mobile suite for extending enterprise systems to mobile, without
compromising on security. Enterprises can extend their corporate security strategy using the Oracle
Mobile Suite.
This paper was presented by RapidValue Solutions, Rajesh Padinjaremadam, President & CEO
and Abhijit Ramachandran, Product Manager Oracle Mobility at Collaborate 15 Conference in
Las Vegas, USA.
If you need more information, you can please write to the author, Abhijit Ramachandran at
abhijitrc@rapidvaluesolutions.com
RapidValue has a team of domain experts and mobility consultants to help you build innovative
and comprehensive mobile applications for your enterprise. If you need guidance on building
your first mobile application, please write to contactus@rapidvaluesolutions.com, well be happy
to hear from you.
25
About RapidValue
RapidValue is a leading provider of end-to-end mobility solutions to enterprises
worldwide. Armed with a large team of experts in mobility consulting and application
development, along with experience delivering global mobility projects, we offer a range
of mobility services across industry verticals. RapidValue delivers its services to the
worlds top brands and Fortune 1000 companies, and has offices in the United States
and India.
www.rapidvaluesolutions.com
+1 877.643.1850
www.rapidvaluesolutions.com/blog
contactus@rapidvaluesolutions.com