The Mobile Enterprise in Action 
Managing business processes from your mobile device 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Steven Davelaar 
Mobile A-Team 
Oracle Corporation 
@stevendavelaar
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Agenda 
Enterprise Mobility – Goals and Challenges 
The Oracle Mobile Platform 
The Mobile Enterprise In Action – “My City” Demo 
Going Mobile – Some Practical Guidelines 
1 
2 
3 
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Safe Harbor Statement 
The following is intended to outline our general product direction. It is intended for 
information purposes only, and may not be incorporated into any contract. It is not a 
commitment to deliver any material, code, or functionality, and should not be relied upon 
in making purchasing decisions. The development, release, and timing of any features or 
functionality described for Oracle’s products remains at the sole discretion of Oracle.
“If you don't have a mobile strategy, 
…you don't have a strategy 
for growth” 
Eric Schmidt, Google Executive Chairman 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Your Logo 
Mobile & Cloud Computing 
Source: Forbes: Mobile Business Statistics For 2012 
By 2015 mobile app development 
projects will outnumber native PC 
projects by a ratio of 4-to-1. 
90% of CIO expect to deploy 
more than 25 mobile apps in 
2014. 
Market for Cloud-based 
Mobile Apps is expected to 
grow by 88% from 2009 to 
2014
Differentiate your business CLOUD 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
ON-PREMISE 
PACKAGED 
APPLICATIONS 
CUSTOM APPLICATIONS 
Create new experiences 
Engage users 
Extend what you have 
Enterprise Mobility 
What you want to achieve
Mobility Is A Significant Challenge for I.T. 
Top Mobility 
Challenges for CIOs 
41% 
31% 
28% 
Securing corporate 
information 
Integrating with 
other systems 
Supporting 
multiple devices 
CIO Insight: Top Challenges of Enterprise Mobility, 2012 
Mobility is Expensive 
McKinsey, 2012: Mobility Disruption: A CIO Perspective 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
41% 
CIOs cited Mobility is expensive 
& a critical challenge 
Up to$250 
per device/ annually 
Includes cost of connectivity, infrastructure 
and support 
Bring Your Own Device (BYOD) 
Practices in 2011 
74% 
74% Allow some sort of 
BYOD usage. 
Less than 10% “ 
FULLY AWARE” of 
the devices 
accessing their 
network 
10% 
Forbes: Mobile Business Statistics For 2012
Enterprise Challenges in Mobile Development 
Time spent 
On 
Integration 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Current state of Mobility 
2/3 of the time spent on mobility 
projects is connecting to, and 
securing back-end systems 
Source: 2014 Triangle Research Survey
IT: Having a Hard Time Keeping Up 
 A solution - empower some business 
users 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
 Reduce the delay in answering 
immediate user needs 
 IT can further enhance the app 
9 
Developers 
Users
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Agenda 
Enterprise Mobility – Goals and Challenges 
The Oracle Mobile Platform 
The Mobile Enterprise In Action – “My City” Demo 
Going Mobile – Some Practical Guidelines 
1 
2 
3 
4
Re-Think Mobile 
 Develop cross platform  multi channel 
and multi device applications 
 Integrate data and services across the 
Enterprise and Mobile devices 
 Secure information uniformly across all 
layers of enterprise and mobile apps 
 Deploy  Manage cloud and on-premises 
for multi-channel delivery 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle Mobile Platform 
Multi-Channel 
NATIVE, WEB, HYBRID 
ORACLE MMOOBBIILLEE PPLLAATTFFOORRMM 
DEVELOP 
INTEGRATE 
SECURE 
ON-PREMISE 
PACKAGED 
APPLICATIONS 
CUSTOM 
MANAGE 
DEPLOY 
APPLICATIONS CLOUD
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle Mobile Suite 
Mobile 
Development 
Framework 
Enterprise Adapters 
Service Bus
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle Mobile Suite 
Mobile 
Development 
Framework 
Enterprise Adapters 
Service Bus
Oracle Mobile Application Framework 
Productivity boosting mobile development framework 
• Build Once, Run on Multiple-Platforms 
• Simpler UI development 
• Java, JavaScript, and HTML5-based 
application development 
• Choice of development tools 
• Offline-capable: SQLite with Encryption 
• Full Access to Native Device Features 
• Modular, Reusable Components 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Business Logic Development 
Access and Process Application Data 
• Code logic with Java 
• Lightweight JVM 
• Native library on device 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
UI Implementation Options in Oracle MAF 
• Component based page definition 
– AMX Components 
• Programmatic HTML5 
– with any third-party HTML5 frameworks 
• Remote URL 
– Any server-side HTML 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Extend and Expand 
Add capabilities to the framework 
• Cordova Plug-in Support 
–Add functionality such as barcode scanning, 
NFC, geo-fencing, etc. 
–Cross platform 
• Custom AMX Component Support 
–Allows developer to add custom UI components 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
to the framework 
• Declarative reusable Component Support
Built-in Security Features 
• Authentication 
• Access Control 
• Encryption 
• Oracle Mobile Security Suite Integration 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
– Containerization 
– Multifactor login 
– Oauth, Web-Form, Basic 
– Single sign on 
– Device access control
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle Mobile Suite 
Mobile 
Development 
Framework 
Enterprise Adapters 
Service Bus
Oracle Service Bus 
• Service virtualization for your apps and 
services 
• Non-intrusive 
• No need to change existing system 
architecture/implementation 
• Connectors for Apps and Cloud 
• Seamless REST/JSON Support 
• Data Shaping 
• Monitoring and SLA 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Service Bus
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
OSB - Mobile Enablement 
• Easily expose any service or 
reference as REST 
• Wizard to configure REST 
interface 
• Choice to use XML or JSON 
• Map operations to existing 
services  bindings 
• Auto-generation of test payloads 
 URLs 
21 
REST  JSON Support
Map to existing business logic and define new interfaces 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Declarative Development
Visual Development 
• Define logic and transformations visually 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle Mobile Suite 
Mobile 
Development 
Framework 
Enterprise Adapters 
Service Bus
Oracle Service Bus – Extensive Connectivity 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 25
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Agenda 
Enterprise Mobility – Goals and Challenges 
The Oracle Mobile Platform 
The Mobile Enterprise In Action – “My City” Demo 
Going Mobile – Some Practical Guidelines 
1 
2 
3 
4
Enterprise in Action – “My City” Demo 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Citizen App 
Reporting 
Incidents 
Government Responder App 
Managing incidents 
Two roles: action officer, case worker
My City Demo – Main Software Components 
• Oracle MAF used to build citizen and responder app 
• Oracle Content server used to store incident reports 
• Oracle BPM to manage incident process 
• Oracle Service Bus to provide mobile-optimized API 
• Oracle Access Manager Mobile and Social (OAMMS) for mobile-optimized 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
security API 
• Oracle Access Manager for user authentication
Mobile Device 
Mobile Application Framework (MAF) 
Citizen 
App 
Responder App 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
REST-JSON 
Oracle HTTP Server (OHS) Webgate 
Oracle Access Manager 
Mobile  Social (OAMMS) 
Oracle Access 
Manager (OAM) 
Oracle Service Bus (OSB) 
Incident Tasks Closed Incidents Push Notifications 
Business Process Manager 
(BPM) 
Oracle Content Server 
Authentication / Create New User 
REST-JSON 
REST-JSON + SAML Header 
SOAP + SAML Header 
REST-JSON + Auth Token 
B2C Demo 
Architecture 
HTTP mime type image 
Incident photo 
Google/Apple 
Cloud 
SOAP 
Push notifications 
REST-JSON 
Geo Location 
Google Geo 
Services 
REST-JSON 
Oracle Unified 
Directory (OUD) 
SOAP + SAML Header
Demo: 
Mobile “MyCity” Demo 
Integrating MAF, OSB, BPM and Content Server 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle Confidential – Internal/Restricted/Highly Restricted 31
My City Demo - BPM Incident Tracking Process 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
My City Demo - BPM Worklist 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
My City Demo - OSB Overview 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
My City Demo - BPM Tasks Pipeline 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Agenda 
Enterprise Mobility – Goals and Challenges 
The Oracle Mobile Platform 
The Mobile Enterprise In Action – “My City” Demo 
Going Mobile – Some Practical Guidelines 
1 
2 
3 
4
Going Mobile – Some Practical Guidelines 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
• Mobile App Design 
• Mobile API Design 
• Mobile App Implementation 
• Useful Resources
Mobile App Design - Guidelines 
• Define a storyboard for the mobile app 
– Carefully think about business benefits, and online versus offline usage scenarios 
• Translate storyboard into detailed visual design and wireframes 
– Do NOT copy existing web UI’s to tablet 
– Graphical User Interface (GUI) versus Natural User Interface (NUI) 
– Use Mobile UI design professionals if possible 
• Oracle UX Group provides wealth of information 
– Usableapps.oracle.com 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile API Design - Guidelines 
• Use RESTful services with JSON payload 
– Easy, flexible, performant, de facto standard 
• The mobile developer should drive API design 
– knows the supported form factors and which data is needed for which screen. 
– knows the requirements for offline mode, and how mobile development tool set 
supports and implements this. 
– designs data caching strategies for performance optimizations 
– decides which read and write actions can be performed in background thread not 
impacting user-perceived performance. 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile API Design - Guidelines 
• Use OSB to transform backend (SOAP) services to mobile API 
– Do NOT consume SOAP services directly in mobile app: complex and slow 
• Use mock-up API to enable parallel development 
– Easy and fast with tools like MongoDB, Node.js, Express 
• A-Team article series “Creating a Mobile-Optimized REST API Using Oracle 
Service Bus” 
– http://www.ateam-oracle.com/?cat=151 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile App Implementation – Some Tips 
• Learn Oracle MAF through tutorials and free online training 
– www.oracle.com/technetwork/developer-tools/maf/learnmore 
• Use A-Team Mobile Persistence Accelerator 
– Significant productivity booster (see next slide) 
• Use appropriate tools to change UI at runtime to get pixel-perfect UI’s 
– For IOS: www.ateam-oracle.com/?p=24927 
– For Android: www.ateam-oracle.com/?p=25418 
• Run in debug mode and step line by line through the code 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
A-Team Mobile Persistence Accelerator 
• Lightweight persistence framework that works on top of Oracle MAF 
• Declarative wizard-driven consumption of REST-JSON services 
• OOTB Implementation of data caching and data syncing 
• Free available as open source project, downloadable from GitHub. 
– https://github.com/oracle/mobile-persistence/ 
• Provided “as-is”, no support, no updates from Oracle 
• Ideas and features from this project will be included in the MAF product 
over time. 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Join the Oracle Mobile Community 
• Twitter.com/OracleMobile 
• Facebook.com/OracleMAF 
• blogs.oracle.com/mobile 
• Google + Oracle MAF community 
• Oracle MAF discussion forum on OTN 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Session Title Time/Location 
Why You Need MBaaS (Mobile Backend as a Service) Mon 5:00 
Next-Generation Application Development—The Mobile and Cloud 
Effect 
Building On-Device Mobile Applications for iOS  Android Wed 09.00 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Learn More at UKOUG 
Tue 12:00 
Oracle Confidential – Internal/Restricted/Highly Restricted 44

The Mobile Enterprise in Action: Managing Business Processes from Your Mobile Device

  • 1.
    The Mobile Enterprisein Action Managing business processes from your mobile device Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Steven Davelaar Mobile A-Team Oracle Corporation @stevendavelaar
  • 2.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  • 3.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 4.
    “If you don'thave a mobile strategy, …you don't have a strategy for growth” Eric Schmidt, Google Executive Chairman Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 5.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Your Logo Mobile & Cloud Computing Source: Forbes: Mobile Business Statistics For 2012 By 2015 mobile app development projects will outnumber native PC projects by a ratio of 4-to-1. 90% of CIO expect to deploy more than 25 mobile apps in 2014. Market for Cloud-based Mobile Apps is expected to grow by 88% from 2009 to 2014
  • 6.
    Differentiate your businessCLOUD Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ON-PREMISE PACKAGED APPLICATIONS CUSTOM APPLICATIONS Create new experiences Engage users Extend what you have Enterprise Mobility What you want to achieve
  • 7.
    Mobility Is ASignificant Challenge for I.T. Top Mobility Challenges for CIOs 41% 31% 28% Securing corporate information Integrating with other systems Supporting multiple devices CIO Insight: Top Challenges of Enterprise Mobility, 2012 Mobility is Expensive McKinsey, 2012: Mobility Disruption: A CIO Perspective Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 41% CIOs cited Mobility is expensive & a critical challenge Up to$250 per device/ annually Includes cost of connectivity, infrastructure and support Bring Your Own Device (BYOD) Practices in 2011 74% 74% Allow some sort of BYOD usage. Less than 10% “ FULLY AWARE” of the devices accessing their network 10% Forbes: Mobile Business Statistics For 2012
  • 8.
    Enterprise Challenges inMobile Development Time spent On Integration Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Current state of Mobility 2/3 of the time spent on mobility projects is connecting to, and securing back-end systems Source: 2014 Triangle Research Survey
  • 9.
    IT: Having aHard Time Keeping Up A solution - empower some business users Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Reduce the delay in answering immediate user needs IT can further enhance the app 9 Developers Users
  • 10.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  • 11.
    Re-Think Mobile Develop cross platform multi channel and multi device applications Integrate data and services across the Enterprise and Mobile devices Secure information uniformly across all layers of enterprise and mobile apps Deploy Manage cloud and on-premises for multi-channel delivery Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Platform Multi-Channel NATIVE, WEB, HYBRID ORACLE MMOOBBIILLEE PPLLAATTFFOORRMM DEVELOP INTEGRATE SECURE ON-PREMISE PACKAGED APPLICATIONS CUSTOM MANAGE DEPLOY APPLICATIONS CLOUD
  • 12.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  • 13.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  • 14.
    Oracle Mobile ApplicationFramework Productivity boosting mobile development framework • Build Once, Run on Multiple-Platforms • Simpler UI development • Java, JavaScript, and HTML5-based application development • Choice of development tools • Offline-capable: SQLite with Encryption • Full Access to Native Device Features • Modular, Reusable Components Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 15.
    Business Logic Development Access and Process Application Data • Code logic with Java • Lightweight JVM • Native library on device Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 16.
    UI Implementation Optionsin Oracle MAF • Component based page definition – AMX Components • Programmatic HTML5 – with any third-party HTML5 frameworks • Remote URL – Any server-side HTML Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 17.
    Extend and Expand Add capabilities to the framework • Cordova Plug-in Support –Add functionality such as barcode scanning, NFC, geo-fencing, etc. –Cross platform • Custom AMX Component Support –Allows developer to add custom UI components Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | to the framework • Declarative reusable Component Support
  • 18.
    Built-in Security Features • Authentication • Access Control • Encryption • Oracle Mobile Security Suite Integration Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | – Containerization – Multifactor login – Oauth, Web-Form, Basic – Single sign on – Device access control
  • 19.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  • 20.
    Oracle Service Bus • Service virtualization for your apps and services • Non-intrusive • No need to change existing system architecture/implementation • Connectors for Apps and Cloud • Seamless REST/JSON Support • Data Shaping • Monitoring and SLA Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Service Bus
  • 21.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | OSB - Mobile Enablement • Easily expose any service or reference as REST • Wizard to configure REST interface • Choice to use XML or JSON • Map operations to existing services bindings • Auto-generation of test payloads URLs 21 REST JSON Support
  • 22.
    Map to existingbusiness logic and define new interfaces Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Declarative Development
  • 23.
    Visual Development •Define logic and transformations visually Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 24.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Suite Mobile Development Framework Enterprise Adapters Service Bus
  • 25.
    Oracle Service Bus– Extensive Connectivity Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 25
  • 26.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  • 27.
    Enterprise in Action– “My City” Demo Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Citizen App Reporting Incidents Government Responder App Managing incidents Two roles: action officer, case worker
  • 28.
    My City Demo– Main Software Components • Oracle MAF used to build citizen and responder app • Oracle Content server used to store incident reports • Oracle BPM to manage incident process • Oracle Service Bus to provide mobile-optimized API • Oracle Access Manager Mobile and Social (OAMMS) for mobile-optimized Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | security API • Oracle Access Manager for user authentication
  • 29.
    Mobile Device MobileApplication Framework (MAF) Citizen App Responder App Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | REST-JSON Oracle HTTP Server (OHS) Webgate Oracle Access Manager Mobile Social (OAMMS) Oracle Access Manager (OAM) Oracle Service Bus (OSB) Incident Tasks Closed Incidents Push Notifications Business Process Manager (BPM) Oracle Content Server Authentication / Create New User REST-JSON REST-JSON + SAML Header SOAP + SAML Header REST-JSON + Auth Token B2C Demo Architecture HTTP mime type image Incident photo Google/Apple Cloud SOAP Push notifications REST-JSON Geo Location Google Geo Services REST-JSON Oracle Unified Directory (OUD) SOAP + SAML Header
  • 30.
    Demo: Mobile “MyCity”Demo Integrating MAF, OSB, BPM and Content Server Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 31
  • 31.
    My City Demo- BPM Incident Tracking Process Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 32.
    My City Demo- BPM Worklist Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 33.
    My City Demo- OSB Overview Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 34.
    My City Demo- BPM Tasks Pipeline Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 35.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Mobility – Goals and Challenges The Oracle Mobile Platform The Mobile Enterprise In Action – “My City” Demo Going Mobile – Some Practical Guidelines 1 2 3 4
  • 36.
    Going Mobile –Some Practical Guidelines Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | • Mobile App Design • Mobile API Design • Mobile App Implementation • Useful Resources
  • 37.
    Mobile App Design- Guidelines • Define a storyboard for the mobile app – Carefully think about business benefits, and online versus offline usage scenarios • Translate storyboard into detailed visual design and wireframes – Do NOT copy existing web UI’s to tablet – Graphical User Interface (GUI) versus Natural User Interface (NUI) – Use Mobile UI design professionals if possible • Oracle UX Group provides wealth of information – Usableapps.oracle.com Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 38.
    Mobile API Design- Guidelines • Use RESTful services with JSON payload – Easy, flexible, performant, de facto standard • The mobile developer should drive API design – knows the supported form factors and which data is needed for which screen. – knows the requirements for offline mode, and how mobile development tool set supports and implements this. – designs data caching strategies for performance optimizations – decides which read and write actions can be performed in background thread not impacting user-perceived performance. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 39.
    Mobile API Design- Guidelines • Use OSB to transform backend (SOAP) services to mobile API – Do NOT consume SOAP services directly in mobile app: complex and slow • Use mock-up API to enable parallel development – Easy and fast with tools like MongoDB, Node.js, Express • A-Team article series “Creating a Mobile-Optimized REST API Using Oracle Service Bus” – http://www.ateam-oracle.com/?cat=151 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 40.
    Mobile App Implementation– Some Tips • Learn Oracle MAF through tutorials and free online training – www.oracle.com/technetwork/developer-tools/maf/learnmore • Use A-Team Mobile Persistence Accelerator – Significant productivity booster (see next slide) • Use appropriate tools to change UI at runtime to get pixel-perfect UI’s – For IOS: www.ateam-oracle.com/?p=24927 – For Android: www.ateam-oracle.com/?p=25418 • Run in debug mode and step line by line through the code Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 41.
    A-Team Mobile PersistenceAccelerator • Lightweight persistence framework that works on top of Oracle MAF • Declarative wizard-driven consumption of REST-JSON services • OOTB Implementation of data caching and data syncing • Free available as open source project, downloadable from GitHub. – https://github.com/oracle/mobile-persistence/ • Provided “as-is”, no support, no updates from Oracle • Ideas and features from this project will be included in the MAF product over time. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 42.
    Join the OracleMobile Community • Twitter.com/OracleMobile • Facebook.com/OracleMAF • blogs.oracle.com/mobile • Google + Oracle MAF community • Oracle MAF discussion forum on OTN Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 43.
    Session Title Time/Location Why You Need MBaaS (Mobile Backend as a Service) Mon 5:00 Next-Generation Application Development—The Mobile and Cloud Effect Building On-Device Mobile Applications for iOS Android Wed 09.00 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Learn More at UKOUG Tue 12:00 Oracle Confidential – Internal/Restricted/Highly Restricted 44