Oracle Forms Roadmap and Automated Migration to 10g | Oracle Database | Computing

DLT / PITSS America LLC

PITSS Oracle Conversion Webcast

Chris Baker Technical Consultant PITSS America LLC
copyright 2009 PITSS America LLC www.pitss.com

PITSS Company Profile Solid Background, Solid Solutions.
< Founded in 1999 < Leading supplier of tools for Oracle Forms/Reports Migration and
software development

< Oracle classifies PITSS as the experts in Oracle Forms/Reports < PITSS GmbH
Stuttgart, Germany PITSS America LLC Troy, MI, USA

< Oracle Status

copyright 2009

PITSS America LLC

www.pitss.com

Agenda
< Forms evolution < Future Oracle Support of Forms < Current Migration Strategy < Migration < Planning < Manual vs. Automated < Migration with PITSS.CON < Initial 95% < Issues (Remaining 5%) < Maintenance and Development < Search and Replace Across your Application < Automated < Application Analysis < SQL Impact Replacement < All Application Objects

copyright 2009

PITSS America LLC

www.pitss.com

Forms Evolution

copyright 2009

PITSS America LLC

www.pitss.com

Oracle Forms

Forms 6i

Extended Support

iDS/iAS (9.0.2) Developer Suite 10g (9.0.4) Application Server 10g (9.0.4)

Application Server 10gR2(10.1.2) & v11

copyright 2009

PITSS America LLC

www.pitss.com

Oracle Forms

Oracle’s Support Timelines

2017 and beyond

Source : http://www.oracle.com/technology/products/forms/pdf/10g/ToolsSOD.pdf (Oct 2008)
copyright 2009 PITSS America LLC www.pitss.com

Oracle Forms

Recommended Approach
< PITSS (leader in Oracle Forms and Reports) < Oracle < Gartner (Independent Research Company)
PITSS.CON Functionality PITSS.CON Functionality

Future Architecture

3 Evolve 1 Upgrade
Automated migration

Application Engineering

Unsupported Oracle Forms/Reports Deployment

Supported Oracle Forms/Reports Deployment / Web Deployment

Maintenance & Development Application Analysis

2 Maintain

copyright 2009

PITSS America LLC

www.pitss.com

Oracle Forms

"If you are using unsupported versions of Oracle Forms (earlier than 10.1.2 for non E-Business Suite users) you are no longer benefiting from Oracle's regular patches, including security related patches. It is possible that your application could therefore be unnecessarily vulnerable to attacks as a result. Another consideration is that many corporate policies as well as statutory requirements mandate that software used in a production environment must be eligible for security related patching."
Jan Carlin, Principal Product Manager, Oracle Forms

copyright 2009

PITSS America LLC

www.pitss.com

Migration What does it take?

copyright 2009

PITSS America LLC

www.pitss.com

Migration

Effort to Migrate Manually
< Migrating from 6i to 10g takes ¾ to 1.5 man days per object < FMB, MMB, OLB, PLL, RDF < Code changes are at every level throughout the objects < Hundreds of commands are affects < Migrating from earlier version (2.3 - 6.0) to 10g will take longer < Mouse Navigation? < Character Mode? < v2 PL/SQL?

copyright 2009

PITSS America LLC

www.pitss.com

Migration

:AD BREAK DO_KEY :LN CALL DUPLICATE_FIELD :PW CALL_QUERY EDIT_FIELD :SO CELL_HEIGHT ENABLE_ITEM :UN CELL_WIDTH EXEC_VERB ACTIVATE_SERVER CLEAR_FIELD EXIT_MENU ANCHOR_VIEW CLOSE_SERVER FIELD_CHARACTERISTIC APPLICATION_CHARACTERISTIC COMPRESSION_OFF FIND_OLE_VERB APPLICATION_MENU COMPRESSION_ON FIXED_LENGTH APPLICATION_PARAMETER COORDIANTE_SYSTEM FORM_CHARACTERISTIC ATTR_OFF DATE_FORMAT_COMPATIBILITY_MODE FORMS_OLE.ACTIVATE_SERVER ATTR_ON DEBUG.GETC FORMS_OLE.CLOSE_SERVER BACKGROUND_MENU1 DEBUG.GETD FORMS_OLE.EXEC_VERB BACKGROUND_MENU10 DEBUG.GETI FORMS_OLE.FIND_OLE_VERB BACKGROUND_MENU2 DEBUG.GETN FORMS_OLE.GET_INTERFACE_POINTER BACKGROUND_MENU3 DEBUG.INTERPRET FORMS_OLE.GET_VERB_COUNT BACKGROUND_MENU4 DEBUG.SETC FORMS_OLE.GET_VERB_NAME BACKGROUND_MENU5 DEBUG.SETD FORMS_OLE.INITIALIZE_CONTAINER BACKGROUND_MENU6 DEBUG.SETI FORMS_OLE.SERVER_ACTIVE BACKGROUND_MENU7 DEBUG.SETN GET_FILE_NAME BACKGROUND_MENU8 DEBUG_MODE GET_INTERFACE_POINTER BACKGROUND_MENU9 DISABLE_ITEM GET_NEW_VALUE BLOCK_CHARACTERISTIC DISPATCH_EVENT GET_VERB_COUNT BLOCK_MENU DISPLAY_FIELD GET_VERB_NAME BREAK DISPLAY_PAGE GO_FIELD

copyright 2009

PITSS America LLC

www.pitss.com

Migration

HIDE_MENU HIDE_PAGE HIGH_SOUND_QUALITY HIGHEST_SOUND_QUALITY HOST OLE2 INITIALIZE_CONTAINER ITEM_ENABLED ITEM_ENABLED LOW_SOUND_QUALITY LOWEST_SOUND_QUALITY MACRO MAIN_MENU MEDIUM_SOUND_QUALITY MENU_CLEAR_FIELD MENU_FAILURE MENU_HELP MENU_MESSAGE MENU_NEXT_FIELD MENU_PREVIOUS_FIELD MENU_REDISPLAY MENU_SHOW_KEYS MENU_SUCCESS MONOPHONIC MOVE_VIEW NEW_APPLICATION

NEW_USER POPUPMENU_PASTESPEC_ITEM NEXT_FIELD PREVIOUS_FIELD NEXT_MENU_ITEM PREVIOUS_MENU OHOST PREVIOUS_MENU_ITEM READ_IMAGE_FILE ORIGINAL_QUALITY READ_SOUND_FILE ORIGINAL_SETTING RESIZE_VIEW OS_COMMAND ROLLBACK_FORM OS_COMMAND1 ROLLBACK_NR PECS.ADD_CLASS ROLLBACK_RL PECS.ADD_EVENT ROLLBACK_SV PECS.COLLECT SERVER_ACTIVE PECS.DISABLE_CLASS SET_FIELD PECS.ENABLE_CLASS SET_INPUT_FOCUS PECS.END_EVENT SHOW_BACKGROUND_MENU PECS.POINT_EVENT SHOW_FAST_FORWARD_BUTTON PECS.START_EVENT SHOW_MENU PLAY_SOUND SHOW_PLAY_BUTTON POPUPMENU_COPY_ITEM SHOW_POPUPMENU POPUPMENU_CUT_ITEM SHOW_RECORD_BUTTON POPUPMENU_DELOBJ_ITEM SHOW_REWIND_BUTTON POPUPMENU_INSOBJ_ITEM SHOW_SLIDER POPUPMENU_LINKS_ITEM SHOW_TIME_INDICATOR POPUPMENU_OBJECT_ITEM SHOW_VOLUME_CONTROL POPUPMENU_PASTE_ITEM STEREOPHONIC

copyright 2009

PITSS America LLC

www.pitss.com

Migration

TEXT_IO USER_EXIT('COPY') USER_EXIT('ERASE') USER_EXIT('EXEMACRO') USER_EXIT('EZ_CHKREC') USER_EXIT('EZ_GOREC') USER_EXIT('HOST') VBX.FIRE_EVENT VBX.GET_PROPERTY VBX.GET_VALUE_PROPERTY VBX.INVOKE_METHOD VBX.SET_PROPERTY VBX.SET_VALUE_PROPERTY WHERE_DISPLAY WIN_API_DEBUG WIN_API_ENVIRONMENT WIN_API_PRELOAD WRITE_IMAGE_FILE WRITE_SOUND_FILE

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

95%

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

PITSS.CON Knowledge Base
< PITSS has Migration experience with 100’s of customers < What we’ve seen on customers application is embedded < If it is an issue in 10g we’ve probably already seen it < PITSS is in direct contact with Oracle Development < PITSS is getting exceptional support within Oracle < PITSS continues to follow Oracle recommended migration path < PITSS is the leader in Forms Migration to Oracle Forms 10g

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Automated Migration
< Projects and Templates embedded in PITSS.CON tool < Initial Migration to 95% < Address remaining issues (5%) < PITSS.CON allows you to work on your entire Application < All Forms and Reports Objects (FMB, MMB, OLB, PLL, RDF) < All Database Objects with PL/SQL Code

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Remaining 5%

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Four categories of features
< < < <
Work differently when web deployed Don’t work on the web Work but impact network traffic Platform specific

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Forms runs on the server, NOT the client!
< < < <
HOST ORA_FFI READ_IMAGE_FILE TEXT_IO

Solution
< Sometime the middle tier is okay < WebUtil < Java components
JavaBeans Pluggable Java Components (PJCs)

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Mouse events generate too much traffic
< WHEN-MOUSE-MOVE < WHEN-MOUSE-ENTER < WHEN-MOUSE-LEAVE

Solution
<These are ignored <Other mouse events work fine <PJC can have mouse events <Use tooltip property instead of hint.pll

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Window specific widgets
< < < < <
VBX Controls ActiveX (OCX) Controls OLE Containers Sound Items Image Control Palettes

Solution
< Replace with JavaBeans or PJCs

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

SYNCHRONIZE Built-In < Roundtrip from client to server < Overuse generates unnecessary network traffic Timers < Forms Client maintains timers < Each timer that fires results in a network roundtrip < Example
n 1 timer per second x 500 concurrent users… n 500 round trips per second

copyright 2009

PITSS America LLC

www.pitss.com

Migration with PITSS.CON

Case Sensitivity < Filenames on Server must match exactly < Form and Report Objects (FMB, MMB, OLB, PLL, RDF) < Iconic files (GIF, JPG) Solution
< PITSS.CON can perform a lower on all relevant coded filenames < Perform a lower on all filenames

copyright 2009

PITSS America LLC

www.pitss.com

Maintenance and Development

copyright 2009

PITSS America LLC

www.pitss.com

Maintenance and Development

Search and Replace
n n n

Source Code – This includes DB Object Object Properties Reference Objects

Compare Forms
n n n n

Compare any two forms Changes to PL/SQL Code Changes to Object Properties Changes to Reference Objects

copyright 2009

PITSS America LLC

www.pitss.com

Maintenance and Development

Project and Templates
n n

Templates address application changes in bulk Projects group all related Templates for project task

Visual Design
n n n

Increase size of objects across application Change Font Across Application Check for Overlapping Objects (Character based conversion)

copyright 2009

PITSS America LLC

www.pitss.com

Application Analysis

copyright 2009

PITSS America LLC

www.pitss.com

Application Analysis

View Dependencies
n

See all objects that are called by current object § Are the necessary parameters being passed § Important information when analyzing required changes § Recursively through all levels See all objects that call the current objects § Do parameters need to be addressed § Great for Testing Plan § Recursively through all levels

n

copyright 2009

PITSS America LLC

www.pitss.com

Application Analysis

Application Impact
n n

See how the change will impact the rest of the application Referential Search vs. Textual Search § v_org_id, g_org_id, org_id, organization_id, v_temp § Recursive search finds everything affected

copyright 2009

PITSS America LLC

www.pitss.com

Return on Investment

copyright 2009

PITSS America LLC

www.pitss.com

Real-world ROI: Migration to 10g

Leading Sports Network
The worldwide leader in sports entertainment featuring the broadest portfolio of multimedia sports assets with over 50 business entities.

Scope § 3 applications with 1700+ Forms § Migration Forms 6i to 10g Timelines (in days — estimated and actual)
Internal Manual Migration*

Migration to .NET failed 5.2 man years

5 Years saved

PITSS.CON Migration Actual Completion Time

5 days

* Based on Oracle recommended upgrade duration of 0.75 man days per Form
copyright 2009 PITSS America LLC www.pitss.com

Real-world ROI: Migration to 10g

Scope
one of the world's largest marine transportation companies, operates a fleet of about 800 vessels with an overall capacity of more than 50 million deadweight tons (DWT)

§ 2 applications with 750 Forms § Migration Forms 6ics to 10g Timelines (in days — proposed and actual)
Manual Effort PITSS.CON Actual Completion Time

30 man years 5days

30
years saved

"With PITSS.CON we are going to save more than 30 man years of work for the upgrade to Forms 10g alone. In addition to that we will have annual savings of hundreds of man days in development processes. So working together with PITSS is truly the best choice for us."

<

Moshe Ben-Habib, Manager Database Administrator, MOL IT, USA
copyright 2009 PITSS America LLC www.pitss.com

Customer examples

copyright 2009

PITSS America LLC

www.pitss.com

PITSS.CON Seminar
Proposed next steps:

< Customer specific PITSS.CON Live-demonstration < 30 Minute sales-based webinar < 45-60 Minute technical webinar < Prototype / Proof of Concept Workshop < Purchased workshop performed on-site with your own application < PITSS analysis done off-site with all Form and Report Objects < On-Line Technical Webinars http
://www.pitssamerica.com/pitss_webinars.htm

copyright 2009

PITSS America LLC

www.pitss.com

New Slogan

copyright 2009

PITSS America LLC

www.pitss.com

Q & A / Wrap-up

DLT Solutions :
Website: www.dlt.com email: enterprise-applications@dlt.com Phone: (703) 773-8957

PITSS America:
Website: www.pitssamerica.com email: info@pitssamerica.com Phone: (248) 740-0935

copyright 2009

PITSS America LLC

www.pitss.com

Sign up to vote on this title
UsefulNot useful