Bring Your Legacy Applications to the Mobile World Mia Urman, AuraPlayer [email protected] Mia Urman [email protected] • Oracle Development Geek for 15 years. • 6 years at.

Download Report

Transcript Bring Your Legacy Applications to the Mobile World Mia Urman, AuraPlayer [email protected] Mia Urman [email protected] • Oracle Development Geek for 15 years. • 6 years at.

Bring Your Legacy Applications to the
Mobile World
Mia Urman, AuraPlayer
[email protected]
Mia Urman
[email protected]
• Oracle Development Geek for 15 years.
• 6 years at Oracle as a senior support analyst and local product
manager of Forms and ADF.
• CEO and Founder of AuraPlayer - Addressing Oracle Forms
modernization challenges encountered at blue chip customers
• Board member of ODTUG, Leader of the ilOUG Oracle
Developer Group and presenter of Oracle tools at international
conferences OOW, Kscope, UKOUG …
About You
− What is your current Oracle Forms / Oracle EBS Version ?
− Are you interested in mobility?
− Have you begun to think about mobile strategy?
− Do you have devices in the company today? What type -
Tablet or smartphone?
− What OS will they need to support - iOS / Android or also
Window CE / Blackberry?
− Do you have Mobile developers in house?
Today’s Plan
Building a Legacy to Mobile Strategy
 Why Go Mobile?
 Things to Consider
The Tools
 Introducing Oracle Mobile Framework
 Understanding Architecture
The Challenge
 How we do it
Moving Forward
GLOBAL MOBILE
3G SUBSCRIBERS
6
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Enterprise Mobility
TWO THIRDS OF THE WORKFORCE
WILL OWN A SMARTPHONE BY 2016,
AND 40% OF THE WORKFORCE
WILL BE MOBILE
SOURCE: GARTNER 2013
Building Your Mobile Strategy
Do you have a Mobile Strategy?
Understand your business from Users
“Tell Me More About That”
Observe real end users doing real work:
Can we make them more productive?
Watch surrounding and environmental
challenges: Can we improve employees
user experience.
Are users missing data to do their jobs?
Enhance data gathering: cameras, SMS,
social media, personal , location, voice
Analyze Mobile Requirements
What OS: iOS / Android / Windows
Device type, Screen size
Device Features / Capabilities
Offline / Connected
Processing power
BYOD?
Types of Users – Occasional, Internal/external
Type of Applications – Browser Based / Hybrid
Consider Mobile Challenges







No mouse, Function keys
Using gestures
Harder to type
Smaller screen / Less screens
Difficult to touch small elements
Slower network – Disconnects
Security
Are you ready for mobile?
 Devices
 New development tools and environments
 Xcode / Android
 Development machines
 Mobile developers
 Mobile Infrastructure
 Security
 Service Bus
 Load
Legacy to Mobile Strategy
Mobile Strategy
“We’ll just use our existing web
application…”
Mobile Strategy
“We don’t need mobile for that system…”
Mobile Strategy
“We can run our system using Remote Desktop…”
DO NOT run systems on the mobile
run your BUSINESS on the mobile
MOBILIZE instead!
MOBILIZE instead!
Oracle’s Mobility Products
Mobile Application
Framework
Oracle Mobile
Suite
Oracle Mobile
Security Suite
Service Bus /
SOA Suite
Oracle Mobile
Cloud Services
Copyright © 2014, Oracle and/or its affiliates. All rights reserved
Copyright © 2014, Oracle and/or its affiliates. All rights reserved
Wizard Based Mobile Development
Deploy to iOS or Android
Copyright © 2014, Oracle and/or its affiliates. All rights reserved
Basic Components
ListView
Charts
Gauge
T-Maps
Carousel
GeoMap
Forms
Components
Business Services Development
 Code logic with Java
 Lightweight JVM
 Easy access to Remote - Web service
– SOAP
– REST XML, REST JSON
 Local Business Logic
– Java Classes
– SQLite DB - Portable, lightweight relational database
Do you still carry around one
of these?
Device Features Interaction
 Leverages Apache Cordova
 Drag and drop to use
– Email
– SMS
– Contacts
– GPS
– Camera
 Or access programmatically
Copyright © 2014, Oracle and/or its affiliates. All rights reserved
Copyright © 2014, Oracle and/or its affiliates. All rights reserved
Data Caching Challenges
 Mobile devices can lose/turn off connectivity
 Offline access to data is a common requirement
 But it will increase the complexity of your application
– When to cache the data
– How much data to cache
– When to synchronize updates
– Recording the order of updates
– How to deal with synchronization conflicts
– Security of the data if the device is lost
Security
 If you cache data locally you must consider
How Do We Do It ?
How We Do It: Step 1
Define Business Process and Data
 Understanding the business process we want to translate to the
small screen.
 Selecting what input and output data we to run the business
process.
 Identifying expected results
What output data and messages do we
want to receive from the Forms system
Decide Navigation of user through
the app
How We Do It: Step 2
Create the Service Layer
 Expose business processes as services
• Use pre-built APIs supplied by providers to build connected systems
• Create your own Services using development tools
Creating a PLSQL Service Jdeveloper

Create ADF DataControls for Webservice URL – REST/SOAP
Tutorial
Oracle Forms Mobility
Unlock Oracle Forms Systems to Mobile/Cloud
Expose existing systems as Web Services
without writing one line of code
Same System, Many UI / Devices
Solution Architecture
One System – For both Desktop and Any UI
Oracle
11g DB
Desktop
DMZ
External Network
FireWall
Internal Network
Creating an Oracle Forms Service
 Automatically Generate Webservices using the Service Manager
 Create ADF DataControls for Webservice URL – REST/SOAP
How We Do It: Step 3
Create Mobile UI - Jdeveloper

Create AMX pages and design new mobile UI
How We Do It: Step 4
Define TaskFlow with Validations


Define the navigation flow between the pages
Add validations that should occur upon success or failure of events
Let’s See it in Action
Demo time!
Oracle Forms to Mobile: The Process
Define the Business Process
Expose the system as a Webservice
Create the UI and Navigation
Run Your Mobile App!
 ADF Mobile on iPad Demo
Demo
Moving Forward
Implementing a Mobile Strategy
Key Themes
Protect Enterprise Information
Security
Mobile
Strategy
Reaching Mobile
Devices.
Multiplatform
MAINFRAME
Integration
Access Enterprise
Information
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Moving Forward – Start today!
Considerations For Modernization Projects
Asses Your Requirements
 What platforms do we need to deploy to? UI requirements?
Understand Your Existing System
 Where does the business logic sit today?
Define Timeline and Budget
Choose development tools and environment
Conduct Proof of Concept of Proposed Solution
Decide on final Implementation Method
My Blogs
www.ADFMobileInfo.com
www.OracleFormsInfo.com
 Tips and Tricks
 Common Bugs
 How to documents
 Presentations
More Information
 Mia Urman - [email protected]
@miaurman
 Mobile on OTN
 Oracle Mobile Blog
 Oracle Forms Community Blog
 @Jdeveloper, Facebook.com/Jdeveloper
 AuraPlayer – www.auraplayer.com or [email protected]
@auraplayer
https://www.surveymonkey.com/s/UTOUGSession
s
Session Evaluation Number: XX