mcneill converting oracle forms - nyougnyoug.org/presentations/2003/mcneill_forms.pdf · converting...

24
Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer McNeill President & CEO

Upload: haphuc

Post on 19-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Converting Oracle Forms& PL/SQL to Java

The New YorkOracle User Group

Presenter:

Jennifer McNeill President & CEO

Page 2: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

AgendaThe Business Reasons for Convertingto JavaOracle’s Strategic DirectionMigration Approaches & ObstaclesAbout CipherSoftQuestions & Answers

Page 3: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

The Business ReasonsFor Converting to Java

Page 4: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

A powerful Object Oriented Programming language

The "most open" product that is available at this time,conforming both to its own standardized (and published)specifications as well as with other industry standardssuch as CORBA

JDBC (Java Database Connectivity) provides astandardized interface for Relational databases for Java,providing a greater level of database independence andportability

Eliminates any costs/support to Oracle Forms and PL/SQLlicensing

Platform independent

Why Convert to J2EE?

Page 5: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Why is Java superior?Java is currently the only technology that provides afully interactive, GUI interface for the Web

The Java architecture was designed with security inmind, and not as an afterthought. This provides asimplified and consistent means of protecting yourassets

Java provides features that make programming easieras well as more powerful

multi-threading capabilitiesautomatic "garbage collection" (for efficient use of memory)standardized error trapping and detectiondistributed processing capabilities

Page 6: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

2-Tier Architecture

Form s

Blocks, Items,LOVs, Relations

Canvases, Alerts,Visual Atributes,Windows

Logic

DBLogic

Data

3-Tier Architecture

J2EEM id-Tier

JavaClient

HTM L

DB

Blocks, Items,LOVs,Relations

Canvases,Alerts, VisualAtributes,Windows

Page perBlock andRelation

Logic

Logic

LogicLogic

Page 7: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Oracle’s Strategic Direction

- Recognition of J2EE- Oracle Tools Direction

Page 8: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Performance and scalability on the Web– application pre-starting will be reduced– Pooling server-side Java virtual machines to

reduce the memory footprint of applicationsIntegration– Extensible client and middle-tier Java

integration (Java Importer and PluggableJava Component interface)

Forms Improvements

Summarized points from ODTUG article written byDuncan Mills, Senior Principal Product Manager forOracle Application Development Tools

Page 9: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Recognition of J2EEOracle cites research from IDC to make the case that theenterprise market is headed in the J2EE direction

– "The mainstream acceptance of J2EE application servers has increased theneed for open and interoperable Java development tools," IDC researchdirector Rikki Kirzner said. "Being able to deploy to any J2EE-certifiedapplication server -- as well as being able to use a fully flexibledevelopment environment that can be easily customized and extendedwith third party tools or in-house utilities -- helps developers get theirproducts to market in a rapid and cost effective manner."

Oracle's goal with its new developer product was to offeran open-standards development environment that Javadevelopers could use on any operating system

– "Not only does Oracle9i JDeveloper allow developers to build 100 percentstandards-based applications, but the tool itself is completely open andextensible," says Oracle’s William Dwight.

Page 10: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Tools - Oracle9i JDeveloperOracle9i JDeveloper is acomplete and integratedJava and XMLdevelopmentenvironment for quicklyand easily Developing,Debugging, andDeploying J2EE e-business applicationsand Web services Full development life cycle

“Over a quarter of a million developers have alreadydownloaded Oracle9i JDeveloper in the last year”

-- OTN Website --

Page 11: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Provides built-in security & system capabilities including:

Fully compatible with Java standard– J2EE 1.3, EJB 2.0, Java Servlet 2.3, JSP 1.2 and JDBC 2.0

extensions

Lowers application server integration costs

Allows enterprises to use a single platform to addressapplication-to-application, business-to-business, and Webservices integration

Oracle claims that this integration will make the popularapp server the only one on the market to feature built-inintegration technology

Allow enterprises to leverage the middle tier as the singlehub of integration

Tools - Oracle 9iAS

Page 12: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Tools - Business Components for Java

Simplifies building, reusing, deploying, and customizing business logic for enterprise and Internet applications

Common Tasks–Queries–DML–Locking–Caching

Oracle JDeveloper provides integrated design-time support for the Business Components framework The wizards, editors, and other integrated design

tools in JDeveloper make it easy to model, develop, test, deploy, and debug BC4J applications

–Transaction control–Business logic–User interface–UI Logic

Page 13: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Tools - UIXAllows content to bestructured into hierarchiesand categories

Compliancy with UIstandards is built-in (in thecomponent level)

Open, flexible framework fordevelopment

Supports a wide range ofclient agents

Platform independent

Maintains a consistent appearance

UIX applications may be customized at multiple levels

UIX architecture has been designed with localization and internationalization support

High performance

Page 14: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Migration Approaches& Obstacles

Page 15: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Rewrite Application

Web-enable Forms

Manual conversion

Automatic conversion

Migration Approaches

Page 16: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Rewrite ApplicationThe cardinal, fundamental law of programming:“It's harder to read code than to write it”

– Old code has been used. It has been tested. Lots ofbugs have been found, and they've been fixed

– When you throw away code and start from scratch,you are throwing away all that knowledge - all thosecollected bug fixes - Years of programming work

You are wasting an outlandish amount of timeand money writing code that already exists

Page 17: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Web-enable Forms

EasyNo change to development styleNot a “real” migrationLower costs

Page 18: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Manual

Time consuming

– Design own architecture from scratch

Human error issues

Lack of resources or skill set

Disruptions to business operations

Escalating costs

Page 19: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Automatic

Might entail some lost functionality – atmercy of tool provider

Trusted architecture

Cost efficient

Less time intensive

Manages risks

Easier

Page 20: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Logic in Forms both Presentation andBusiness LogicPL/SQL to Java Conversion (overloads,private functions)Triggers vs. EventsNavigationBuilt-InsTarget Frameworks

Obstacles

Page 21: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Who is CipherSoft?

OracleWorld 2002

A Canadian privately owned software and services companywith over 25 years of conversion expertise

Providing the most rapid and cost effective conversion pathto J2EE multi-tier applications

Page 22: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

CipherSoft Offerings

Services Migration services– 90% faster than manual

conversion & provides an80% cost reduction forthe client

Technical support

Consulting

Java training

Quality assurance services

ProductExodus converts existing OracleForms & PL/SQL applications toopen and standards basedtechnologies such as Java, XML& HTMLExodus interfaces withJDeveloper and Oracle’s UIXand BC4J technology

PRODUCT IS AVAILABLE forpurchase or conversion services

Page 23: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

Oracle Migration PartnerCipherSoft shares Oracle's vision for anintegrated, complete and standard developmentenvironment

CipherSoft and Oracle believe strongly, and haveinvested heavily, in the combination of Java,SQL, and XML– Java is used for programming the business & presentation logic– SQL for interacting with the database and;– XML for passing information between loosely coupled

applications

Page 24: McNeill Converting Oracle Forms - NYOUGnyoug.org/Presentations/2003/mcneill_forms.pdf · Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer

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

Jennifer [email protected] Toll Free: 866 424 7437