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

Post on 27-Jul-2020

1 views 0 download

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