<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 Single Sign-On Application Server 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 Submit Order Transform Order/ Customer Mainframe Formulate Fulfillment Offer Check Inventory Can Fulfill? Determine Discount Check Credit Portal Formulate Rejection Web App Java Send Result to User Oracle BPEL Process Manager BAM Oracle BPEL Process Manager BPEL Designer Workflow Rule BPEL Console BPEL Engine XSLT Mapper Adapter Factory • Umfassende und native BPEL Implementierung • Einfache Modellierung • Skalierbar und zuverlässig Transformation Correlation • Flexibles Binding Framework WSIF Binding Queuing • Management und Monitoring SAP EBS DB File … Application Server ( Oracle, BEA, JBoss, IBM) Dehydration Store (Oracle Database) •Installation in weniger als 15 Minuten BPEL Workflow WSDL Contract Workflow Service Assign Task Task Complete BPEL Process Update Task Worklist (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-WrapperPackages zur Ausführung auf dem Middle Tier Architektur Forms - BPEL Forms Runtime Process JVM Web Service oder Java API Aufrufe Urlaubsantrag Reisekostenabrechnung Kreditvergabe BPEL Process Manager Integration externer Systeme SAP Siebel Oracle Forms BPEL Oracle APPS J2EE Cobol File “Mainframe” 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 <Insert Picture Here> Forms 11 New Features 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 Files changing Forms BPEL 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 J Developer Integrated Services Environment App Dev Framework Analytics Events BPEL Process Manager Native Human BPEL Workflow Monitoring Business Rules Web Services Manager UDDI Registry Security Enterprise Service Bus Adapters Routing Application Server J2EE, WS-*, Event Services Oracle BPM Solution IDS Scheer ARIS Oracle BPA Suite (Biz Analyst Tools & Frameworks) Jdeveloper (Developer Studio & ADF) PORTAL BAM Analytics Events BPEL Process Manager Native Human BPEL Workflow Monitoring Business Rules Web Services Manager UDDI Registry Security Enterprise Service Bus Adapters Routing 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 Directory Provisioning, SSO, Identity Administration Clusters, Metadata, Registry, Security Q&A