31.12.2012 Aufrufe

Migrationsleitfaden Version 3.0

Migrationsleitfaden Version 3.0

Migrationsleitfaden Version 3.0

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Konzepte und die Syntax von zum Beispiel C# ist im Vergleich zu Java nahezu identisch,<br />

aber im Kern verfolgen sie unterschiedliche Ziele. Die Hauptproblematik liegt in den<br />

unterschiedlichen Systembibliotheken. Der Umfang und Aufbau dieser Bibliotheken<br />

unterscheidet sich deutlich. Folgende Betrachtungen helfen bei der Analyse der Möglichkeiten<br />

und des Aufwands im Zuge einer Migration.<br />

2.1.1 Betrachtung der einzelnen Anwendungsschichten bei der Migration<br />

Bei einer Migration ist es sinnvoll, die Anwendung nicht als einen monolithischen Block<br />

zu betrachten, sondern in logische Schichten zu unterteilen. Bei der Entwicklung einer<br />

Software wird normalerweise eine Unterteilung in folgende Schichten vorgenommen:<br />

� Präsentationsschicht<br />

Diese Schicht sollte im Idealfall keine eigene Logik beinhalten und nur die Möglichkeit<br />

zur Interaktion des Systems mit dem Benutzer bieten.<br />

� Kommunikationsschicht<br />

Falls eine Anwendung auf mehrere Rechner verteilt ist, um zum Beispiel Daten<br />

von einem externen Rechnungssystem abzuholen, wird die Kommunikationslogik<br />

in dieser Schicht umgesetzt.<br />

� Geschäftslogik-Schicht<br />

Hier werden die Geschäftsprozesse einer Anwendung abgebildet, zum Beispiel<br />

ein Workflow zur Erfassung von Daten.<br />

� Datenzugriffsschicht<br />

In dieser Schicht erfolgt der Zugriff auf die Datenquellen.<br />

Je nach Schicht werden unterschiedliche Technologien eingesetzt. Diese müssen bei<br />

der Migration einzeln betrachtet werden. So muss zum Beispiel die Migration von ASP<br />

Seiten (.Net) auf JSP Seiten (J2EE) in der Präsentationsschicht komplett anders gehandhabt<br />

werden als die Migration von ADO.Net Komponenten auf JDBC in der Datenzugriffsschicht.<br />

Desweiteren muss bei der Analyse der zu migrierenden Anwendung auf eingesetzte<br />

Frameworks geachtet werden. In der .Net und Java Welt existieren zahlreiche Frameworks,<br />

die bei der Entwicklung komplexer Anwendungen unterstützen. Im Idealfall gibt<br />

es sowohl eine Java als auch eine .Net <strong>Version</strong> eines Frameworks. Damit wird die Migration<br />

deutlich erleichtert. Falls ein Framework nur auf einer Plattform verfügbar ist, wird<br />

die Migration deutlich aufwändiger, da gegebenenfalls vollständig unterschiedliche Konzepte<br />

und Philosophien zu berücksichtigen sind.<br />

2.1.1.1 Präsentationsschicht<br />

Je nach Art der Anwendung werden hier unterschiedliche Technologien bei der Implementierung<br />

eingesetzt:<br />

� Standalone Anwendungen – diese werden auf dem Rechner des Benutzers installiert<br />

und ausgeführt. In der .Net Welt werden diese Anwendungen mit Hilfe<br />

der Windows Forms Technologie implementiert. In der Java Welt sind es die<br />

SWING/AWT Oberflächen. Zusätzlich können diverse Frameworks eingesetzt<br />

Seite 482

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!