- Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative...

Post on 28-Jul-2020

0 views 0 download

Transcript of - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative...

<Insert Picture Here>

Integrating Oracle Forms and a Service Oriented ArchitectureGrant RonaldGroup Product Manager

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Agenda

• Oracle Forms future

• Roadmap

• Oracle Forms and SOA

• Integrating Oracle Forms and services

• Case studies

“I’ve heard Forms is going away, is that true?”

“I am using Forms Client/Server today, what is my path forward?”

“I am going to J2EE, what should I do with my Forms?”

“Is Oracle providing a path to J2EE for Forms developers?”

Common Questions…

Oracle Forms Today

• Very active customer base• Top 5 active OTN forum

• >2000 messages/month

• >32,000 views

• Many customer references

• Events• ODTUG, UKOUG, OW, DOAG, ODD

• Oracle E-business suite

Applications Evolving With Oracle Forms

Leverage your existing investment

•Re-use current systems

•Benefits of SOA

•Integration

•Low risk

•Step by step approach

Introduce new Tools

• Explore opportunities

• JDeveloper / ADF

• New functionality (Webservices)

• Old integrated with new

• Low risk

Upgrade & Integrate

Customer accessing order status via online

Java application

Warehouse uses wireless devices

Customer advisors using Forms Application

Courier firm provide order

shipping info via a Web service

From Client/server to SOA

• Allow Forms applications to be part of SOA• Upgrade

• Integrate

• Allow Forms applications to interact with services• Consume services

• Expose services

• Allow Forms developers to reuse their skills• Visual and declarative J2EE/SOA development

• Familiar environment for Forms developers

<Insert Picture Here>

Oracle Forms and SOA

SOA Defined

Service Oriented Architecture is an architectural style whose goal is to achieve loose coupling

among interacting software agents. A service is a unit of work done by a service provider to

achieve desired end results for a service consumer.

Dr. Hao He, W3C Web Services Architecture Working Group

Service Oriented Architecture

• New development paradigm

• Think in terms of service• Expose existing functionality

as a service

• New applications composed using services

• Communication with external vendors through services

• BPEL• Standard language for service

orchestration

Benefits of SOA

• Why implement a service-oriented architecture?• Reduced integration expense

• Reuse of resources

• Increased agility

• Reduced maintenance and testing costs

• Reduced business risk

SOA and Oracle Forms

• Integration with external services• SMS, email, file systems, web services

• Integration with Oracle Apps/Siebel/PeopleSoft/SAP• CRM, HR etc.

• Adoption of new technologies• Sharing resources across technologies

• J2EE, client/server, Forms, .Net

• Maintain “legacy” investment

• Reduce risk

• Change your “business logic” as the business dictates

<Insert Picture Here>

Integrating Oracle Forms and Services

Oracle Forms and Services

• Consume services from Forms• Web services

• BPEL processes

• Forms reacting to external services• File change, email delivery, workflow action

• Expose Forms business logic as services• Refactor PL/SQL

• Execute from other applications

• Orchestrate with BPEL

BPEL

J2EE

Forms

• Creates PL/SQL interface to Java classes

• Introspects selected Java Class• Get & Set public properties

• Call methods

The Java Importer

Web serviceJava VMForms

Calling Out To Web Services

WSDL

Web Service(J2EE, PL/SQL,

.NET,C/C++,Legacy …)

Web ServiceClient

(J2EE, .NET,PL/SQL …)

Points to description

DescribesService

FindsService

Invokes withXML Messages

SOAP

UDDI Registry

Points to service

What is a Web Service

FormsBPEL

Process Manager

WS orJava calls

BPEL

?

BPEL

BPEL: The Orchestrator

IU

PORTAL

J2EE

TOMCAT

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

BPEL: A Service Described by WSDL

• Can be called programmatically from Web Service Client Proxy

• Options• Refactor the code

• Move to the database

• Optionally expose PL/SQL as Web service

Exposing Forms Business Logic

In Forms

FormsDatabase

Java

BPEL

Web Service

Expose Forms Business Logic

<Insert Picture Here>

Integrating with the Platform

• SSO & OID• Integrate Forms applications with SSO

• Forms can be part of the infrastructure

• No need to reauthenticate when switching between Forms and Java applications

• Enterprise Manager• Management

• Maintenance

• Monitoring

Integrating with the Platform

<Insert Picture Here>

Declarative J2EE/SOA Development

Oracle Development Tools Strategy

• Make J2EE/SOA development accessible to Forms Developers• Visual

• Declarative

• Productive

• Provide a migration of skills

• Reuse existing investment

Common Design Time: JDeveloper 10g

• Free, standards-based ISE

• Integrated tool for the platform• Database development

• J2EE & XML & web services

• Portal, BPEL, BI & wireless

• Service-oriented development

• Productivity with choice• Choice of technologies

• Choice of development styles

• Choice of application servers

• Takes care of the “plumbing”

• Implement best practices

• Open, standard

Business ServicesBusiness Services

Web and Wireless ClientsWeb and Wireless ClientsRich Clients

Model

ControllerController

Oracle Application Development Framework

Case Study - Eurotransplant

• Moved client/server application to the web• Needed secure and remotely accessible application

• Required “self-service” front end• Developed using JDeveloper and ADF

• Required “off-line” application to run in operating theatre with no network access

• Developed a Swing application with JDeveloper and ADF

• Eurotransplant also created JDeveloper extensions to JDeveloper to provide designer functionality.

• Leveraged their Forms/Database skills

<Insert Picture Here>

“We want to deploy an evolutionary model, not a revolutionary one. In the past, adopting a new

technology frequently meant we had to abandon the old technology. With SOA and Oracle BPEL Process Manager, we are proving that we can service-enable

our existing systems and reuse them in the new architecture.”

Wilfred van der DeijlArchitect, Eurotransplant

Case Studies

• Details in “Oracle Forms and SOA: The Whys andHows for your business”• Eurotransplant

• Migros

• TietoEnator

• Oracle Magazine• Nov/Dec 2007: “Perform with SOA”

• May/Jun 2007: “Journey to the Center of Fusion”

• We Love It (http://weloveit.nl)

• Gartner report

<Insert Picture Here>

“By using SOA, [companies] can evolve their applications at their own speed: Think Big, start Small.

This gives you a step by step approach: adopting SOA, discovering new technologies and tools and finally reuse of existing Forms logic. These are the three most important components of what is known

within Atos Origin as the Forms Roadmap.”

Malcolm SmithPortfolio Manager, Atos Origin

More Information

• Grant Ronald• Group Product Manager

• Grant.ronald@oracle.com

• Collateral• http://otn.oracle.com/products/forms

• http://otn.oracle.com/formsdesignerj2ee

Development Tools Strategy

• Long term commitment to Forms• Upgrade and integrate

• Look at developing services

• Develop a strategy for SOA

• Think big start small

• Bring Forms productivity to J2EE/SOA development• Visual declarative development

• Leverage your Forms skills and investment