bring your legacy applications to the mobile world - doag 2014

48
Bring Your Legacy Applications to the Mobile World Mia Urman, AuraPlayer [email protected]

Upload: auraplayer

Post on 09-Aug-2015

103 views

Category:

Software


0 download

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

Write Once, Deploy to Many

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

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

Sec

urity

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