<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture Grant Ronald Group 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
Common Questions I ve heard Forms is going away, is that true? I am using Forms Client/Server today, what is my path forward? Is Oracle providing a path to J2EE for Forms developers? I am going to J2EE, what should I do with my Forms?
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 Introduce new Tools Forms Explore opportunities JDeveloper / ADF New functionality (Webservices) Old integrated with new Low risk Leverage your existing investment Re-use current systems Benefits of SOA Integration Low risk Step by step approach
Upgrade & Integrate Customer advisors using Forms Application Courier firm provide order shipping info via a Web service Customer accessing order status via online Java application Warehouse uses wireless devices
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
Oracle Forms and SOA <Insert Picture Here>
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
Integrating Oracle Forms and Services <Insert Picture Here>
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 Forms J2EE BPEL
Calling Out To Java Forms Java VM
The Java Importer Creates PL/SQL interface to Java classes Introspects selected Java Class Get & Set public properties Call methods
Calling Out To Web Services Forms Java VM Web service
What is a Web Service UDDI Registry Points to description WSDL Finds Service Points to service Describes Service Web Service Client (J2EE,.NET, PL/SQL ) SOAP Invokes with XML Messages Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy )
BPEL Forms WS or Java calls BPEL Process Manager
BPEL: The Orchestrator PORTAL Web Service Java Service J2EE? BPEL Database Stored Procedures ERP SAP, Oracle, etc. TOMCAT IU User Tasks
BPEL: A Service Described by WSDL Can be called programmatically from Web Service Client Proxy
Exposing Forms Business Logic Options Refactor the code Move to the database Optionally expose PL/SQL as Web service
Expose Forms Business Logic Java Web Service In Forms Forms Database BPEL
Integrating with the Platform <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
Declarative J2EE/SOA Development <Insert Picture Here>
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
Oracle Application Development Framework Takes care of the plumbing Implement best practices Open, standard Rich Clients Web and Wireless Clients Controller Model Business Services
Case Studies <Insert Picture Here>
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> Wilfred van der Deijl Architect, Eurotransplant 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.
Case Studies Details in Oracle Forms and SOA: The Whys and Hows 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> Malcolm Smith Portfolio Manager, Atos Origin 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.
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
Q U E S T I O N S & A N S W E R S