In grossen Unternehmen bestehen fast immer heterogene Anwendungslandschaften, in denen die verschiedensten Technologien zum Einsatz kommen. Und immer wieder kommt es auch zu Situationen in denen diese verschiedenen Technologien verbunden werden müssen.
Zwei Technologien, die in einem solchen Interoperabilitätsszenario häufig angetroffen werden, sind .NET und Java.
.NET bietet Interoperabilität integriert in die .NET Laufzeitumgebung zu:
Java bietet Interoperabilität mit den Java Native Interface (http://en.wikipedia.org/wiki/Java_Native_Interface) erlaubt den Zugriff auf (Nicht Java)-Bibliotheken, die zum Beispiel in C/C++/Assembler geschrieben sein können.
Es gibt zwei prinzipiell verschiedene Anwendungsszenarien:
Speziell in Szenario 2 gibt es folgende fachliche Anforderung für die Interoperabilität geben:
Die Auswahl an Bridges für .NET/Java Interoperabilität ist gross. Es gibt kostenfreie Lösungen aber verschiedene Produkte, die als Bridge entworfen wurden. Die Komplexität der technischen Anforderungen steigt von Klassen Integration bis zur UI Integration. Während ein einfaches Klassenintegrationsmodell via Processkommunikation zwischen einem Java und .NET Prozess gelöst werden könnten, ist die UI Integration komplexer.Bei der UI Integration müssen die JAVA und .NET Klassen im selben Prozessraum laufen und die Bridge muss auch das Single Threading Apartment Modell (STA) für .NET/ActiveX UI Komponenten realisieren.
Ausgehend von den fachlichen Anforderungen sollte man sich verschiedene Produkte anschauen und auswählen.
Viel Spass beim „Bridgen“ … GunnarD