31.12.2012 Aufrufe

Migrationsleitfaden Version 3.0

Migrationsleitfaden Version 3.0

Migrationsleitfaden Version 3.0

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

werden, zum Beispiel SWT 477 (Open Source Komponente des Eclipse Projektes).<br />

Durch den unterschiedlichen Umfang und den Aufbau der Komponenten kann<br />

hier keine automatisierte Migration der Komponenten durchgeführt werden. Es<br />

gibt jedoch Ansätze, um den Entwicklern die Migration zu erleichtern. Als Beispiel<br />

sei an dieser Stelle das Eclipse Modelling Framework (EMF 478 ) erwähnt. Das<br />

Framework kann aus einem strukturierten Modell Java Code erzeugen. Im Fall<br />

einer Windows Forms Oberfläche kann anhand der XML-Beschreibung der Oberflächenelemente<br />

und eines Code Generators das Grundgerüst für die<br />

SWING/AWT Elemente generiert werden. Dieses Vorgehen beschleunigt die<br />

Migration deutlich, da die Entwickler anhand des Grundgerüsts die fehlenden<br />

Code Teile nur ergänzen und nicht komplett neu entwickeln müssen.<br />

� Web Anwendungen – diese laufen auf dem Server ab. Der Benutzer erhält den<br />

Zugriff auf die Oberfläche über einen Web Browser. In der .Net Welt sind diese<br />

normalerweise als ASP(.NET) Seiten implementiert. In der Java Welt gibt es<br />

hingegen unterschiedliche Standards wie zum Beispiel die JavaServer Pages<br />

(JSP) oder auch die in letzter Zeit immer wichtiger gewordenen JavaServer<br />

Faces (JSF). Falls die Web Seiten als einfache Formulare ausgeführt sind, ist die<br />

Migration relativ einfach. In diesem Fall kann das bereits erwähnte EMF<br />

Framework eingesetzt oder mit Hilfe von einfachen Parsern wie Xerces<br />

gearbeitet werden. Rich Clients wie zum Beispiel Java-Applets werden in diesem<br />

Kontext nicht als Webanwendungen verstanden, da sie unter Migrationsgesichtspunkten<br />

mit Standalone Anwendungen vergleichbar sind.<br />

2.1.1.2 Kommunikationsschicht<br />

Die Kommunikation zwischen Teilen einer Anwendung, die auf mehrere Rechner verteilt<br />

ist, läuft für gewöhnlich über Standardprotokolle und Technologien wie TCP/IP oder<br />

SOAP ab. In diesem Fall bereitet die Migration keine großen Probleme, da auf beiden<br />

Plattformen die gängigen Kommunikationsstandards zur Verfügung stehen. Bei der<br />

Kommunikation über Web Services kann im Rahmen der Migration anhand einer WSDL<br />

(Web Service Beschreibung) das Grundgerüst sowohl in .Net als auch in J2EE generiert<br />

werden. Probleme sind jedoch dann zu erwarten, wenn höhere Anforderungen, zum<br />

Beispiel im Bereich Sicherheit, gestellt werden und daher unterschiedliche Web Service<br />

Standards wie zum Beispiel OASIS WS-Security zum Einsatz kommen. Die Vielzahl<br />

unterschiedlicher Web Service Standards sowie Unterschiede bei der Unterstützung der<br />

Standards in den unterschiedlichen Tools und Frameworks bedingen diese Probleme.<br />

Eine Migration zwischen unterschiedlichen Sicherheitsstandards kann dadurch vom<br />

Aufwand mit einer Neuentwicklung vergleichbar sein.<br />

2.1.1.3 Geschäftslogik-Schicht<br />

Bei einfachen, auf einem einzigen Server laufenden Anwendungen besteht die Geschäftslogik<br />

zumeist aus normalen Klassen sowohl in C# als auch in Java. Hier sollte die<br />

Migration keine großen Probleme bereiten. Die Syntax zwischen diesen beiden Sprachen<br />

ist ähnlich und für die Konvertierung gibt es entsprechende Tools. Für den Weg<br />

477 SWT – Standard Widget Toolkit - http://www.eclipse.org/swt<br />

478 EMF – Eclipse Modelling Framework - http://www.eclipse.org/emf<br />

Seite 483

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!