Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung...

40
Herzlich Willkommen

Transcript of Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung...

Page 1: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

Herzlich Willkommen

Page 2: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 3: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 4: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

<Insert Picture Here>

Die SOA-Strategie von Oracle- Oracle Forms und Fusion MiddlewareJürgen MengeOracle Deutschland

Page 5: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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.

Page 6: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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 ?”

Page 7: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

7

<Insert Picture Here>

• Oracle Forms-Strategie:Von Client/Server zu SOA

• Entwicklung von Services mit Oracle JDeveloper und ADF

• Weiterführende Informationen

Agenda

Page 8: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 9: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 10: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 11: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 12: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 13: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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 ?

Page 14: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

14

Oracle Forms in Service-orientierten Architekturen (SOA)

• Forms als Konsument von (Web) Services

Page 15: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 16: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 17: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

17

<Insert Picture Here>

Fallstudie: info team

Page 18: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 19: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

19

Implementierung mit Forms 6 i

Page 20: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

20

Implementierung mit WebForms

Page 21: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

21

Integration externer Web Service

www

OracleASClient Datenbank

Java Importer

Kreditkartenabrechnung

Page 22: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

22

<Insert Picture Here>

• Oracle Forms-Strategie:Von Client/Server zu SOA

• Entwicklung von Services mit Oracle JDeveloper und ADF

• Weiterführende Informationen

Agenda

Page 23: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 24: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 25: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 26: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

26

Business Services

Web and WirelessRich Clients

Model

Controller

ViewView

ControllerController

ModelModel(JSR 227)(JSR 227)

Architektur – Oracle ADF

Page 27: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 28: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 29: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 30: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 31: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 32: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 33: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 34: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

34

ADF Faces - Komponenten (10.1.3)

Page 35: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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

Page 36: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

36

ADF Faces Rich Client - Komponenten

Page 37: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

37

<Insert Picture Here>

• Oracle Forms-Strategie:Von Client/Server zu SOA

• Entwicklung von Services mit Oracle JDeveloper und ADF

• Weiterführende Informationen

Agenda

Page 38: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 39: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

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)

Page 40: Forms SOA Event Vortrag1 - Oracle...Agenda 09:00 – 09:30 Registrierung 09:30 – 09:35 Begrüßung ORACLE / PITSS 09:35 – 10:20 Die SOA Strategie von Oracle (Oracle Form s und

40

Q&A