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