using oracle mobile framework to modernize oracle forms

43
Using MAF to Modernize your Oracle Forms Systems Legacy to Mobile Strategy Mia Urman [email protected] @miaurman

Upload: auraplayer

Post on 15-Aug-2015

350 views

Category:

Technology


3 download

TRANSCRIPT

Mia [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 are you currently developing in?

› Are you interested in mobile?

› Have you begun to think about mobile strategy?

› Do you have devices in the company today? What type - Tablet or smartphone?

› What OS iOS / Android or also Window CE / Blackberry?

› Do you have Mobile developers in house?

About You

Cisco: By 2020 almost 7 devices per person on earth !

But ….“We Don’t Need Mobile For Our

Systems …”

Your Employees Have Gone MobileTime For Your Enterprise to Catch Up!

Oracle Forms / EBS Challenge

› Huge worldwide customer base – ~90,000 Enterprises

› Mission critical back office systems

›  Can’t access business processes from external applications

› Oracle is slow to deliver EBS solutions

› Systems developed years ago, lack documentation

› Migration to a new technology challenging if at all possible

› Redevelopment takes years and involves enormous cost and risk

Customers are frozen need a way ….

Into the FUTURE!

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

Building Your Mobile Strategy

What Mobile Challenge ?“We can run our system using Remote Desktop…”

DO NOT run systems on the mobile

run your BUSINESS on the mobile

MOBILE First!

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

Are you ready for mobile?› Devices

› New development tools and environments

• Xcode / Android

› Development machines

› Mobile developers

› Mobile Infrastructure• Security

• Service Bus

• Load

› 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

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

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

Data Caching Challenges› Mobile devices can lose/turn off connectivity

› Offline access to data is a common requirement

› Increase in 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

A-Team Mobile Persistence Accelerator

How Do We Do It ?

› Understand the business process to translate to the small screen. 

› Select input and output data we need to run the business process.

› Determine expected resultsWhat output data and messages do we want to receive from the Forms system

› Decide Navigation the of user through the app

› Create system flowchart / Wire-framing

How We Do It: Step 1Define Business Process and Data

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

Oracle Forms / EBS Service Layer

Migration

Introducing AuraPlayerUnlock Oracle Forms Systems as WebServices

Expose existing systems as Webservices without writing one line of code!

Same System Many UI / Devices

How We Do ItStep 1 – Define Process & Enable

AuraPlayer Toolbar– Record Forms business process– Gather input / output parameters

Step 2 – Automatically Generate WebService

AuraPlayer ServiceManager– Manage and Edit Webservices– Deploy scenarios

Step 3 – Develop UI and Consume Services

AuraPlayer Visualizer– Create default HTML pages using AuraPlayer wizard– Or Develop UI in ANY Technology on ANY platform

Oracle11g DB

DMZExternal Network

FireWall

Internal Network

Desktop

Solution ArchitectureOne System – For both Desktop and Any UI

How We Do It: Step 3Define TaskFlow with Validations• Define the navigation flow between the pages• Add validations that should occur upon success or failure of events

How We Do It: Step 3 – Option 1 Jdeveloper – Build Mobile Project

Create AMX pages and design new mobile UI

How We Do It: Step 3 Create Mobile UI

Let’s See it in ActionDemo time!

Sample Applications from Back Office to Front Lines

– Retail: Scanner device apps enter items into orders on the warehouse floor.

– Sales: Salesman can look up customer statuses and payments due in an app before making a sales call.

– Order Entry: Salesman can have a mobile inventory catalogue of items on a tablet to ease the order process and have customers approve and sign on the spot.

– Insurance: Agents use a rate quote app to provide quotes for life insurance policies and have end-customers sign on the spot. A customer app can be used to report accidents on-location along with photos.

– Work Order Management: An employee app can be used to close work orders, get a list of jobs to complete, and enter follow-up actions.

– HR: An HR app can be used by employees to check commissions due or view expected salary pay stubs.

– Approvals: A Managerial app to approve purchase requisitions or other requests

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

› Contact [email protected] for FREE consultation!

Moving Forward – Start today!Considerations For Modernization Projects

More InformationMia Urman

[email protected]@miaurman

www.AuraPlayer.com [email protected]

@auraplayerMobile on OTNOracle Mobile BlogOracle Forms Community Blog Facebook.com/Jdeveloper @Jdeveloper

Mobilization Oracle Forms Using ADF Mobile

Surgery Scheduling System - Mobilization of Oracle Forms surgical scheduling system using ADF Mobile and AuraPlayer.

Scheduling application serves over 1000 surgeons for over 500 procedures and about 2,000,000 surgeries a year.

Increased efficiency and maximized information availability for surgeons and medical center customers.

Oracle Customer Story

Matrix is a leading information technology company in Israel, employing over 6,500 IT Professionals with sales revenues of over 2 billion NIS.

System: Item / Order management on warehouse floor using scanner devices and inserting new orders in the backoffice order management system.

Customer Need: Oracle Forms 11g was unable to run on the Windows CE scanner device AuraPlayer was used to create HTML pages from Forms

Technologies: 3 WLS production servers and 3 WLS test servers, Forms 11g, HTML on Windows CE

Benefit to Customer: Can manage orders on the warehouse floor and enabled customer to upgrade to Weblogic

Status: July 2016 Beta

Customer Success StoryMobilized Item / Inventory Management on Windows CE device scanners