Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
<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
Forms Java VM
Calling Out To Java
• 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
<Insert Picture Here>
Case Studies
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
• 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
Q U E S T I O N S
A N S W E R S&