Integracje Technologii

Drukuj

Java i .NET
Problem komunikacji w środowisku heterogenicznym, zawierającym aplikacje .NET i Javy, może spowodować wiele problemów. Jednym z rozwiazań jest zastosowanie interfejsu JNI (Java Native Interface), który umożliwia kontrolowanie wirtualnej maszyny Javy z poziomu języka C/C++. Dzięki temu możliwe jest zbudowanie połączenia .NET  C\C++  Java. Takie rozwiązanie, pozwala osiągnąć bardzo dużą wydajność niemożliwą do uzyskania np. poprzez WebService'y. Z drugiej strony posiada także wady, ponieważ rozwiązanie jest zależne od systemu operacyjnego.

Delphi i .NET (SOAP interoperation)
Jednym z wyzwań jakim stawiliśmy czoła była komunikacja między aplikacją kliencką napisaną w niezarządzanym kodzie Delphi z serwerem działającym na platformie .NET, gdzie zastosowaliśmy protokół SOAP oraz webservice'y. Dodatkowym problemem była integracja i ujednolicanie danych transferowanych między tymi platformami (m.in. problem wartości nilable nieobsługiwanych w Delphi). Celem była kompletna synchronizacja danym między klientem a serwerem (odświeżanie cache'a).

Java i C/C++
Komunikacja pomiędzy aplikacjami C/C++ i JAVA nie może odbywać się bezpośrednio. Umożliwia ją skorzystanie ze zunifikowanych protokołów transmisji dostępnych zarówno po stronie JAVA, jak i C/C++. Wykorzystywane są tu protokoły XML-RPC oraz JSON, gdyż mają one wiele implementacji w różnych środowiskach, dlatego rozszerzenie komunikacji dodatkowo o inny język (np. PERL) nie będzie wymagać zmian w już istniejącym kodzie.