What Does the Future Hold for Your Oracle Forms Systems?

advertisement

Copyright: AuraPlayer 2015

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 …

Copyright: AuraPlayer 2015

About You

 What is your current Oracle Forms / Oracle EBS Version ?

 Are you interested in mobility , Webservices or both?

 Have you begun to think about future strategy?

 Do you have ADF / APEX developers in house?

 Have you begun to think about migration

Copyright: AuraPlayer 2015

Customer Pain Points

Where are we now?

 Systems were developed years ago: Look antiquated, lack functionality

 Businesses processes, trapped in Oracle Forms

 Migration to a new technology challenging, risky and costly, not always possible

 No documentation and original developers are no longer available

 Oracle Forms does not support mobile devices

 Customers lack clear vision from Oracle how to move forward

Copyright: AuraPlayer 2015

Where Are We Going?

Copyright: AuraPlayer 2015

Our Game Plan:

Copyright: AuraPlayer 2015

Oracle Forms

In the beginning…

1981 1991 1999 2014

Copyright: AuraPlayer 2015

Oracle Forms

Statement of direction http://www.oracle.com/technetwork/issue-archive/2010/toolssod-3-129969.pdf

Copyright: AuraPlayer 2015 Oracle 8

Our Game Plan:

Copyright: AuraPlayer 2015

Clean Up

Don’t Migrate/Upgrade What’s Not in Use

• Are any modules obsolete?

• Review usage of the system

• What forms are now obsolete?

• What reports are not run?

• Do we will use PLL / OLBs?

• Remove dead code

• Delete multiple copies of same sources

• Merge forms that perform similar tasks

• Systems replaced by packaged apps?

Copyright: AuraPlayer 2015

Our Game Plan:

Copyright: AuraPlayer 2015

Why Upgrade Your Forms?

• Ensure support (C/S de-supported 2004/10g Dec. 2011)

• Certification – New browsers, O/S, Java versions

• New features - SOA, REUI, JavaScript

• Strategic Middleware - Runs on WebLogic

• Upgrade is Seamless from 10g to 11g

• Platform for integration

• Ensure the highest level of security

Copyright: AuraPlayer 2015

Upgrade RoadMap

Forms 3.0

Oracle Forms

4.0 – 6i

Client Server

Oracle Forms

9i/10g

IAS

Forms 11g

Weblogic

Server

Copyright: AuraPlayer 2015

Suggested Work Plan

Backup ALL related files !!

Pilot Upgrade of application (50-100 forms)

Clean up environment – unused, dead code

Check forms for C/S or OS Specific features

Get an estimate of the work, time, cost

Freeze C/S - all new developments should be web

Modernize Look and Feel of the application

Do full upgrade in modules / Phases

Testing should be with each module!

Do Production Pilot (Phased rollout)

Copyright: AuraPlayer 2015

Our Game Plan:

Copyright: AuraPlayer 2015

Forms Look and Feel Modernization

• Toolbar and navigation

• Look and Feel Project

• Color / Font / Size

• Prompts / Titles

• Images

• Frames

• OLB, templates for visual standards

Copyright: AuraPlayer 2015

Summit Demo - Modernization

Copyright: AuraPlayer 2015

Yes - Java in Forms!

Java Beans

– Java Bean Area - layout object on canvas

– Use custom trigger to get and set properties

PJC – Portable Java Component

– Change default behavior/properties of objects

Java Classes – Run webservices

Run Java code in forms triggers

Java importer – PLSQL java wrapper

JavaScript

– Interact with objects in the browser page - Maps

Copyright: AuraPlayer 2015

Java Beans & PJCs

Copyright: AuraPlayer 2015

Java Importer

Importing Java Classes into Forms

Copyright: AuraPlayer 2015

Webservices

Call External Services From Forms

 Run external Webservices from within Oracle Forms triggers

• Create a Web Service proxy in Jdeveloper

• Call the WS client from the Forms application using the Java Importer package CurrencyConverter

/* currconv3.mypackage.CurrConv3Stub */ IS function new return ora_java.jobject; function getrate( obj ora_java.jobject, a0 varchar2, a1 varchar2) return ora_java.jobject; end;

Copyright: AuraPlayer 2015

JavaScript in Forms

Copyright: AuraPlayer 2015

JavaScript Integration

Two way client Side communication

Copyright: AuraPlayer 2015

Oracle Forms Events

Highly Available Asynchronous Communication

Copyright: AuraPlayer 2015

Using Events in Forms

Copyright: AuraPlayer 2015

Our Game Plan:

Copyright: AuraPlayer 2015

Hybrid Options

• Living Side By Side

Forms running alongside new technologies

• Visual Integration

Create a common UI

Forms & ADF/APEX/Java

• Process / Service Integration

Run common business logic DB/Events

• Innovation

Run Forms business process from new environments - AuraPlayer

Copyright: AuraPlayer 2015

Forms & External Apps

Living In Harmony

Form System External System

Web.show_document

web.javascript_eval_expr

AQ Messages

Common Bus Logic

Security / Management

Copyright: AuraPlayer 2015

What is Visual Integration?

Portal \ Unified Desktop \ Dashboards

Concept

Integrating Oracle Forms and Other Technologies Into a single user experience

One point of access - SSO

Customized based on users business needs

Implementation iFrames

Javascipt guiMode – Remove menus

OraFormsFaces

Copyright: AuraPlayer 2015

Process / Service Integration

Share Forms Business Logic – SOA / BPM

Concept

Reuse the business logic locked inside your Forms –

Separate GUI from business logic

Implementation

Decoupling – Remove and Centralize bus logic to DB – 3 rd party tools

Events – Use AQ events for messaging

JavaScript

Copyright: AuraPlayer 2015

Our Game Plan:

Copyright: AuraPlayer 2015

How Do We Get Forms Users Here?

Copyright: AuraPlayer 2015

Understand Your Business Needs

 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

 Types of Users – Occasional, Internal/external

Copyright: AuraPlayer 2015

Analyze Your Mobile Needs

Mobile Requirements

• What OS: iOS / Android / Windows / BYOD?

• Type of Applications – Browser Based / Hybrid

• Device type, Screen size

• New Hardware / Software needed?

• New development tools and environments

• Mobile developers

Challenges to Consider

• Slower network – Disconnects - Offline / Connected

• No mouse, Function keys - Gestures

• Smaller screen / Less screens

• Difficult to touch small elements - Harder to type

Mobile Infrastructure – Security, Load

Copyright: AuraPlayer 2015

Mobilize Existing Applications

Copyright: AuraPlayer 2015

Create a Service Layer

Copyright: AuraPlayer 2015

The Oracle Mobile Landscape

Mobile Application

Framework

Oracle

Mobile Suite

Oracle Mobile

Security Suite

Oracle

SOA Suite

Oracle Cloud

Services

Version 9i, 10g, 11g

Copyright: AuraPlayer 2015

The Process : Oracle Forms to Mobile/Cloud

1.

2.

3.

4.

5.

Enable the Oracle Forms process 

Generate a Webservice (Wizard) 

Connect WS to Oracle Mobile Cloud or SOA Suite or Weblogic 

Create the Mobile App in MAF or APEX 

Run Your Mobile App!

Copyright: AuraPlayer 2015

Migration

Copyright: AuraPlayer 2015

Innovation By Migration

Benefits of Migration

• No Oracle Forms maintenance/licenses

• Fully portable system

• No applet, full HTML client

• Larger developer pool

Things to Consider

• This is a PROJECT. No silver bullet

Need a business reason to redevelop

Need thorough understanding of the Forms application

No tool can re-write your business logic

Need deep knowledge of the new technologies

UI implications – HTML vs Applet

Investigate 3rd party tools for migration assistance

Copyright: AuraPlayer 2015

Migration Statistics

 How long did it take for total redevelopment?

– 1 year of 25-35 developers then 2 years 30 people fine tuning

 What was your biggest challenge during redevelopment?

Lack of knowledge about the original Oracle Forms

Lack of knowledge in technology stack

Hard to train new implementation partners on new technology

 How long did it take to train the Forms staff to the new technology?

– 1 year for experienced developer to understand the ADF stack and experts in the new technology

– Hard to find ADF experts easier to find Java developers.

Copyright: AuraPlayer 2015

Moving Forward

Considerations For Modernization Projects

• Asses Your Requirements

• What systems do we need to integrate with? UI requirements?

• What platforms do we need to deploy to?

• Understand Your Existing System

• Where does the business logic sit today?

• What functionality is duplicated in other systems?

• Do we have documentation? Developer resources?

• Define Timeline and Budget

• Decide on Implementation Method

• Integrate, Migrate, 3 rd party solution

Copyright: AuraPlayer 2015

4 Step Plan To Future

Step 1

Upgrade

• Customer Upgrades to 11g

• Weblogic Suite / Modernize / SSO

Step 2

Mobility

• Mobilize Existing Use Cases

• Mobile Framework / SOA Suite / Security / Cloud

Step 3

Hybrid

• Phased Hybrid Development

Oracle ADF / J2EE / APEX

Step 4

Migrate

• Phased Migration to New Technologies … Maybe

Copyright: AuraPlayer 2015

Summary

Clean up Forms environment – unused, dead code

Upgrade to Latest version – Forms 11gR2

• Modernize Look and Feel - Incorporate Java elements

• Chose right tool for the job

• Refactor code to the DB

• Systems on common infrastructure Weblogic – SSO

• Slowly evolve teams and systems

• Start thinking about system INNOVATION – ADF Mobile

• Use AuraPlayer to move systems to the next generation platforms / environments without migration

Copyright: AuraPlayer 2015

Customer Success Story

Mobilization : Oracle Forms from Mobile Framework

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

– Application was developed in under a week.

Copyright: AuraPlayer 2015

Questions?

Copyright: AuraPlayer 2015

Oracle Forms

Stay in touch with the family

• Oracle Forms on the Oracle Technology Network

• http://www.oracle.com/technetwork/developer-tools/forms

• Oracle Technology Network Forms Forum

• https://community.oracle.com/community/development_tools/forms

• Oracle Communities (My-Oracle-Support)

• https://community.oracle.com/community/support/middleware/oracle_forms

• Follow us on Twitter

@OracleFormsPM

Copyright: AuraPlayer 2015

More Information

Mia Urman (Me  ) miaurman@AuraPlayer.com

@miaurman

Forms Community Blog www.oracleformsinfo.com

AuraPlayer www.AuraPlayer.com

PJC Master site http://forms.pjc.bean.over-blog.com/

Forms Look and Feel Project http://fdtool.free.fr/LAF/doc/Oracle_Forms_Look_and_Feel_project.htm

Copyright: AuraPlayer 2015

Demos

• Demo: JavaScript in oracle Forms

• Demo: Oracle Look and Feel Project

• Demo: Oracle Forms on iPad

• Demo: Oracle Forms running from ADF

Copyright: AuraPlayer 2015

Download