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 />
(Remoting) notwendig, dann stellt dieser Layer die entsprechende Remote<br />
Façade zur Verfügung.<br />
• Presentation Layer: Dem Presentation Layer sind die Client-Komponenten für<br />
die Benutzeroberfläche zugeordnet. Er enthält die Logik für die dem Benutzer<br />
zugedachte Informationsanzeige <strong>und</strong> die Interpretation der Benutzerkommandos.<br />
Je nach Client-Typ ist dieser Layer dem Middle Tier oder aber dem Client Tier<br />
zugeordnet.<br />
Beispiel Szenario 2: Client – Server <strong>Forms</strong> nach Java Spring<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 />
Tables<br />
Client Presentation Application Domain Integration Ressource<br />
Swing<br />
.NET<br />
Java ME<br />
Browser<br />
Managed<br />
Bean<br />
Faces<br />
Servlet<br />
Client - Server <strong>Forms</strong> to Java<br />
Spring Modernization<br />
Web Service<br />
O/R Mapper<br />
<strong>Oracle</strong> Server<br />
App. Service Web Service <strong>PL</strong>/<strong>SQL</strong> Pkg<br />
Remote<br />
Service<br />
Export<br />
App. Service<br />
Domain<br />
Service<br />
Domain<br />
Component<br />
Abbildung 10: Client – Server <strong>Forms</strong> to Java Spring Modernization<br />
<strong>PL</strong>/<strong>SQL</strong> Pkg<br />
Tables<br />
JMS AQ<br />
Die <strong>Modernisierung</strong> in Richtung Java Spring hat eine logische Zuordnung <strong>PL</strong>/<strong>SQL</strong><br />
Packages auf verschiedene Schichten zur Folge.<br />
Wesentlich ist dabei die Restrukturierung in diesem Sinne:<br />
• Integration Layer: Der <strong>PL</strong>/<strong>SQL</strong> Code mit allgemeiner technischer Funktionalität<br />
wird in einer Sammlung <strong>von</strong> Packages restrukturiert. Typischerweise sind das<br />
Crosscutting Concerns, also Gr<strong>und</strong>funktionen, die <strong>von</strong> vielen anderen Packages<br />
verwendet werden.<br />
• Domain Layer: Das Zuordnungskriterium für die <strong>PL</strong>/<strong>SQL</strong> Packages, die als Web<br />
Services auf dieser Ebene realisiert werden, ist die zentrale Business Logik.<br />
• Application Layer: Auf dieser Ebene werden <strong>PL</strong>/<strong>SQL</strong> Packages als Web<br />
Service bereitgestellt, die die Use Cases der Anwendung umsetzen.<br />
• Presentation Layer: Der Presentation Layer wird neu realisiert <strong>und</strong> ersetzt das<br />
<strong>Forms</strong> GUI.<br />
Die Restrukturierung des <strong>PL</strong>/<strong>SQL</strong> Codes in Packages erfolgt mit einer gleichzeitigen<br />
Zuordnung dieser Packages auf die verschiedenen Layer (Integration, Domain,<br />
D. Liebhart, P. Pakull Trivadis AG 28 27.4.2008<br />
DAO