41

- Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 2: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<Insert Picture Here>

Integrating Oracle Forms and a Service Oriented ArchitectureGrant RonaldGroup Product Manager

Page 3: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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.

Page 4: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

Agenda

• Oracle Forms future

• Roadmap

• Oracle Forms and SOA

• Integrating Oracle Forms and services

• Case studies

Page 5: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

“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…

Page 6: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 7: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 8: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 9: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 10: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<Insert Picture Here>

Oracle Forms and SOA

Page 11: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 12: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 13: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 14: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 15: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<Insert Picture Here>

Integrating Oracle Forms and Services

Page 16: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 18: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

• Creates PL/SQL interface to Java classes

• Introspects selected Java Class• Get & Set public properties

• Call methods

The Java Importer

Page 19: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

Web serviceJava VMForms

Calling Out To Web Services

Page 20: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 21: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

FormsBPEL

Process Manager

WS orJava calls

BPEL

Page 22: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

?

BPEL

BPEL: The Orchestrator

IU

PORTAL

J2EE

TOMCAT

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

Page 24: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

BPEL: A Service Described by WSDL

• Can be called programmatically from Web Service Client Proxy

Page 25: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

• Options• Refactor the code

• Move to the database

• Optionally expose PL/SQL as Web service

Exposing Forms Business Logic

Page 26: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

In Forms

FormsDatabase

Java

BPEL

Web Service

Expose Forms Business Logic

Page 27: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<Insert Picture Here>

Integrating with the Platform

Page 28: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

• 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

Page 29: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<Insert Picture Here>

Declarative J2EE/SOA Development

Page 30: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

Oracle Development Tools Strategy

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

• Declarative

• Productive

• Provide a migration of skills

• Reuse existing investment

Page 31: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 32: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

• 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

Page 34: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 35: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<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

Page 36: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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

Page 37: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

<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

Page 38: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

More Information

• Grant Ronald• Group Product Manager

[email protected]

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

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

Page 39: - Oracle Cloud · • Allow Forms developers to reuse their skills • Visual and declarative J2EE/SOA development ... • Reduce risk • Change your

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