Modernisierung von PL/SQL und Forms Anwendungen - Oracle
Modernisierung von PL/SQL und Forms Anwendungen - Oracle
Modernisierung von PL/SQL und Forms Anwendungen - Oracle
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Modernisierung</strong> <strong>von</strong> <strong>PL</strong>/<strong>SQL</strong> <strong>und</strong> <strong>Forms</strong> <strong>Anwendungen</strong><br />
unabhängig ist. Wichtigste Aufgabe ist die Kapselung des Data Transfer Objects<br />
(DTO), die Kommunikation mit dem Service Layer <strong>und</strong> das Kapseln <strong>von</strong> WCF-<br />
Proxies bei verteilten Applikationen.<br />
• Presentation Layer: Der Presentation Layer existiert nur bei Web-Applikationen<br />
<strong>und</strong> wird durch den Web-Browser verkörpert. Neben der Darstellung der HTML-<br />
Seiten validiert der Presentation Layer die eingegebenen Daten gegebenenfalls<br />
mit Hilfe <strong>von</strong> Javascript-Bibliotheken.<br />
Beispiel Szenario 4: Client – Server <strong>Forms</strong> nach Microsoft .NET Framework<br />
Client /<br />
Presentation<br />
Mobile Client<br />
Smart Client<br />
Rich Client<br />
Client Presentation Business Logic Integration Resource<br />
Client<br />
<strong>Oracle</strong> <strong>Forms</strong> inkl. <strong>PL</strong>/<strong>SQL</strong><br />
Stored <strong>PL</strong>/<strong>SQL</strong><br />
<strong>Oracle</strong> Server<br />
Client - Server <strong>Forms</strong> to Microsoft<br />
.NET Framework Modernization<br />
Tables<br />
Service Domain<br />
Data Access Called Service<br />
Web Service<br />
Business<br />
Facade<br />
Business<br />
Component<br />
Web Service<br />
<strong>Oracle</strong> Server<br />
<strong>PL</strong>/<strong>SQL</strong> Pkg<br />
WCF<br />
Business<br />
Facade<br />
Business<br />
Facade<br />
Workflow<br />
Workflow<br />
Business<br />
Web Workflow<br />
Facade<br />
Data Adapter<br />
D. Liebhart, P. Pakull Trivadis AG 32 27.4.2008<br />
TMDA<br />
DAL<br />
Component<br />
Abbildung 14: Client – Server <strong>Forms</strong> to Microsoft .NET Modernization<br />
<strong>PL</strong>/<strong>SQL</strong> Pkg<br />
<strong>PL</strong>/<strong>SQL</strong> Pkg<br />
Tables<br />
Die <strong>Modernisierung</strong> in Richtung Microsoft .NET bedeutet im Wesentlichen eine<br />
Abbildung der in <strong>PL</strong>/<strong>SQL</strong> Packages restrukturierten Logik, sodass der Aufruf der<br />
Packages über Web Services vereinfacht wird.<br />
Die <strong>Modernisierung</strong> in Richtung Microsoft .NET bedeutet immer eine Verteilung der<br />
Anwendung auf verschiedene Layer. Die Arbeitsteilung zwischen den Layern ist:<br />
• Data Access: Die <strong>PL</strong>/<strong>SQL</strong> Packages <strong>und</strong> die entsprechenden Schnittstellen oder<br />
auch Web Services stellen die Schnittstellen, die der Domain Layer vorgibt, dar.<br />
• Domain: Die serverseitige Business Logik wird auf dieser Ebene umgesetzt.<br />
<strong>PL</strong>/<strong>SQL</strong> Packages können dabei als Realisierung einer Business Komponente<br />
betrachtet werden. Die Business Façade ist der Web Service, der das <strong>PL</strong>/<strong>SQL</strong><br />
Package publiziert.<br />
• Service: <strong>PL</strong>/<strong>SQL</strong> Packages werden als Web Services werden entweder direkt<br />
dieser Ebene zugeordnet oder sie werden im Rahmen <strong>von</strong> WCF verwendet.<br />
Comment [ML92]: Das mit<br />
der Verteilung über Tiers ist<br />
schlichtweg falsch. Layers wäre<br />
korrekt.<br />
Comment [ML93]: Die 3<br />
Abschnitte sind extrem schwer<br />
verständlich. Vor allen der Data<br />
Access.<br />
Comment [ML94]: Service<br />
bedeutet bloss, dass man die<br />
Methoden der Facade nach<br />
aussen als sog. Endpunkt zur<br />
Verfügung stellt. Daher würde<br />
ich den Punkt „Service“<br />
streichen. Stattdessen könnte<br />
man Clients noch erwähnen.