Mobile Development

Introduc)on to the Oracle Mobile Applica)on Framework Shay Shmeltzer Director of Product Management Mobile and Development Tools Simon Canil Director of Mobility, Colab October, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Applica)on Framework Write Once, Deploy to Many Oracle Mobile App Framework Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Applica)on Framework Overview Produc;vity boos;ng mobile development framework •  Build Once, Run on Mul)ple-­‐PlaQorms •  Simpler UI development •  Java, JavaScript, and HTML5-­‐based applica)on development •  Choice of development tools •  Offline-­‐capable: SQLite with Encryp)on •  Full Access to Na)ve Device Features •  Modular, Reusable Components Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle MAF – Business Benefits •  Increase mobile development speed •  Eliminate mobile skills shortage – use exis)ng skill sets •  Complete solu)on out of the box •  Extensible Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | The Oracle Mobile Applica)on Framework Features Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | The Mobile Developer Dilemma •  Na)ve – Develop with the plaQorm’s specific SDK, language, tools •  Web – Develop once – run on many – limited “mobile experience” •  Hybrid – Develop once run on many – almost na)ve “mobile experience” Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ? ? ? ? Suppor)ng Mul)ple Development Approaches Declara;ve Framework HTML5+JavaScript Logic Java JavaScript UI Oracle Components Any HTML5 component Access to backend services Declara)ve data controls Programma)c Device features integra;on Declara)ve or Java API JavaScript API App/Feature Security Supported Supported Push no;fica;on Supported Supported Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Business Logic Development
Access and Process Applica;on Data •  Code logic with Java •  Lightweight JVM •  Na)ve library on device Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | UI Implementa)on Op)ons in Oracle MAF •  Component based page defini)on – AMX Components •  Programma)c HTML5 – with any third-­‐party HTML5 frameworks •  Remote URL – Any server-­‐side HTML Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Applica)on Mobile XML Components (AMX) •  80+ Components •  XML format •  Visual development •  Declara)ve data binding •  Rendered into HTML5/JavaScript on device at RT •  Customized look and feel through CSS Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Mobile Optimized UI Experience
•  Na)ve user experience •  Advanced HTML5-­‐based UI – Full anima)on, gesture, and touch interac)on support •  Interac)ve data visualiza)on components •  Op)mized performance for mobile Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Mobile Applica)on Controller MVC architecture for your mobile applica;on •  Define the flow of your applica)on •  Navigate between pages, methods and decision points •  Java code for UI events and managed beans Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Device Features Interac)on •  Leverages Apache Cordova •  Drag and drop to use –  Email –  SMS –  Contacts –  GPS –  Camera –  Files •  Or access programma)cally –  Java & JavaScript API Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Extend and Expand Add capabili;es to the framework • Cordova Plug-­‐in Support – Add func)onality such as barcode scanning, NFC, geo-­‐fencing, etc. – Cross plaQorm • Custom AMX Component Support – Allows developer to add custom UI components to the framework • Declara)ve reusable Component Support Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Declara)ve Customiza)on •  Add customiza)on/personaliza)on in layers •  Customiza)on applied at run)me •  Supports in-­‐app applica)on updates Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Na)ve Push No)fica)on Support •  Push no)fica)ons to mobile users from a single code base •  Leverage na)ve push no)fica)on – iOS: Apple Push No)fica)on – Android: Google Cloud Messaging Service •  Tightly integrated – With the applica)on lifecycle and business logic Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Built-­‐in Security Features •  Authen)ca)on –  Online and Offline authen)ca)on –  Single login across Features –  Out of the box integra)on with Oracle Access Manager for Mobile & Social •  Access Control –  Role based access •  Encryp)on –  Creden)al store –  Local data –  Communica)on channels Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Complete Mobile Security Integra)on •  Oracle Mobile Security Suite – Containeriza)on – Enterprise App Store – Data Leak Protec)on – FIPS-­‐level encryp)on •  Oracle Access Management Mobile and Social – Single Sign on – Web SSO and OAuth Authen)ca)on – Mul)-­‐factor login – Device feature access control Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Development Tools Integra)on Increase developer produc;vity •  Oracle JDeveloper or Oracle Enterprise Pack for Eclipse •  IDEs integrate with mobile SDK seamless development/tes)ng/deploying experience •  Produc)vity boos)ng IDE – Declara)ve and visual editors – Component palene – Data control palene – Property inspectors – Smart code editors Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle JDeveloper Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Enterprise Pack for Eclipse Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Mobile Applica)on Framework Architecture HTML 5, CSS3 & JavaScript Representa)on AMX Feature Components Local HTML Feature Web View Remote URL Feature Controller Apache Cordova Plugins & APIs Java VM Client Logic JDBC SQLite Device Services App. Configura)on MAF Device Na;ve Container Encrypted Database Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Authen)ca)on, Creden)al Management & Access Control Mobile Device Servers Configura)on Service Server-­‐Generated HTML REST or SOAP Services APN/GCM Push Services 23 Demo Time! Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confiden)al – Internal/Restricted/Highly Restricted 24 Simplifying Workforce Management "
Simon Canil + Director Enterprise Mobility Oracle Open World 2014 colab.com"
cel-mobile.com"
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | CEL Mobile: Applica)ons + We turn this + Into this 26!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | CEL Mobile: Applica)ons + We turn this + Into this 27!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | CEL Mobile: Applica)ons + Two apps developed on the Oracle Mobile Suite: 1.  CEL Mobile Oracle MAF Device Applica)on 2.  CEL Mobile Oracle ADF Web Applica)on + Device App (MAF) is na)ve for iOS and Android and delivers the ability to integrate the device features and also provide off-­‐line capability by storing data locally on the device + Web App (ADF) facilitates BYOD deploying via browser to many devices (HTML5) and mobile opera)ng systems and also desktop / kiosk (touch) 28!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | CEL Mobile: CEL Mobile MAF Applica)on + Architecture 1.  Oracle Weblogic Server (10.3.6) 2.  Oracle Service Bus (11.1.1.7) – REST Services 3.  Security a. JAAS (e-­‐Business Suite JDK) b. Oracle Access Manager & Single Sign On (OAM / OSSO) + Development 1.  JDeveloper 12c / MAF 2.  JDeveloper 11x for services 29!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | The Oracle MAF Developer Challenge hOp://bit.ly/MAFChallenge Develop an Oracle MAF Applica)on Get a chance to win $$$ $6,000 – First place $3,000 – Second place $1,000 – Third place Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confiden)al – Internal/Restricted/Highly Restricted Gevng Started Today •  Oracle.com/maf •  Download •  Tutorials •  Online crash course •  YouTube Training •  Documenta)on and books •  JavaOne DemoGround Booth Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Learn More •  Oracle.com/mobile •  blogs.oracle.com/mobile •  Twiner.com/OracleMobile •  Facebook.com/OracleMAF Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Learn More at OOW Session Title Time/Loca;on HOL9302 Developing Mobile Apps with Oracle Mobile Applica;on Framework Tue 5:15 Hotel Nikko -­‐ Nikko Ballroom II CON5037 Mobile Development: Lessons Learned in Real-­‐World Implementa;ons Wed 2:00 Moscone West -­‐ 3020 HOL9303 Mobile Development with Oracle Mobile Suite Wed 11:45 Hotel Nikko -­‐ Nikko Ballroom II HOL9908 Simplify Enterprise Mobile Connec;vity by Using Oracle Mobile Cloud Service
Wed 4:15 Intercon)nental -­‐ Suner Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confiden)al – Internal/Restricted/Highly Restricted 33 Safe Harbor Statement The preceding is intended to outline our general product direc)on. It is intended for informa)on purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or func)onality, and should not be relied upon in making purchasing decisions. The development, release, and )ming of any features or func)onality described for Oracle’s products remains at the sole discre)on of Oracle. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confiden)al – Internal/Restricted/Highly Restricted 34 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confiden)al – Internal/Restricted/Highly Restricted 35