18.05.2012


30.09.2008

Interoperabilität von Java und .NET



Die Arbeit untersucht mögliche Verbindungen von Java und .NET, um somit aus .NET heraus die Funktionalität existierender Java-Klassen nutzen zu können.

Das erarbeitete Wissen wird angewendet, um eine Benutzeroberfläche auf der Basis von .NET an das Java-Framework der viadee anzubinden.
Im ersten Teil der Arbeit werden vier unterschiedlichen Möglichkeiten verglichen, Interoperabilität zwischen Java und .NET zu erreichen. Diese sind Web Services, binäre Kommunikation über eine manuell aufgebaute Socket-Verbindung, die Verwendung von .NET Remoting sowie eine Integration mithilfe des JNI (Java Native Interface). Die verschiedenen Möglichkeiten werden anhand einer Beispielapplikation verglichen, die mit jeder der Technologien implementiert wurde.

Auf Grundlage des Vergleichs anhand von Kriterien wie Performance, Implementierungsaufwand und Wartbarkeit werden für jede der Interoperabilitätsmöglichkeiten Anwendungsszenarien vorgeschlagen. Anschließend wird die Anbindung einer prototypischen Benutzeroberfläche auf der Basis von .NET an das viadee Framework vorgestellt. Dabei werden die auszutauschenden Daten binär entsprechend des Hessian-Protokolls serialisiert und über einen unter Verwendung des JNI erstellten Transportkanal übertragen. Zusammenfassend ist zu sagen, dass keine der untersuchten Möglichkeiten in jedem Fall ein optimales Ergebnis verspricht, so dass die Spezifika eines jeden Einzelfalls bei der Technologieauswahl berücksichtigt werden müssen. Die .NET-Präsentationsschicht für das viadee Framework zeigt jedoch, dass eine effiziente Verbindung von .NET und Java möglich ist.

Autor: Philipp Schirrmacher
Erstellt: 2008
Betreut durch: Prof. Dr. Kuchen
Inhaltsverzeichnis (PDF)