Safe Harbor Statement The preceding 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. 2
Oracle Mobile Application Framework (MAF) Overview Dana Singleterry Product Management Development tools and frameworks July, 2014
Oracle Mobile Application Framework Write Once, Deploy to Many Oracle Mobile App Framework
Oracle Mobile Application Framework Overview 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
Oracle MAF Business Benefits Increase mobile development speed Eliminate mobile skills shortage use existing skill sets Complete solution out of the box Extensible
Supporting Multiple Development Approaches Declarative Framework HTML5+JavaScript Logic Java JavaScript UI Oracle Components Any HTML5 component Access to backend services Declarative data controls Programmatic Device features integration Declarative or Java API JavaScript API App/Feature Security Supported Supported Push notification Supported Supported
The Oracle Mobile Application Framework Features
Business Logic Development Access and Process Application Data Code logic with Java Lightweight JVM Native library on device Easy access to remote services SOAP REST (JSON/XML)
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
Application Mobile XML Components (AMX) 80+ Components XML format Visual development Declarative data binding Rendered into HTML5/JavaScript on device at RT Customized look and feel through CSS
Mobile Optimized UI Experience Native user experience Advanced HTML5-based UI Full animation, gesture, and touch interaction support Interactive data visualization components Optimized performance for mobile
Mobile Application Controller MVC architecture for your mobile application Define the flow of your application Navigate between pages, methods and decision points Java code for UI events and managed beans
Device Features Interaction Leverages Apache Cordova Drag and drop to use Email SMS Contacts GPS Camera Files Or access programmatically Java & JavaScript API
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 to the framework Declarative reusable Component Support
Declarative Customization Add customization/personalization in layers Customization applied at runtime Supports in-app application updates
Native Push Notification Support Push notifications to mobile users from a single code base Leverage native push notification ios: Apple Push Notification Android: Google Cloud Messaging Service Tightly integrated With the application lifecycle and business logic
Built-in Security Features Authentication Online and Offline authentication Single login across Features Out of the box integration with Oracle Access Manager for Mobile & Social Access Control Role based access Encryption Credential store Local data Communication channels
Complete Mobile Security Integration Oracle Mobile Security Suite Enterprise App Store Data Leak Protection FIPS-level encryption Oracle Access Management Mobile and Social Single Mobile Application Sign on Logon using Social Identity like Facebook, Google, Twitter, etc. Web SSO and OAuth Authentication
Development Tools Integration Increase developer productivity Oracle JDeveloper or Oracle Enterprise Pack for Eclipse IDEs integrate with mobile SDK seamless development/testing/deploying experience Productivity boosting IDE Declarative and visual editors Component palette Data control palette Property inspectors Smart code editors
Oracle JDeveloper
Oracle Enterprise Pack for Eclipse
SQLite Oracle Mobile Application Framework Architecture Mobile Device Device Services MAF Device Native Container HTML 5, CSS3 & JavaScript Representation AMX Feature Components Controller Apache Cordova Plugins & APIs Local HTML Feature Java VM Client Logic JDBC App. Configuration Web View Remote URL Feature Encrypted Database Authentication, Credential Management & Access Control Servers Configuration Service Server-Generated HTML REST or SOAP Services APN/GCM Push Services 24
Learn More Oracle.com/mobile blogs.oracle.com/mobile Twitter.com/OracleMobile Facebook.com/OracleMAF
Oracle Mobile Application Framework in Action
Colab Consulting Mobile Self-Service integrated with E-Business Suite Colab is an ISV that created Cel Mobile with Oracle Mobile with the goal of connecting the workforce anytime / anywhere Cel Mobile self-service functions include Employee Profile, Pay, Time Card, Leave, Approvals and Directory Services Accessed backend infrastructure through REST Web Services delivering data from Oracle E-Business Suite Mobile application built with Oracle Mobile in 6 months
PowerSouth Energy Cooperative Provider of wholesale power needs of 20 distribution members, 6 electric cooperatives 7 municipal electric systems Forms modernization effort - mobile application built with Oracle Mobile in 8 weeks Supports offline work and data synchronization through secure vpn connection Field inspectors can take photographs, collect GPS coordinates and fill out reports on equipment in remote locations.
Texas Industries Empower Employees & Customers Largest cement producer in Texas and a significant supplier in California Goal: Empower Employees and Customers 10 weeks mobile app development, 1.5FTE Job site supervisors can plan, view future orders and receive push notification alerts
Northumbrian Water EBS iprocurement Requisitions Approval Expedite Approvals - Anytime, Anywhere Serving a population of 4.5 million people maintaining 17k km of water & 30k of sewer network React rapidly to field requests that require manager approvals Mobile application built in Oracle Mobile in 8 weeks Leveraged backend infrastructure through services exposed via Oracle SOA Suite and data from EBS
Shikun&Binui Arison Group Modernization / Multi-Channel Access Project Israel s leading infrastructure and real estate group active since1920s, before establishment of the state Modernization / Multi-Channel Access project - mobile application built with Oracle Mobile in 2.5 weeks Building management system supporting both web-based and mobile access Solution required no migration or redevelopment saving the company valuable resources and maximizing profit/efficiency
ECSTeam, Inc. Behavioral Health Crisis Management Instant Access ECS is a Professional Services software engineering firm Behavioral Healthcare Multi-Channel Access project - mobile application built with Oracle Mobile in less than 2 weeks Crisis Management system delivering quick access to relevant information on an individual to a healthcare provider in an emergency situation Less than half the development effort of two native apps, ios & Android, with one solution
Matrix - Health Surgical Scheduling on the go Matrix is a global software provider Tafnit mobile provides surgical scheduling information direct to surgeons Mobile application built with Oracle Mobile iin 1.5 weeks Matrix modernized the scheduling module of its Oracle Forms application providing multi-channel access both to the desktop and to mobile devices Mobilization without redevelopment saving customers critical time and money
Oracle Fusion Tap Oracle Fusion HCM Data on Your Device
Oracle EPM Mobile 36
Oracle PeopleSoft Campus Solution Access to grades, schedule, registration, etc.
Pillar Axiom Anywhere Monitor your backup systems
Hudson Mobile Monitor