<Insert Picture Here> Oracle Forms und SOA Gert Schüßler Principal Sales Consultant
Upgrade & Integrate Forms J2EE Enterprise Manager Gemeinsame Administration Java Gemeinsame Business Logik Application Server Single Sign-On Gemeinsame Sicherheit
Externe Services Java Web Services BPEL
Aufruf von Java Komponenten Forms Java VM
Aufruf von Web Services Forms Java VM Web service
Java Integration in Forms Client-side Java Pluggable Java Components (PJC) und Java Beans Oberflächenelemente und Logik auf dem Client Ausführung in der JVM des Clients (kein Netzwerkverkehr) Server-side Java Ausführung von Logik in der JVM des Servers Einbindung in Forms mittels des Java Importer z.b. Java-Klassen, EJBs Integration mit Web-Services Voraussetzung für service-orientierte Architekturen (SOA)
Java Integration auf dem Server Einbindung über den Java Importer Bilder anzeigen BLOB-Spalten mit Binärdaten wie Bildern auslesen und schreiben Zwischenspeicherung als Datei auf dem Server Anzeige in Forms Image Items Kreditkartenabrechnung externer Service B+S Card Service GmbH
Forms Web Implementierung
Integration externer Web Service Kreditkartenabrechnung Java Importer www Client OracleAS Datenbank
SOA - Service Oriented Architecture A Service Oriented Architecture is a build once, use many, standard based approach that makes existing Systems transparently available as Services, each with a well defined interface and callable anywhere on the network.
Beispiel Prozessfluss SAP Mainframe Submit Order Transform Order/ Customer Determine Discount Check Inventory Check Credit Can Fulfill? Formulate Fulfillment Offer Formulate Rejection Send Result to User Portal Web App Java
Oracle BPEL Process Manager BAM BPEL Designer XSLT Mapper Adapter Factory Oracle BPEL Process Manager Transformation WSIF Binding SAP Workflow BPEL Engine EBS DB Rule Correlation Queuing File BPEL Console Dehydration Store (Oracle Database) Umfassende und native BPEL Implementierung Einfache Modellierung Skalierbar und zuverlässig Flexibles Binding Framework Management und Monitoring Installation in weniger als 15 Minuten Application Server ( Oracle, BEA, JBoss, IBM)
BPEL Workflow WSDL Contract Workflow Service Assign Task BPEL Process Task Complete Worklist Update Task (1) Verteilung von Aufgaben und Nachrichten an Personen/Rollen (2) Bearbeitung über Worklist oder Mail
BPEL Prozess starten Wie kann man einen BPEL Prozess starten? als Web Service BPEL Prozess ist ein Web Service XML/SOAP/WSDL Interface aus Java/JSP Applikationen Java API Lokal oder Remote (RMI)
Interaktion von Forms mit BPEL-Prozess Schritte Schreiben der Java-Klassen zur Interaktion mit dem BPEL Process Manager (Java API oder Web Service API) => Jdeveloper Java-Klassen kompilieren und testen => Jdeveloper Java-Klassen (*.class) importieren => Forms: Java Importer Methoden aus Forms aufrufen => Forms: Trigger bzw. Program Units Datenmanipulation programmieren => Forms: Data Block
Oracle Forms - Java Importer Unterstützung für Arrays Exceptions Objects Methods Attributes Static Methods/ Attributes Object lifetime & Persistence Generierung von PL/SQL-Wrapper- Packages zur Ausführung auf dem Middle Tier
Architektur Forms - BPEL Forms Runtime Process JVM Web Service oder Java API Aufrufe Urlaubsantrag Reisekostenabrechnung BPEL Process Manager Kreditvergabe
Integration externer Systeme SAP Siebel Oracle Forms BPEL Oracle APPS J2EE Mainframe Cobol File
Forms Business Logik als Service Vorgehensweise Code überprüfen/änderen (Refactor) Ablegen in der Datenbank Aufruf aus anderen Applikationen Erstellen eines PL/SQL Web Service E-Business Suite
Forms Business Logik Forms Funktionen/Prozeduren In Forms Forms Database
Forms Business Logik Forms Funktionen/Prozeduren Make a web service in JDeveloper
Forms Business Logik Forms Funktionen/Prozeduren Java Forms BPEL
Forms 11 New Features <Insert Picture Here>
New Features External events Scheduled pre-start JavaScript Integration Java Events Proxy User support PL/SQL tracing Performance Tuning Oracle Diagnostics Logging (ODL)
<Insert Picture Here> Forms 11 New Features External Events
External Events Forms Client BPEL thru AQ Timers Forms Server Forms Server 2 Database thru AQ
External Events Business Process Expression Language Forms BPEL Files changing Web service Mail, Wireless JMS AQ Database data.net
<Insert Picture Here> Forms 11 New Features JavaScript Integration
JavaScript Integration JavaScript can raise Forms events Call JavaScript from Forms Why would you want to use JavaScript? Integrate old and new applications Make Forms look more weblike HTML Page Forms Applet JavaScript Forms Server
Status All features have been approved have been scheduled are being worked on Have a fair chance to make it into Forms 11 Forms 11 will come with Application Server 11
Oracle SOA Suite PORTAL BAM Analytics Events Monitoring J Developer Integrated Services Environment App Dev Framework BPEL Process Manager Native Human BPEL Workflow Enterprise Service Bus Adapters Routing Business Rules UDDI Registry Web Services Manager Security Application Server J2EE, WS-*, Event Services
Oracle BPM Solution IDS Scheer ARIS PORTAL Oracle BPA Suite (Biz Analyst Tools & Frameworks) BAM Analytics Events BPEL Process Manager Native Human BPEL Workflow Monitoring Business Rules Web Services Manager Jdeveloper (Developer Studio & ADF) Enterprise Service Bus Adapters Routing UDDI Registry Security Application Server J2EE, WS-*, Event Services
Oracle SOA Produkte Entwicklung im Oracle JDeveloper Oracle SOA Suite BPEL Process Manager OWSM Oracle Web Services Manager Enterprise Service Bus Business Rules Engine Business Activity Monitoring Oracle BPA Suite Kooperation mit IDS Scheer ARIS-BPEL Integration
Zusammenfassung Leichte Integration von Forms in eine SOA Java Integration Aufruf von Java Komponenten Java Klassen, EJBs etc. Einbindung externer Services Web Services z.b. Kreditkartenabrechnung Einbinden in Prozesse Oracle BPEL Forms Funktionen als Services
Oracle Fusion Middleware Portals, Content, Search, Desktop, Mobile, VoIP ETL, OLAP, Report, Alerts, Real Time System Application Services Messaging, ESB, BPM, B2B, BAM, MDM SOA Tools & Framework Forms, J2EE, WS-*, Events, Rules Clusters, Metadata, Registry, Security Directory Provisioning, SSO, Identity Administration
Q&A