Mia Urman, [email protected] Bring Your Legacy Applications to the Mobile World.
-
Upload
jeffrey-pope -
Category
Documents
-
view
218 -
download
0
Transcript of Mia Urman, [email protected] Bring Your Legacy Applications to the Mobile World.
![Page 2: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/2.jpg)
• 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 …
![Page 3: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/3.jpg)
− 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?
About You
![Page 4: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/4.jpg)
Today’s PlanBuilding 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
![Page 5: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/5.jpg)
![Page 6: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/6.jpg)
BILLIONGLOBAL MOBILE 3G SUBSCRIBERS
6Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
![Page 7: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/7.jpg)
Enterprise Mobility
TWO THIRDS OF THE WORKFORCE
WILL OWN A SMARTPHONE BY 2016,
AND 40% OF THE WORKFORCE
WILL BE MOBILESOURCE: GARTNER 2013
Are YOU Ready?
![Page 8: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/8.jpg)
Building Your Mobile Strategy
![Page 9: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/9.jpg)
Do you have a Mobile Strategy?
![Page 10: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/10.jpg)
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
![Page 11: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/11.jpg)
Analyze Mobile Requirements
What OS: iOS / Android / WindowsDevice type, Screen sizeDevice Features / CapabilitiesOffline / ConnectedProcessing powerBYOD?Types of Users – Occasional, Internal/externalType of Applications – Browser Based / Hybrid
![Page 12: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/12.jpg)
No mouse, Function keys Using gestures Harder to type Smaller screen / Less screens Difficult to touch small elements Slower network – Disconnects Security
Consider Mobile Challenges
![Page 13: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/13.jpg)
Are you ready for mobile?
Devices New development tools and environments
Xcode / Android
Development machines Mobile developers Mobile Infrastructure
Security Service Bus Load
![Page 14: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/14.jpg)
Legacy to Mobile Strategy
![Page 15: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/15.jpg)
Mobile Strategy “We’ll just use our existing web application…”
![Page 16: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/16.jpg)
Mobile Strategy “We don’t need mobile for that system…”
![Page 17: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/17.jpg)
Mobile Strategy “We can run our system using Remote Desktop…”
![Page 18: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/18.jpg)
DO NOT run systems on the mobile run your BUSINESS on the mobile
![Page 19: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/19.jpg)
MOBILIZE instead!
![Page 20: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/20.jpg)
MOBILIZE instead!
![Page 21: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/21.jpg)
Mobile ApplicationFramework
Oracle Mobile Suite
Oracle MobileCloud Services
Oracle’s Mobility Products
Oracle Mobile Security Suite
Service Bus / SOA Suite
![Page 22: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/22.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 23: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/23.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 24: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/24.jpg)
Wizard Based Mobile DevelopmentDeploy to iOS or Android
![Page 25: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/25.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 26: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/26.jpg)
Rich Component Set
Carousel T-Maps
ListView
Gauge
Charts
GeoMap
Basic Components Forms
![Page 27: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/27.jpg)
Components
![Page 28: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/28.jpg)
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
![Page 29: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/29.jpg)
Do you still carry around one of these?
![Page 30: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/30.jpg)
Device Features Interaction
Leverages Apache Cordova Drag and drop to use
– SMS
– Contacts
– GPS
– Camera
Or access programmatically
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 31: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/31.jpg)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 32: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/32.jpg)
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
If you cache data locally you must consider– 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
Simple Offline
Sec
urity
![Page 33: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/33.jpg)
How Do We Do It ?
![Page 34: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/34.jpg)
Understanding the business process we want to translate to the small screen.
Selecting what input and output data we to run the business process.
How We Do It: Step 1Define Business Process and Data
Identifying expected results What output data and messages do we want to receive from the Forms system
Decide Navigation of user through the app
![Page 35: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/35.jpg)
Expose business processes as services• Use pre-built APIs supplied by providers to build connected systems• Create your own Services using development tools
How We Do It: Step 2Create the Service Layer
![Page 36: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/36.jpg)
Creating a PLSQL Service Jdeveloper
Tutorial
Create ADF DataControls for Webservice URL – REST/SOAP
![Page 37: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/37.jpg)
38
Oracle Forms MobilityUnlock Oracle Forms Systems to Mobile/Cloud
Expose existing systems as Web Serviceswithout writing one line of code
Same System, Many UI / Devices
![Page 38: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/38.jpg)
Oracle11g DB
DMZExternal Network
FireWall
Internal Network
Desktop
Solution ArchitectureOne System – For both Desktop and Any UI
![Page 39: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/39.jpg)
Automatically Generate Webservices using the Service Manager Create ADF DataControls for Webservice URL – REST/SOAP
Creating an Oracle Forms Service
![Page 40: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/40.jpg)
Create AMX pages and design new mobile UI
How We Do It: Step 3 Create Mobile UI - Jdeveloper
![Page 41: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/41.jpg)
How We Do It: Step 4Define TaskFlow with Validations
Define the navigation flow between the pages Add validations that should occur upon success or failure of events
![Page 42: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/42.jpg)
Let’s See it in ActionDemo time!
![Page 43: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/43.jpg)
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
Oracle Forms to Mobile: The Process
![Page 44: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/44.jpg)
Moving Forward
![Page 45: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/45.jpg)
Protect Enterprise Information
Reaching Mobile Devices.
Access Enterprise Information
Implementing a Mobile StrategyKey Themes
Integration
Mobile Strategy
Security
Multiplatform
MAINFRAME
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
![Page 46: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/46.jpg)
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
Moving Forward – Start today!Considerations For Modernization Projects
![Page 47: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/47.jpg)
My Blogs
Tips and Tricks Common Bugs How to documents Presentations
www.ADFMobileInfo.comwww.OracleFormsInfo.com
![Page 48: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/48.jpg)
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
![Page 49: Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.](https://reader035.fdocuments.us/reader035/viewer/2022062717/56649e245503460f94b12275/html5/thumbnails/49.jpg)
Evaluate this sessionhttps://www.surveymonkey.com/s/UTOUGSessions
Session Evaluation Number: XX