JD Edwards Summit Rapid Development of Mobile Applications Darryl Shakespeare Director JD Edwards Product Development February 4th, 2014 Copyright © 2015, 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. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 2 The Resurrection of JD Edwards EnterpriseOne • Starting with Tools 9.1.x – Start to empower the end user – Implement new technologies using current back end code base • Supports EnterpriseOne Applications 9.0 and above – Get off Tools 8.98 now!!! – OotB Mobile Applications require Applications 9.1 • Consumerization of IT and the Mobile Internet – Accessing JDE from Anywhere – get them working while walking the dog!! – Popular browser and Device support Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 3 JD Edwards User Base – What to use where? Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 4 Innovative, Market leading solutions JD Edwards EnterpriseOne for iPad • Continued leadership in tablet support for ERP solutions • Available from Apple App Store • Optimized for Tablet • Native look and feel • All E1 applications • Integrates with map and camera Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Tools 9.1.4 More Use Cases for the iPad… Multi media attachments Scratchpad and Signatures Copyright © 2015, Oracle and/or its affiliates. All rights reserved. What is next from JDE Direct? Introducing the Application Interface Services Server (AIS) Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 7 PLANNED Custom UI Leveraging Existing Applications You pick your UI Tool – but ours is pretty good! • Application Interface Services (AIS) Server – RESTful WebService gateway to your existing applications – Access to existing Processing Options • Currently 81 new Mobile Applications using the AIS technology – Oracle Mobile Application Framework (MAF) • Rapid development of new UI – Not just mobility • Don’t wait for JDE to deliver your UI or infrastructure demands – Still benefit from functional deliveries and 20 years of code – No need to retrain your existing development staff Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Oracle Confidential – 8 PLANNED Next Generation Mobile Applications Tablet and Companion Applications • Tablet Applications – Highly functional and feature rich • Companion Applications – Designed for the User Context • Written using Oracle Mobile Application Framework (MAF) • Targeted Disconnected Applications Coming Soon Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 9 PLANNED Next Generation Custom Development Your Choice – Your Environment • UI Integration NOT back end integration • Open UI access with tight JDE based data access security and configuration • Management through JD Edwards Server Manager • Integrate multiple systems into a single UI Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 10 PLANNED AIS Architecture Overview Managed via Server Manager REST Web Service Application Interface Services (AIS) Silent App Launch JD Edwards EnterpriseOne Oracle ADF Mobile Framework Removes dependency on ADF server. Generic Java 1.6+ Write anything in Java to talk to AIS server. AIS Server Removes dependency of ‘Development’ on new Business Services and Business Functions. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 11 PLANNED New ‘Modern’ JD Edwards • Integrated seamlessly into the current Web Client • Fully leverages JD Edwards security and controls • Continue to leverage Oracle technology with the thousands of available developers • Will potentially expand to other development technologies • Hire developers interested in using more modern development platforms Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 12 Mobile Application Framework (MAF) Overview Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 13 Enterprise Mobility Challenges Bring Your Own Device (BYOD) 74% 10% 74% Allow some sort of BYOD usage. Less than 10% “FULLY AWARE” of the devices accessing their network Forbes: Mobile Business Statistics For 2012 Multiple Form Factors Multiple Mobile OS Enterprise Integration & Security 93% of enterprises are concerned with data loss and security breaches Form Factors Mobile OS 2/3 of the time spent on mobility projects is securely integrating to back-end systems IoT 87% of enterprises are updating or releasing mobile apps every 6 months or less Source: 2014 Triangle Research Survey Copyright © 2015, Oracle and/or its affiliates. All rights reserved. A Variety of Application Types Mobile Web Apps Online application accessed through mobile device browser Browser governs access to local storage and device services (camera, GPS, etc.) Highly reusable code Highly portable Native Mobile Apps Application installed & runs on device Optimized for specific mobile platform and form factor Direct access to local storage and device services Code reuse can be complex Portability requires work Hybrid Mobile Apps Application installed & runs on device with HTML5 UI Optimized for specific mobile platform & form factor Direct access to local storage and device services Code reuse simplified Portability simplified Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Oracle’s Mobile Platform Build cross-platform, extensible, mobile clients Platform to provide mobile and enterprise services Secure mobile apps for BYOD / COPE policies Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 16 What business problem does MAF solve? Reduce R&D cost for mobile application development Reduce the amount of development resources required to build mobile applications Reduce the unique mobile skills required on each platform Reduce the time to produce applications Reduce the number of platform versions for each application Protected from technology shifts Enable the production of rich applications that solve enterprise needs Rich, extensible User Interface components Provide integrated security and encryption Customers can customize OOTB applications Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Develop: Oracle Mobile Application Framework Productivity Boosting Framework Build Once, Run on Multiple-Platform Simpler Extensible UI development Components, HTML5/JavaScript Javascript / Java for business logic Disconnected: SQLite with Encryption Integrated Security Full Access to Native Device Features Modular, Reusable Application Components In App configurability Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Deployment Options • As Application Archive – Compiles all the application assets into an archive format similar to a JAR) – Customer can apply their own branding and signing certificate and generate a new binary for either app-store distribution or via an enterprise app-store – Use any 3rd-party MDM vendor for the App Store • To application stores for SaaS or B2C applications – All customers get the same application shell for a particular app – Customers can point to different configuration servers to receive specialized app content Copyright © 2015, Oracle and/or its affiliates. All rights reserved. MAF and JDE Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 20 JD Edwards Released Mobile Apps – 83 and Counting Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Mobile Application Archives (MAAs) • What do MAAs do for me? – Allow you to Extend and Customize JD Edwards Mobile Applications – Allow you to use MDM and MAM solutions within your enterprise with JD Edwards Mobile Applications – Enables Internal Application Distribution – Control Application Versioning within your Enterprise rather than being forced to take the latest update from the public stores Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 22 Current Released Mobile Application Archives (65 MAAs) Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 23 Customizing and Extending your Mobile Applications • Customization Options – Application Icons and Splash Screen – Branding images – Pages • Reformat, Move Fields, Hide Fields – Custom Skins – End User License Agreement (EULA) – About Page • Extension Options – Display Additional Data – Update Additional Data – Remove existing Data – Adding new pages – ….Pretty much anything you need to do Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 24 Disconnected Mobility and the JD Edwards Solution • What is the JDE Solution • What is it NOT – Applications should always use the internal data store (encrypted SQLite DB) even when connected – Do not surprise the user (automatic synchronization sounds better than the practical implementation) – Allow users to skip certain records for upload – Inform users that uploads are pending – User data protection / silos – Provide API’s to hide the magic from developers – Store and Forward Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 25 Sample Disconnected Application Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 26 This Week Mobile Extensibility Workshop Workshop Setup Thursday 2:45 – 5:00 Oracle Campus : Building 1 : Classy – Developers available to assist Workshop Friday 8:30 – 3:00 Oracle Campus Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 27 AIS Server Extras Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 28 PLANNED AIS Architecture Overview Managed via Server Manager REST Web Service Application Interface Services (AIS) Silent App Launch JD Edwards EnterpriseOne Oracle ADF Mobile Framework Removes dependency on ADF server. Generic Java 1.6+ Write anything in Java to talk to AIS server. AIS Server Removes dependency of ‘Development’ on new Business Services and Business Functions. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 29 AIS Rest Service • JSON Request {".type":"com.oracle.e1.jdemf.FormRequest",“ returnControlIDs":"1[19,20,50,48]|54", "environment":"JDV910", "token":"044HdxEZI+lK6Gd0YDE9LIhPzPZD1cg+rzd1SNkl552/mA=MDE5Tky=", "jasserver":"http://den60204jems:8203","version":" ", "formActions":[], "formInputs":[{".type":"com.oracle.e1.jdemf.FIStructure", "value":"E", “id":"2"}], "ssoEnabled":false, "maxPageSize":“5", "role":"*ALL", “findOnEntry":"TRUE", "deviceName":"iPad Simulator", "formName":"P01012_W01012B“ } Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 30 AIS Rest Service • JSON Response {"fs_P01012_W01012B":{ "title":"Work With Addresses", "data":{ "txtSearchType_54 ": { "id":54, "editable":true, "value":“C", "internalValue":“C", “title":“Search Type", “assocDesc":“Customer", “staticText":“Search Type", "dataType":2 } }, } } Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 31 AIS Field Mapping • An XML file to cross reference input field names with JDE Application field name – AISEndPoint.xml • Need to contact support for the tool currently • Map Form Control Ids discrepancies • Map Base Data Dictionary Name changes – Not needed soon Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 32 AIS Rest Service Testing Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 33 Class Generator – jDev Plugin Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 34 CSS Extended Skins • • Custom Skins for Android, IOS, or Both Allows for targeted or global changes to colors, fonts, positioning, size, etc. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 35 Framework JARs JDEMobileFramework.jar, Login.jar Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 36 Customizing and Extending your Mobile Applications • Customization Options – Application Icons and Splash Screen – Branding images – Pages • Reformat, Move Fields, Hide Fields – Custom Skins – End User License Agreement (EULA) – About Page • Extension Options – Display Additional Data – Update Additional Data – Remove existing Data – Adding new pages – ….Pretty much anything you need to do Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 37 Additional Information • JD Edwards Mobile Solutions – http://www.oracle.com/us/products/applications/jd-edwardsenterpriseone/mobile/overview/index.html • JD Edwards Developing and Customizing Mobile Enterprise Applications – http://docs.oracle.com/cd/E24705_01/doc.91/e56635/extending_maa.htm • Develop Applications with Oracle Mobile Application Framework – http://docs.oracle.com/middleware/mobile200/mobile/index.html Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 38 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. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 39 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. 40