SlideShare a Scribd company logo
Bring Your Legacy Applications
to the Mobile World
Mia Urman, AuraPlayer
miauram@AuraPlayer.com
Mia Urman
miaurman@auraplayer.com
•  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
Bring Your Legacy Applications to the Mobile World - DOAG 2014
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
•  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
Legacy to Mobile Strategy
Mobile Strategy
“We don’t need mobile for that system…”
Mobile Strategy
“We’ll just use our existing web application…”
Mobile Strategy
“We can run our system using Remote Desktop…”
DO NOT run FORMS on the mobile
run your BUSINESS on the mobile
MOBILIZE instead!
MOBILIZE instead!
Mobile Application
Framework
Oracle Mobile
Suite
Oracle Mobile
Cloud Services
Oracle’s Mobility Products
Oracle Mobile
Security Suite
Service Bus /
SOA Suite
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
CarouselT-Maps
ListView
Gauge
Charts
GeoMap
Basic Components 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
§  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
Security
How Do We Do It ?
•  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
Create an Oracle Forms Service Layer
•  Create AMX pages and design new mobile UI
How We Do It: Step 3
Create Mobile UI - Jdeveloper
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!
ü 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
Moving Forward
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 - miaurman@auraplayer.com
@miaurman
§  Mobile on OTN
§  Oracle Mobile Blog
§  Oracle Forms Community Blog
§  @Jdeveloper, Facebook.com/Jdeveloper
§  AuraPlayer – www.auraplayer.com or info@auraplayer.com @auraplayer

More Related Content

PPT
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
PPTX
Cross Platform Mobile Application Architecture
PDF
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
PDF
SharePoint 2013 and the Enterprise Mobile Revolution
PDF
Developing Mobile Applications for iOS and Android the Oracle way
PPTX
PDF
Mobile Accessibility Best Practices & Trends
PPTX
UCAAS portals make or buy
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
Cross Platform Mobile Application Architecture
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
SharePoint 2013 and the Enterprise Mobile Revolution
Developing Mobile Applications for iOS and Android the Oracle way
Mobile Accessibility Best Practices & Trends
UCAAS portals make or buy

What's hot (19)

PPTX
Native apps vs Web apps
PDF
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
PPT
Presentation1
PPTX
Mobile Technologies
PPT
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
PDF
Hybrid Applications with WebSphere commerce and Worklight
PPTX
The Power of SharePoint Mobile Web Solutions
PPTX
2 mobile development frameworks and tools dark temp
PDF
Can You Speak Magic? with Adhearsion
PPT
Presentation1
PPTX
Alfresco Anywhere Webinar
PPTX
OptimusMobility Overview
PPTX
Responsive Web Design for Enterprise Apps
PPTX
Managing sharepoint in a mobile world
PPTX
jQuery Mobile
PDF
Building Effective and Rapid Applications with IBM MobileFirst Platform
PDF
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
PPTX
Importance of Mobile App Architecture For Mobile App Development
PPTX
Hybrid Mobile Application
Native apps vs Web apps
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
Presentation1
Mobile Technologies
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
Hybrid Applications with WebSphere commerce and Worklight
The Power of SharePoint Mobile Web Solutions
2 mobile development frameworks and tools dark temp
Can You Speak Magic? with Adhearsion
Presentation1
Alfresco Anywhere Webinar
OptimusMobility Overview
Responsive Web Design for Enterprise Apps
Managing sharepoint in a mobile world
jQuery Mobile
Building Effective and Rapid Applications with IBM MobileFirst Platform
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
Importance of Mobile App Architecture For Mobile App Development
Hybrid Mobile Application
Ad

Similar to Bring Your Legacy Applications to the Mobile World - DOAG 2014 (20)

PPTX
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
PPTX
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
PDF
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
PDF
B3 mobile development and deployment platform enabled by oracle fusion midd...
PPTX
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
PDF
Business Advantages of Oracle Software & Systems Running Together
PDF
Apouc 2014-oracle mobile platform
PPTX
Adf mobile overview
PDF
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
PDF
Oracle Mobile Cloud Service
PDF
Implementing Data Caching and Data Synching Using Oracle MAF
PDF
B2 oracle mobile_any_app_to_any_service_lets_go
PPTX
Let's Talk Mobile
PDF
Build your mobile architecture in Oracle Cloud
PPTX
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
PPTX
Future of Oracle Forms AUSOUG 2013
PPTX
Ruben rodriguez best practices implementing oracle mobile cloud service
PPTX
BPM und SOA machen mobil - Ein Architekturüberblick
PPTX
BPM and SOA are going mobile - An architectural perspective
PDF
We did it and so can you! Oracle Mobile Hub Customer Success Stories
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
B3 mobile development and deployment platform enabled by oracle fusion midd...
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
Business Advantages of Oracle Software & Systems Running Together
Apouc 2014-oracle mobile platform
Adf mobile overview
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle Mobile Cloud Service
Implementing Data Caching and Data Synching Using Oracle MAF
B2 oracle mobile_any_app_to_any_service_lets_go
Let's Talk Mobile
Build your mobile architecture in Oracle Cloud
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Future of Oracle Forms AUSOUG 2013
Ruben rodriguez best practices implementing oracle mobile cloud service
BPM und SOA machen mobil - Ein Architekturüberblick
BPM and SOA are going mobile - An architectural perspective
We did it and so can you! Oracle Mobile Hub Customer Success Stories
Ad

More from AuraPlayer (6)

PDF
Hidden Gems for Oracle EBS Automation in the UiPath Marketplace
PPTX
How Mutual Materials Achieved a New Look and Feel
PPTX
OCW mutual materials (2).pptx
PPTX
OCW mutual materials.pptx
PDF
How Oracle Digital Assistants / ChatBots can revolutionize your Oracle Legacy...
PDF
It's All About The Bot's - Oracle Forms
Hidden Gems for Oracle EBS Automation in the UiPath Marketplace
How Mutual Materials Achieved a New Look and Feel
OCW mutual materials (2).pptx
OCW mutual materials.pptx
How Oracle Digital Assistants / ChatBots can revolutionize your Oracle Legacy...
It's All About The Bot's - Oracle Forms

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
L1 - Introduction to python Backend.pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
System and Network Administraation Chapter 3
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
L1 - Introduction to python Backend.pptx
top salesforce developer skills in 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
ai tools demonstartion for schools and inter college
Wondershare Filmora 15 Crack With Activation Key [2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
Which alternative to Crystal Reports is best for small or large businesses.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
System and Network Administraation Chapter 3
Online Work Permit System for Fast Permit Processing
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
VVF-Customer-Presentation2025-Ver1.9.pptx
PTS Company Brochure 2025 (1).pdf.......

Bring Your Legacy Applications to the Mobile World - DOAG 2014

  • 1. Bring Your Legacy Applications to the Mobile World Mia Urman, AuraPlayer miauram@AuraPlayer.com
  • 2. Mia Urman miaurman@auraplayer.com •  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 …
  • 3. −  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
  • 4. 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
  • 6. GLOBAL MOBILE 3G SUBSCRIBERS 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. Enterprise Mobility! TWO THIRDS OF THE WORKFORCE WILL OWN A SMARTPHONE BY 2016, AND 40% OF THE WORKFORCE WILL BE MOBILE" SOURCE: GARTNER 2013"
  • 9. Do you have a Mobile Strategy?
  • 10. 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
  • 11. 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
  • 12. •  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
  • 13. Are you ready for mobile? •  Devices •  New development tools and environments •  Xcode / Android •  Development machines •  Mobile developers •  Mobile Infrastructure •  Security •  Service Bus •  Load
  • 14. Legacy to Mobile Strategy
  • 15. Mobile Strategy “We don’t need mobile for that system…”
  • 16. Mobile Strategy “We’ll just use our existing web application…”
  • 17. Mobile Strategy “We can run our system using Remote Desktop…”
  • 18. DO NOT run FORMS on the mobile run your BUSINESS on the mobile
  • 21. Mobile Application Framework Oracle Mobile Suite Oracle Mobile Cloud Services Oracle’s Mobility Products Oracle Mobile Security Suite Service Bus / SOA Suite
  • 22. Copyright © 2014, Oracle and/or its affiliates. All rights reserved
  • 23. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 24. Wizard Based Mobile Development Deploy to iOS or Android
  • 25. Copyright © 2014, Oracle and/or its affiliates. All rights reserved
  • 28. 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
  • 29. Do you still carry around one of these?
  • 30. 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
  • 31. Copyright © 2014, Oracle and/or its affiliates. All rights reserved
  • 32. 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 Security
  • 33. How Do We Do It ?
  • 34. •  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
  • 35. •  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
  • 36. Creating a PLSQL Service Jdeveloper Tutorial •  Create ADF DataControls for Webservice URL – REST/SOAP
  • 37. Introducing AuraPlayer Unlock Oracle Forms Systems as Services Expose existing systems as Webservices without writing one line of code Same System Many UI / Devices
  • 38. Oracle 11g DB DMZ External Network FireWall Internal Network Desktop Solution Architecture One System – For both Desktop and Any UI
  • 39. Create an Oracle Forms Service Layer
  • 40. •  Create AMX pages and design new mobile UI How We Do It: Step 3 Create Mobile UI - Jdeveloper
  • 41. 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
  • 42. Let’s See it in Action Demo time!
  • 43. ü 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
  • 45. 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.
  • 46. 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
  • 47. My Blogs §  Tips and Tricks §  Common Bugs §  How to documents §  Presentations www.ADFMobileInfo.com www.OracleFormsInfo.com
  • 48. More Information §  Mia Urman - miaurman@auraplayer.com @miaurman §  Mobile on OTN §  Oracle Mobile Blog §  Oracle Forms Community Blog §  @Jdeveloper, Facebook.com/Jdeveloper §  AuraPlayer – www.auraplayer.com or info@auraplayer.com @auraplayer