Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.

Post on 26-Dec-2015

218 views 0 download

Tags:

Transcript of Mia Urman, AuraPlayermiaurman@AuraPlayer.com Bring Your Legacy Applications to the Mobile World.

Mia Urman, AuraPlayer miaurman@AuraPlayer.com

Bring Your Legacy Applications to the Mobile World

Mia Urmanmiaurman@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 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

BILLIONGLOBAL MOBILE 3G SUBSCRIBERS

6Copyright © 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 MOBILESOURCE: GARTNER 2013

Are YOU Ready?

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 / WindowsDevice type, Screen sizeDevice Features / CapabilitiesOffline / ConnectedProcessing powerBYOD?Types of Users – Occasional, Internal/externalType 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’ll just use our existing web application…”

Mobile Strategy “We don’t need mobile for that system…”

Mobile Strategy “We can run our system using Remote Desktop…”

DO NOT run systems on the mobile run your BUSINESS on the mobile

MOBILIZE instead!

MOBILIZE instead!

Mobile ApplicationFramework

Oracle Mobile Suite

Oracle MobileCloud 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 DevelopmentDeploy to iOS or Android

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

Rich Component Set

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

Simple Offline

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

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

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

Oracle11g DB

DMZExternal Network

FireWall

Internal Network

Desktop

Solution ArchitectureOne System – For both Desktop and Any UI

Automatically Generate Webservices using the Service Manager Create ADF DataControls for Webservice URL – REST/SOAP

Creating an Oracle Forms Service

Create AMX pages and design new mobile UI

How We Do It: Step 3 Create Mobile UI - Jdeveloper

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

Let’s See it in ActionDemo 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 StrategyKey Themes

Integration

Mobile Strategy

Security

Multiplatform

MAINFRAME

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |

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

My Blogs

Tips and Tricks Common Bugs How to documents Presentations

www.ADFMobileInfo.comwww.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

Evaluate this sessionhttps://www.surveymonkey.com/s/UTOUGSessions

Session Evaluation Number: XX