Unlock the Power ofExodus Converting Oracle Forms & PL/SQL to Java Unlock the Power of Exodus...
-
Upload
victoria-porter -
Category
Documents
-
view
236 -
download
3
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