Unlock the Power ofExodus Converting Oracle Forms & PL/SQL to Java Unlock the Power of Exodus...

24
Unlock the Power of Unlock the Power of Exodus Exodus Converting Oracle Forms & PL/SQL to Java Converting Oracle Forms & PL/SQL to Java Presented to: Presented to: Presented by: Presented by: Jennifer McNeill, President and CEO

Transcript of Unlock the Power ofExodus Converting Oracle Forms & PL/SQL to Java Unlock the Power of Exodus...

Unlock the Power ofUnlock the Power of ExodusExodusConverting Oracle Forms & PL/SQL to JavaConverting Oracle Forms & PL/SQL to Java

Presented to:Presented to:

Presented by:Presented by:

Jennifer McNeill, President and CEO

Agenda

• About CipherSoft Inc.• The Business Reasons for migrating to Java• Oracle’s Strategic Direction• Migration Options• Automatic Migration Goals• About Exodus• Conversion Objectives• Conversion Process• Run-time Environment• Migration Questions• Questions & Answers

Corporate History

1978 1980

Cipher Systems was founded as a conversion & technology consulting firm

Convert legacy systems to open operating environments

Develop & market COBOL based software products

Develop & implement business & accounting applications

Developed Y2K conversion tool

Named the fastest growing company in Alberta by Alberta Venture magazine & Grant Thornton Chartered Accountants

1990 19991995 2000 2002 2003

Sold joint venture oil & gas accounting application to Ernst and Young

Experienced double digit revenue growth each year between 1995 & 2000

Deloitte & Touche selected Cipher as the 50 fastest growing technology companies in Canada

Jennifer McNeill, recognized by Chatelaine Magazine as the top 100 Female Entrepreneurs in Canada

Selected as top 100 fastest growing companies in Canada by PROFIT magazine

Selected as top 100 Employers by Mediacorp Canada

Acquired by Cedar Group PLC, a leader in "mid-market" native Oracle Financial Accounting Solutions

Owners established CipherSoft Inc. to further market & develop Exodus

2001

Worked jointly with Cedar on development of Exodus

Established conversion facility at Canadian Headquarters

Development of Exodus began

Exodus upgrades:

- JSP files

- Integration with Oracle JDeveloper

Developed euro conversion tool

Unveiled Exodus to public

Driven with Thought LeadershipPublications Conferences & Memberships

Partners

IBM Business IBM Business PartnerPartner

Oracle MigrationOracle Migration PartnerPartner

• A powerful Object Oriented Programming language

• The "most open" product that is available, conforming both to its own standardized (and published) specifications as well as with other industry standards such as CORBA

• JDBC (Java Database Connectivity) provides a standardized interface for Relational databases for Java, providing a greater level of database independence and portability

• Can eliminate costs/support of proprietary licensing

• Platform & Database independence

The Business Reasons - Why Convert to Java?

The Business Reasons - Why is Java superior?

• Java is currently the only technology that provides a fully interactive, GUI interface for the Web

• The Java architecture was designed with security in mind, and not as an afterthought. This provides a simplified and consistent means of protecting your assets.

• Java provides features that make programming easier as well as more powerful

• multi-threading capabilities

• automatic "garbage collection" (for efficient use of memory)

• standardized error trapping and detection

• distributed processing capabilities

Oracle’s Strategic Direction

• CipherSoft is a Global Oracle Migration Partner – sharing Oracle's vision for an integrated, complete and standard development environment

• CipherSoft and Oracle believe strongly, and have invested heavily, in the combination of Java, SQL, and XML

Reference Sites:CipherSoft is listed in the whitepaper Migrating Oracle Forms to J2EE: http://otn.oracle.com/products/forms/htdocs/FormsJavaSOD.html

CipherSoft is selected as Migration Partners for the Oracle JDeveloper partner initiative:http://otn.oracle.com/products/jdev/htdocs/partners/content.html

• Rewrite Application– Programmers often want to throw away code and start over. Why? The cardinal

fundamental law of programming: “It’s harder to read code than to write it”.

– Programmers tend to write their own functions because it's easier and more fun than figuring out how the old function works. However, old code has been used, tested, and bugs have been found and fixed

• Web-enable Forms– Easy - No change to development style– Not a “real” migration

• Manual conversion

– Time consuming, design own architecture from scratch, human error issues, lack of resources or skill set, disruptions to business operations, escalating costs

• Automatic conversion

– Trusted architecture, cost efficient, less time intensive, manages risks, less errors, much faster

Migration Options

• Fully maintainable• Portable• Contains no wrappers• All semantic contents converted• Flexible deployment• Very little impact on business operations

Goals for Automatic Conversion

• Integration option - to integrate with Oracle’s 9iAS development environment including:

– Full integration with JDeveloper

– Utilization of Oracle’s UIX and BC4J environment

– Assists in moving applications from Release 3.0 and

later releases into the 9iAS environment

– Provides efficient way to get Forms, Libraries, and

Procedures into 9iAS environment

Goals for Automatic Conversion

• Migrates Oracle Forms and PL/SQL applications to Java, J2EE, XML and HTML

• 90% faster than manual migration• 80% cost reduction for the client

• Tool is available for purchase or conversion service• Migrates PL/SQL packages and libraries to EJBs

and can be deployed on any standard web servers

• Supports JSP files, enabling the development of dynamic Web sites

About Exodus

• N-Tier Architecture• J2EE Compliant• XML Driven• Generic GUI Generation• Provides clients with the option to

integrate with JDeveloper or become database independent

Conversion Objectives

Conversion Process

webapps

demoApp

demoApp-ejb

demoApp-web

JLS

DTM/BC4J

NAV

WEB-INF

LIB

Web ServerDirectory Structure

classes

OracleForm

A.FMB

webapps

demoApp

demoApp-ejb

demoApp-web

JLS

DTM

NAV

WEB-INF

LIB

OracleForm

A.FMBWeb ServerDirectory Structure

classes

A.TXT

TextOutput

Conversion Process

DTM/BC4J

webapps

demoApp

demoApp-ejb

demoApp-web

JLS

DTM

NAV

WEB-INF

LIB

OracleForm

A.FMBWeb ServerDirectory Structure

classes

A.TXT

TextOutput

Transform to XML

Transform to XML

A. XML

Conversion Process

DTM/BC4J

webapps

demoAppdemoApp-ejb

demoApp-web

OracleForm

A.FMB

Web ServerDirectory Structure

JLS

DTM/BC4J

NAV

WEB-INF

LIB

classes

A.TXT

TextOutput

A. XML

PL/SQL JDBC JavaConverter(Packages)

EJBs

Transform to XML

Conversion Process

Transform to XML

Transform to XML

Transform to XML

webapps

demoAppdemoApp-ejb

demoApp-web

OracleForm

A.FMB

Web ServerDirectory Structure

JLS

DTM/BC4J

NAV

WEB-INF

LIB

classes

A.TXT

TextOutput

A. XML

PL/SQL JDBC JavaConverter(Packages)

EJBs

JLSs

JLSGenerator(Canvases)

Conversion Process

Transform to XML

webapps

demoAppdemoApp-ejb

demoApp-web

OracleForm

A.FMB

Web ServerDirectory Structure

JLS

DTM/BC4J

NAV

WEB-INF

LIB

classes

A.TXT

TextOutput

Transform to XML

A. XML

PL/SQL JDBC JavaConverter(Packages)

EJBs

JLSs

JLSGenerator(Canvases)

DTM/B24JGenerator

(DataBlocks)

DTMs/BC4Js

Conversion Process

webapps

demoAppdemoApp-ejb

demoApp-web

OracleForm

A.FMB

Web ServerDirectory Structure

JLS

DTM/BC4J

NAV

WEB-INF

LIB

classes

A.TXT

TextOutput

A. XML

PL/SQL JDBC JavaConverter(Packages)

EJBs

JLSs

JLSGenerator(Canvases)

DTM/BC4JGenerator

(DataBlocks)

DTMs/BC4JsDTM/BC4JNavigationGenerator(Relations)

NAVs Transform

to XML

Conversion Process

webapps

demoAppdemoApp-ejb

demoApp-web

OracleForm

A.FMB

Web ServerDirectory Structure

JLS

DTM/BC4J

NAV

WEB-INF

LIB

classes

A.TXT

TextOutput

A. XML

PL/SQL JDBC JavaConverter(Packages)

EJBs

JLSs

JLSGenerator(Canvases)

DTM/BC4JGenerator

(DataBlocks)

DTMs/BC4JsDTM/BC4JNavigationGenerator(Relations)

NAVs

Forms Class

Generator(Triggers)

Forms Classes

Transform to XML

Conversion Process

Run-Time Environment – Servlet/Applet

ExpressServer

(Servlet)Client(Applet)

Client(Applet)

Client(Applet)

demoApp

demoApp-ejb

App-webJLSDTM/BC4JNAVWEB-INF

LIB

HTTP XML Messaging

JDBC Messaging Relational

Database

EJBContainer

ServletResources

JNDI Messaging

To ensure that the migration is being converted to a true Java or J2EE environment, you should ask the following questions:

• Is my application being converted to truly compliant J2EE code?

• Are we able to purchase the tool, or is this a service offering only?

• Where is my conversion to be performed (on-site or at the client's site)?

• Are we able to discontinue licensing of Oracle Forms and PL/SQL or do I still have to license these products?

Important Migration Questions

• Is the vendor offering the product or service available to assist with any issues and training once we migrate to Java?

• What percentage of conversion is automatic (how much manual work is involved once it is converted)?

• Is the J2EE code "clean", i.e., is it easily maintainable once I get into the Java environment?

• Does the converted code integrate with JDeveloper and utilize the UIX and BC4J environment from Oracle?

• Does the converted code allow you to become database independent?

Important Migration Questions

AQ&Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

Jennifer [email protected]

Office: 403 256 5699 Cell: 403 861 2069www.ciphersoftinc.com