bring your legacy applications to the mobile world - doag 2014
TRANSCRIPT
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 …
− 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
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
Enterprise Mobility!
TWO THIRDS OF THE WORKFORCE WILL OWN A SMARTPHONE BY 2016, AND 40% OF THE WORKFORCE WILL BE MOBILE"SOURCE: GARTNER 2013"
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
• 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
Are you ready for mobile? • Devices • New development tools and environments
• Xcode / Android
• Development machines • Mobile developers • Mobile Infrastructure
• Security
• Service Bus
• Load
Mobile Application Framework
Oracle Mobile Suite
Oracle Mobile Cloud Services
Oracle’s Mobility Products
Oracle Mobile Security Suite
Service Bus / SOA Suite
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
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. |
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
Sec
urity
• 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 1 Define 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
• 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 2 Create the Service Layer
Creating a PLSQL Service Jdeveloper
Tutorial
• Create ADF DataControls for Webservice URL – REST/SOAP
Introducing AuraPlayer Unlock Oracle Forms Systems as Services
Expose existing systems as Webservices without writing one line of code
Same System Many UI / Devices
Oracle 11g DB
DMZ External Network
FireWall
Internal Network
Desktop
Solution Architecture One System – For both Desktop and Any 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
ü 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
Protect Enterprise Information
Reaching Mobile Devices.
Access Enterprise Information
Implementing a Mobile Strategy Key Themes
Integration
Mobile Strategy
Security
Multiplatform
MAINFRAME
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Moving Forward Considerations For Modernization Projects • Asses Your Requirements
• What business processes do we need to mobilize • What platforms do we need to deploy to?
• Analysis of Your Existing System • Where does the business logic sit today? • What data will I need the go
• Define Mobilization Goals • Wire framing • Timeline and Budget
• Decide on Implementation Method • MAF, HTML5, iOS/Android
My Blogs
§ Tips and Tricks § Common Bugs § How to documents § Presentations
www.ADFMobileInfo.com www.OracleFormsInfo.com
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