Oracle Mobile Application Framework

Similar documents
VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Oracle Mobile Hub. Complete Mobile Platform

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle CIoud Infrastructure Load Balancing Connectivity with Ravello O R A C L E W H I T E P A P E R M A R C H

Oracle Database Mobile Server, Version 12.2

Oracle Enterprise Performance Reporting Cloud. What s New in September 2016 Release (16.09)

Oracle Social Network

Oracle Mobile Cloud, Enterprise

Oracle Developer Studio 12.6

Oracle API Platform Cloud Service

Oracle Autonomous Mobile Cloud Enterprise

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

Oracle Application Development Framework Overview

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

Oracle WebLogic Server Multitenant:

JD Edwards EnterpriseOne User Experience

APPLICATION BUILDER CLOUD. Application Creation Made Easy

Oracle Database Security Assessment Tool

Achieving High Availability with Oracle Cloud Infrastructure Ravello Service O R A C L E W H I T E P A P E R J U N E

Oracle Express CPQ for Salesforce.com

Correction Documents for Poland

Oracle Learn Cloud. Taleo Release 16B.1. Release Content Document

Oracle Financial Consolidation and Close Cloud. What s New in the November Update (16.11)

Application Container Cloud

See What's Coming in Oracle Taleo Business Edition Cloud Service

An Oracle White Paper September Security and the Oracle Database Cloud Service

Oracle WebLogic Portal O R A C L E S T A T EM EN T O F D I R E C T IO N F E B R U A R Y 2016

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud

An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

Oracle Java SE Advanced for ISVs

Oracle Big Data SQL. Release 3.2. Rich SQL Processing on All Data

Migration Best Practices for Oracle Access Manager 10gR3 deployments O R A C L E W H I T E P A P E R M A R C H 2015

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

ORACLE DATABASE LIFECYCLE MANAGEMENT PACK

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

Loading User Update Requests Using HCM Data Loader

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

Oracle DIVArchive Storage Plan Manager

October Oracle Application Express Statement of Direction

Oracle Financial Consolidation and Close Cloud. What s New in the December Update (16.12)

MOBILE CLOUD SERVICE. Build Your Mobile Strategy Not Just Your Mobile Apps

Cloud Operations for Oracle Cloud Machine ORACLE WHITE PAPER MARCH 2017

Siebel CRM Applications on Oracle Ravello Cloud Service ORACLE WHITE PAPER AUGUST 2017

ORACLE FABRIC MANAGER

Oracle Fusion Configurator

ORACLE SNAP MANAGEMENT UTILITY FOR ORACLE DATABASE

Oracle Big Data Connectors

RAC Database on Oracle Ravello Cloud Service O R A C L E W H I T E P A P E R A U G U S T 2017

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Automatic Receipts Reversal Processing

Oracle Cloud Applications. Oracle Transactional Business Intelligence BI Catalog Folder Management. Release 11+

Oracle Developer Studio Performance Analyzer

April Understanding Federated Single Sign-On (SSO) Process

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

ORACLE MOBILE HUB. Build Your Mobile Strategy Not Just Your Mobile Apps

Working with Time Zones in Oracle Business Intelligence Publisher ORACLE WHITE PAPER JULY 2014

Tutorial on How to Publish an OCI Image Listing

Oracle Linux Management with Oracle Enterprise Manager 13c O R A C L E W H I T E P A P E R J U L Y

Migrating VMs from VMware vsphere to Oracle Private Cloud Appliance O R A C L E W H I T E P A P E R O C T O B E R

See What's Coming in Oracle CPQ Cloud

Oracle Learn Cloud. What s New in Release 15B.1

Installation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011

Oracle Service Cloud Agent Browser UI. November What s New

TABLE OF CONTENTS DOCUMENT HISTORY 3

Oracle Utilities CC&B V2.3.1 and MDM V2.0.1 Integrations. Utility Reference Model Synchronize Master Data

WebCenter Portal Task Flow Customization in 12c O R A C L E W H I T E P A P E R J U N E

Oracle Financial Consolidation and Close Cloud

JD Edwards EnterpriseOne Licensing

Configuring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding

Oracle Utilities Customer Self Service

Oracle Data Masking and Subsetting

Oracle Adapter for Salesforce Lightning Winter 18. What s New

TABLE OF CONTENTS DOCUMENT HISTORY 3

Product Release Notes

INTEGRATION CLOUD SERVICE. Accelerate Your Application Integration Across the Cloud and On Premises

August 6, Oracle APEX Statement of Direction

Load Project Organizations Using HCM Data Loader O R A C L E P P M C L O U D S E R V I C E S S O L U T I O N O V E R V I E W A U G U S T 2018

Oracle Secure Backup. Getting Started. with Cloud Storage Devices O R A C L E W H I T E P A P E R F E B R U A R Y

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.

Benefits of an Exclusive Multimaster Deployment of Oracle Directory Server Enterprise Edition

STORAGETEK SL150 MODULAR TAPE LIBRARY

An Oracle White Paper April Oracle Application Express 5.0 Overview

Oracle Clusterware 18c Technical Overview O R A C L E W H I T E P A P E R F E B R U A R Y

Oracle Enterprise Performance Reporting Cloud. What s New in the November Update (16.11)

Establishing secure connections between Oracle Ravello and Oracle Database Cloud O R A C L E W H I T E P A P E R N O V E M E B E R

Oracle Social Network. What's New in Release 11

Oracle Developer Studio Code Analyzer

Oracle Risk Management Cloud

Oracle Enterprise Data Quality New Features Overview

Oracle Privileged Account Manager

Oracle HCM Cloud Common Features

STORAGETEK SL150 MODULAR TAPE LIBRARY

JD EDWARDS ENTERPRISEONE USER EXPERIENCE

Repairing the Broken State of Data Protection

Protecting Your Investment in Java SE

Oracle Financial Consolidation and Close Cloud. What s New in the February Update (17.02)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Oracle Enterprise Performance Reporting Cloud

Oracle Responsys. Release 18B. New Feature Summary ORACLE

Transcription:

Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications and deploy to the Apple ios, Google Android, and Microsoft Windows 10 platforms. Oracle MAF provides a complete MVC development framework - that leverages Java, HTML5 and JavaScript - with declarative user interface definition, device services integration and built-in security. Integrating with development tools, Oracle MAF maximizes code reuse and results in faster development of engaging mobile applications. Cross Platform Mobile Development Framework KEYBUSINESS BENEFITS Visual and declarative development Single source for cross OS application Mobile optimized user experience Simplified access to device services Code in Java and run on multiple mobile OSs Offline support using encrypted SQLite Built-in security for authentication, authorization and encryption support Based on a hybrid architecture, Oracle MAF lets you build application that are portable across devices and operating systems while still leveraging the device specific capabilities and delivering a rich user experience. Applications developed with Oracle MAF can be designed for phone and tablet form factors, and packaged for either Apple ios, Google Android or Microsoft Windows 10 from a single code base. Oracle MAF leverages the power of Java, HTML5, and JavaScript and provides a visual and declarative development approach to provide a faster way to build on-device mobile applications. Oracle MAF applications install on-device, can work in both connected and disconnected mode, and can access device services as well a local SQLite database. KEY FEATURES Develop once, deploy to ios, Android and Windows 10 Accelerate mobile development Protect from technology shifts Use industry standards Leverage device services and offline capabilities Extend existing enterprise applications to mobile Leverage existing skillsets in Java and HTML5 Figure 1: An Oracle MAF Application Running on ios, Android, Windows 10

Visual and Declarative Development Oracle MAF focuses on increasing developers productivity by offering extensive out-ofthe-box capabilities along with a visual and declarative development approach provided through integration with both the Oracle JDeveloper and Oracle Enterprise Pack for Eclipse development tools. Both Oracle JDeveloper and Oracle Enterprise Pack for Eclipse integrate with the ios, Android, and Windows 10 SDKs to provide direct deployment and test/debug capabilities from inside the development tool to mobile devices and emulators. RELATED PRODUCTS Oracle Mobile Cloud Service Oracle JDeveloper Oracle Enterprise Pack for Eclipse Oracle JDeveloper and Oracle Enterprise for Eclipse offer visual and declarative development capabilities for the framework. Beyond support for smart code editing with code insight and helpful coding features, the IDEs provide an accelerated development experience through features such as: Visual page and flow editors Component palettes supporting drag and drop into the page and flow editors Data control palette for simplified access to services, backend logic and device features Interactive structure panel for manipulating the structure of pages Property inspectors for easy manipulation of attributes and features Figure 2: Visual and Declarative Mobile Application Development 2 ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Leverage Java Skills Oracle MAF enables coding of business logic in your mobile application with the Java language, in addition to supporting coding in JavaScript and HTML5. Packaged Oracle MAF application contains a lightweight Java virtual machine (JVM) delivered as a native library for each platform. The JVM executes the business logic, data access and controller layer logic. The JVM passes data to the HTML5 view, which renders the user interface. By leveraging Java, Oracle MAF offers a smooth transition of skills to millions of Java developers, and enables them to become mobile developers. Developers leverage their existing skills when building mobile applications. For example, access to the SQLite database is coded through JDBC and support for web service requests are available through REST interfaces. Mobile Optimized User Experience Oracle MAF includes a library of more than 80 professionally developed components that can be used to create rich mobile application interfaces in a declarative way. Components include layout components, data display components, input and selection components, and operation components. Beyond the basic components - such as checkbox, selection lists and buttons - Oracle MAF offers rich data visualization components including charts, maps, gauges, timelines and more. These components generate mobile optimized HTML5 and JavaScript based user interfaces, and shield developers from the need to code in those low-level technologies. Underlining the user interface (UI) layer is an advanced controller layer, part of a complete model-view-controller (MVC) architecture, that supports the visual modeling of complete process flows that navigate between pages, functions, and decision points and enable easy creation of complex flows. Application page and process navigations are defined using a task flow diagram that enables developers to visually design the flows of the application. Oracle MAF also supports the creation of custom declarative UI components by developers. This capability lets developer extend the set of components provided for them as well as encouraging the reusability of UI components across multiple pages. Oracle MAF components were designed for mobile devices which means they include support for touch and swipe gestures and are skinned to look great on mobile form factors. Where appropriate, native component integration is enabled for example when entering date/time. Components can be further customization through CSS an industry standard. An Oracle MAF application can be developed such that it works well on either a tablet or a phone. When the application starts the appropriate form factor will automatically load. Tablet views are often fewer in number, but more complex. Whereas phone views are often greater in number but generally simpler due to smaller screen size. Defining both sets of views within the same application promotes reuse for business logic, data access, service integration, security and other artifacts of the application. 3 ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

In addition to component based UIs, Oracle MAF can incorporate local HTML pages into the same application. This enables developers who prefer direct coding of the UI to incorporate their expertise along with third-party components and code-libraries to create features in the application. These local HTML pages can then leverage the Oracle MAF container s services such as access to device features. The Oracle MAF container can also include features that display HTML content that is generated and delivered from remote servers, integrating web applications into the mobile application. Figure 3: Engaging Mobile Optimized User Interface Declarative User Interface to Data Binding Oracle MAF provides a declarative binding layer that simplifies the connection of business services and data services to user interfaces. Developers can expose local Java classes as data controls which can then be visually dragged and dropped into the user interface to create forms, lists, charts and other data display formats. The binding layer can also be leveraged to simplify binding controller layer methods to business services. This procedure accelerates development speed and provides a loose coupling between the user interface and the business service layer. The same declarative binding layer is used to simplify integration of device specific features such as the camera, GPS, SMS etc. 4 ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Simplified Device Feature and Services Access Oracle Mobile Application Framework gives developers the ability to quickly and declaratively integrate with local device services and features, such as camera, phone, SMS, contacts and GPS, through the declarative binding layer. Instead of writing multiple lines of device-specific code, developers simply drag-and-drop device service integration methods and add them to their pages. The access to the device features is provided through the open source Apache Cordova platform that is integrated into the Oracle MAF container. Java and JavaScript APIs enable developers to programmatically interact with device features from Oracle MAF pages as well as local HTML and remote content that is incorporated as part of an Oracle MAF application. Developers can also add integration with device features that are not supported out-ofthe-box in Oracle MAF by leveraging the Cordova plug-in architecture. Oracle MAF can leverage push notification events, allowing application to register, receive, and react to notifications sent to the device from both the Apple and Google push servers, as well as local device notifications. Secure Mobile Applications Security is a top priority for mobile application development given that mobile devices have higher risks of loss or theft. Oracle Mobile Application Framework comes with built in security that can limit access to your applications and ensure encryption of sensitive data. Oracle MAF supports authentication and access control for refined security at the feature level in an application. The developer simply specifies the appropriate login server, for example, a server running Oracle Identity Management and/or Oracle WebLogic with basic authentication, or a server supporting OAuth (open standard for authorization) protocols. At runtime users are presented with login screens and the appropriate tokens are accessible for further web service calls. Developers can build single user interfaces that meet the needs of users with different privileges (e.g. show/hide components based on role or privilege) allowing the same application to serve multiple roles in the organization. Oracle Mobile Application Framework enforces encryption in the following areas: Communication Encryption: Encrypted using SSL/TLS (HTTPS) On-device Encryption: Credentials can be kept in an encrypted key store and used for validation when supporting offline authentication. SQLite Database Encryption: The SQLite Encryption Extension is included with Oracle MAF. Oracle MAF is certified with various enterprise mobile management solutions to provide further security features such as application tunneling, security policies and access control, and single sign on. 5 ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Support for Offline Mode Oracle MAF applications can work offline as well as online. Applications are selfcontained and can run on the mobile device in both connected and disconnected mode. For data access and storage, applications can leverage a local encrypted SQLite database. Furthermore, applications can be built such that initial access to data is from remote servers through web services, the data is then stored in the encrypted SQLite database for offline access. The data can then be replicated and synchronized to the server when connectivity is available again. For offline usage scenarios, Oracle MAF provides encrypted storage of user credential enabling offline authentication and authorization to secured applications. Figure 4: Oracle MAF Architecture Conclusion Oracle Mobile Application Framework addresses the needs of development teams looking to deliver cross device mobile applications faster. Leveraging the power of Java, HTML, and JavaScript standards and providing declarative and visual development experience through integration with development tools, Oracle MAF accelerates the creation of on-device mobile applications for phones and tablets. 6 ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

CONTACT US For more information about Oracle Mobile Application Framework, visit oracle.com or call +1.800.ORACLE1 to speak to an Oracle representative. CONNECT WITH US blogs.oracle.com/oracle facebook.com/oracle twitter.com/oracle oracle.com Copyright 2016, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. 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. 0116