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