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
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

Bring Your Legacy Applications to the Mobile World - DOAG 2014

  • 1.
    Bring Your LegacyApplications to the Mobile World Mia Urman, AuraPlayer miauram@AuraPlayer.com
  • 2.
    Mia Urman miaurman@auraplayer.com •  OracleDevelopment 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 isyour 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 aLegacy 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 6Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7.
    Enterprise Mobility! TWO THIRDSOF THE WORKFORCE WILL OWN A SMARTPHONE BY 2016, AND 40% OF THE WORKFORCE WILL BE MOBILE" SOURCE: GARTNER 2013"
  • 8.
  • 9.
    Do you havea Mobile Strategy?
  • 10.
    Understand your businessfrom 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 readyfor mobile? •  Devices •  New development tools and environments •  Xcode / Android •  Development machines •  Mobile developers •  Mobile Infrastructure •  Security •  Service Bus •  Load
  • 14.
  • 15.
    Mobile Strategy “We don’tneed mobile for that system…”
  • 16.
    Mobile Strategy “We’ll justuse our existing web application…”
  • 17.
    Mobile Strategy “We canrun our system using Remote Desktop…”
  • 18.
    DO NOT runFORMS on the mobile run your BUSINESS on the mobile
  • 19.
  • 20.
  • 21.
    Mobile Application Framework Oracle Mobile Suite OracleMobile 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 MobileDevelopment Deploy to iOS or Android
  • 25.
    Copyright © 2014,Oracle and/or its affiliates. All rights reserved
  • 26.
  • 27.
  • 28.
    Business Services Development § Codelogic 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 stillcarry around one of these?
  • 30.
    Device Features Interaction § LeveragesApache 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 WeDo It ?
  • 34.
    •  Understanding thebusiness 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 businessprocesses 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 PLSQLService Jdeveloper Tutorial •  Create ADF DataControls for Webservice URL – REST/SOAP
  • 37.
    Introducing AuraPlayer Unlock OracleForms 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 InternalNetwork Desktop Solution Architecture One System – For both Desktop and Any UI
  • 39.
    Create an OracleForms Service Layer
  • 40.
    •  Create AMXpages and design new mobile UI How We Do It: Step 3 Create Mobile UI - Jdeveloper
  • 41.
    How We DoIt: 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 itin Action Demo time!
  • 43.
    ü Define the BusinessProcess ü 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
  • 44.
  • 45.
    Protect Enterprise Information ReachingMobile 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 ForModernization 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 §  Tipsand Tricks §  Common Bugs §  How to documents §  Presentations www.ADFMobileInfo.com www.OracleFormsInfo.com
  • 48.
    More Information §  MiaUrman - 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