Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung...
Transcript of Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung...
Herzlich Willkommen
Agenda
09:00 – 09:30 Registrierung
09:30 – 09:35 BegrüßungORACLE / PITSS
09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und Fusion Middleware) – Forms Roadmap to SOA– Entwicklung mit JDeveloper und Oracle ADF
10:20 – 11:10 Die SOA Strategie von PITSS– Synergien mit Oracle und PITSS Erweiterungen– Von der Oracle Forms Migration bis zur Entwicklung vo n Web-Services
11:10 – 11:20 Kaffee-Pause
Agenda
11:20 – 12:10 Live Demonstration PITSS.CON– Application Impact Analysis, Automatisierte Migrat ion,
Integration mit Java, Versionsverwaltung
12:10 – 12:20 Kaffee-Pause
12:20 – 13:10 Integration von Oracle Forms in Service O riented Architecture (SOA)– Web-Services und Oracle BPEL
13:10 – 13:30 Fragen und Antworten mit den Experten
ab 13:30 Ausklang der Veranstaltung mit kleinem Buffe t
<Insert Picture Here>
Die SOA-Strategie von Oracle- Oracle Forms und Fusion MiddlewareJürgen MengeOracle Deutschland
5
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.
6
“Wie lange wird Oracle noch Forms unterstützen ?”
“Wir nutzen heute Forms Client/Server. Wie soll es damit weitergehen ?”
“Bei uns soll künftig mit J2EE entwickelt werden. Was wird aus den Forms-Anwendungen ?”
Häufig gestellte Fragen….
“Bietet Oracle für Forms-Entwickler eine Migration nach J2EE ?”
7
<Insert Picture Here>
• Oracle Forms-Strategie:Von Client/Server zu SOA
• Entwicklung von Services mit Oracle JDeveloper und ADF
• Weiterführende Informationen
Agenda
8
• sehr aktive Kundenbasis• > 2000 Beiträge/Monat im OTN-Forum• > 7,000 Downloads/Monat (OTN)
• > 32000 Besuche der Forms-Seiten
• ca. 3000 Forms-Kunden in Deutschland
• viele Kundenreferenzen und Lösungen
• zahlreiche Veranstaltungen
Oracle Forms – Heute
9
Empfehlung: Upgrade & Integrate
Kunde informiert sichOnline über den
Bestellstatus
Lager nutztdrahtlose Geräte
Kundenberaterbenutzt Forms-
AnwendungKurierservice stellt
den Lieferstatusüber einen Web
Service bereit
10
• SOA beschreibt eine Software-Infrastruktur, in der heterogene Anwendungen als eigenständige Services implementiert und über standardisierte Schnittstellen erreichbar sind.
• Merkmale• Services als Grundbausteine
• lose Kopplung• beliebige Verteilung
• lassen sich dynamisch zu Geschäftsprozessen kombinieren
Service-orientierte Architektur (SOA)
11
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
12
Vorteile einer SOA
• Flexibilität & Agilität• Anpassung der Anwendungs-Landschaft an sich ändernde
Anforderungen
• Reduzierung der Kosten• Wiederverwendung von Software• geringere Aufwendungen für die Integration• geringere Aufwendungen für die Wartung (Änderungen, Test)
• Geringere Risiken• Anforderungen durch neue Gesetze (Compliance, Governance)
• bessere Kontrolle der Geschäftsprozesse• größere Transparenz der IT-Prozesse
13
• Weiterverwendung bestehender Forms-Applikationen• vorhandene Geschäftslogik weiter nutzen
• Entwickler-Kenntnisse weiter nutzen• Forms-Upgrade sinnvoll und notwendig
• Integration externer Services• schnelle Umsetzung neuer fachlicher Anforderungen
• zusätzliche Funktionen über Integration von Services implementieren
• Integration mit anderen Applikationen• Siebel, SAP, PeopleSoft, …
Empfehlung für bestehende Forms-Applikationen ?
14
Oracle Forms in Service-orientierten Architekturen (SOA)
• Forms als Konsument von (Web) Services
15
BPEL
J2EE
Forms
• Forms als Konsument von (Web) Services
• Forms als Schnittstelle zu Prozessen• externe Events (AQ)• Dialog-Schnittstelle zu BPEL-Prozess
Oracle Forms in Service-orientierten Architekturen (SOA)
16
BPEL
J2EE
Forms
• Forms als Konsument von (Web) Services
• Forms als Schnittstelle zu Prozessen• externe Events (AQ)• Dialog-Schnittstelle zu BPEL-Prozess
• Geschäftslogik aus Forms-Modulen alsService bereitstellen
• Refactoring von PL/SQL in die DB• Kapselung als Service
• Orchestrierung mit BPEL
Forms
Java
BPEL
Oracle Forms in Service-orientierten Architekturen (SOA)
17
<Insert Picture Here>
Fallstudie: info team
18
Partner info team
• Standard-Software RUBIN• „Forms“ - Anwendung mit ca. 700 Modulen• Marktführer im deutschsprachigen Raum• ca. 300 Veranstaltungsstätten bzw.
Veranstaltungsorganisationen
• Branchensoftware • Messe-, Veranstaltungs- und Kongressbranche
• Entwicklung• Vertrieb • Organisationsberatung
19
Implementierung mit Forms 6 i
20
Implementierung mit WebForms
21
Integration externer Web Service
www
OracleASClient Datenbank
Java Importer
Kreditkartenabrechnung
22
<Insert Picture Here>
• Oracle Forms-Strategie:Von Client/Server zu SOA
• Entwicklung von Services mit Oracle JDeveloper und ADF
• Weiterführende Informationen
Agenda
23
Oracle Entwicklungs-Werkzeuge
• Langfristige Unterstützung für Oracle Forms• Weiterentwicklung des Produktes (Forms 11g)
• Integration bestehender Forms-Applikationen in SOA
• Nutzen vorhandener Entwickler-Kenntnisse
• J2EE-Entwicklung mit Oracle JDeveloper und ADF• vergleichbare Produktivität der Anwendungsentwicklung
• visuelle und deklarative Entwicklung
• Entwicklung auf Basis offener Standards• Anknüpfen an vertraute Konzepte
24
Oracle JDeveloper
• Integrierte Entwicklungsumgebung • Unterstützung des vollständigen Entwicklungszyklus• Entwicklungsumgebung für Java, XML, Web Services, SQL, PL/SQL• Integrierter Application Server – OC4J
• IDE für Fusion- und Fusion Middleware-Projekte
• J2EE-Anwendungsentwicklung• UML-Modellierung• Entwicklung von Java-Clients, Applets,
JSP, JSF, Servlets, Java Beans, EJBs, ...
• Unterstützung für Open Source Software (Struts, Ant, JUnit, ...)
• kostenfrei
25
• Höhere Produktivität und einfache Benutzung• Grafische und deklarative Entwicklung• Konzentration auf die Applikation und nicht
auf technische Details der Implementierung• Umsetzung von JEE Best Practices
• Service-orientierte Entwicklung• Entwicklung wiederverwendbarer Services• Entwicklung von Composite Applications
• Standard-basierte Entwicklung• Wahl der Technologie• Wahl der Deployment-Plattform
• Konsolidierung und Weiterentwicklung bestehender Frameworks
Oracle Application Development Framework (ADF)
26
Business Services
Web and WirelessRich Clients
Model
Controller
ViewView
ControllerController
ModelModel(JSR 227)(JSR 227)
Architektur – Oracle ADF
27
ADF Model
Struts JSF
JSF/ADF FacesJSPADF Swing View
Controller
Model(JSR 227)
Business Services
Rich Client Web / Wireless
Relational Data XML Data Legacy Data
Data Source
EJB/Toplink
ADFBusiness
Components
Java
Classes
Web
ServicesPortlets
Packaged Apps
Architektur – Oracle ADF
28
ADF Model
Struts JSF
JSPADF Swing View
Controller
Model(JSR 227)
Business Services
Rich Client Web / Wireless
Relational Data XML Data Legacy Data
Data Source
EJB/Toplink
ADFBusiness
Components
Java
Classes
Web
ServicesPortlets
Packaged Apps
JSF/ADF Faces
ADF-Technologien für Forms-Entwickler
29
Rich Clients
Abbildung der Forms-Architektur auf ADF
SQL Interface
Data
Logic Record Manager
Block Data Definition
Navigation Logic
UI
Logic Block UI Definition
Java UI Renderer Web and Wireless Clients
Controller
Model
Business Services
30
Oracle ADF - Business Services
• Verantwortlich für Persistenz• O/R Mapping • Abfragen/DML
• Durchführen der Validierung• Daten-Validierung• Geschäftslogik
• Wahl der Implementierung
EJB 3.0 EJB 3.0 TopLinkTopLink
/Java/JavaBeansBeans
EJB EJB Session Session BeansBeans
Web Web ServicesServices
ADF ADF Business Business
ComponentsComponents
31
� J2EE-Framework zur Erstellung von Geschäftskomponenten
� Kapselung der Geschäftslogik
� Persistenz-Schicht
� Implementierung von J2EE-Design Pattern
� Universeller Clientzugriff auf die gleiche Logik
� viele Ähnlichkeiten zu Oracle Forms
Auftrag
KundeAuftra g
Kunde
Auftrag
WichtigerAuftrag
Kunde
View Objects
Entity Objects
Präsentation
ADF Business Components
Application Module
32
Oracle ADF - Model
• ADF Databinding (JSR-227)
• Abstraktionsschicht des Modells• generisches Data Binding im User Interface • unabhängig, von welchem Business Service die Daten kommen
• Business Services können einfach augetauscht werden
ModelModel
Web Services
Web Services
ToplinkToplink
EJBEJB
JavaClasses
JavaClasses
BusinessComponents
BusinessComponents
33
Oracle ADF Faces
• >100 User Interface-Komponenten• Weiterentwicklung von ADF UIX auf Basis der JSF APIs
• Funktionalität• Partial-page Refresh• Integr. Support für Internationalisierung• automatische Sortierung• verschiedene Skins
• Unterstützung für versch. Clients• Browser, PDA, Telnet
• Anpassbares Look & Feel (Skins)• AJAX Rendering Kit (ADF 11g)• Schenkung an Apache (Projekt Trinidad)
34
ADF Faces - Komponenten (10.1.3)
35
ViewView
JSFJSF
Browser ClientBrowser Client
AJAXAJAX
Active ClientActive Client
FlashFlash
Mobile ClientMobile Client
XHTML, WML,XHTML, WML,ASK (SMS)ASK (SMS)
Rich Clients mit JSF
36
ADF Faces Rich Client - Komponenten
37
<Insert Picture Here>
• Oracle Forms-Strategie:Von Client/Server zu SOA
• Entwicklung von Services mit Oracle JDeveloper und ADF
• Weiterführende Informationen
Agenda
38
• Oracle Fusion Middlewarehttp://www.oracle.com/technology/products/middleware
• Oracle Formshttp://www.oracle.com/technology/products/forms
• Oracle Forms Upgrade Centerhttp://otn.oracle.com/formsupgrade
• Deutsche Forms-Communityhttp://www.oracle.com/global/de/community/forms
Weiterführende Informationen (1)
39
• J2EE für Forms-Entwicklerhttp://www.oracle.com/technology/formsdesignerj2ee
• Oracle Application Development Framework (ADF)http://www.oracle.com/technology/products/adf
• Deutsche ADF Communityhttp://www.oracle.com/de/community/adf=> ADF für Forms-Entwickler
Weiterführende Informationen (2)
40
Q&A