Most między platformami

Orbix E2A Enterprise Edition to serwer aplikacyjny, który zawiera mechanizmy pozwalające na współpracę światów CORBA, J2EE i .Net.

Orbix E2A Enterprise Edition to serwer aplikacyjny, który zawiera mechanizmy pozwalające na współpracę światów CORBA, J2EE i .Net.

Most między platformami

Architektura ART

Najnowsza wersja serwera aplikacyjnego firmy Iona Technologies jest zgodna ze standardami CORBA 2.4 i J2EE 1.3. Obsługuje również protokoły związane z usługami Web (SOAP/WSDL/UDDI). Serwer działa na szerokiej gamie platform - od różnych wersji Unixa, przez mainframe, OpenVMS, aż po Windows. Rozwiązanie Iona może być równocześnie serwerem J2EE i serwerem CORBA (w tańszej wersji pozostaje tylko "czysty" serwer J2EE).

Nie trzeba wybierać

Wybór między standardami CORBA a J2EE nie jest oczywisty. CORBA jest standardem, który przynajmniej w założeniu pozwala tworzyć rozproszone aplikacje w dowolnym języku, na dowolnej platformie. Jest jednak przy tym bardzo skomplikowaną specyfikacją, wymagającą od programisty dużej wiedzy i umiejętności. CORBA jest tak naprawdę "szyną" komunikacyjną między różnymi platformami, ale - co trzeba podkreślić - jedyną szyną, która dobrze obsługuje chyba wszystkie znane platformy.

Z kolei J2EE jest bardzo wygodnym standardem. Mimo że rozrósł się on do obszernej specyfikacji, jest stosunkowo prosty w użyciu. Główne elementy - Enterprise Java Beans - są uruchamiane w tzw. kontenerze. Przy wgrywaniu komponentu określana jest jego dokładna charakterystyka. Usługi dostępne w ramach standardu CORBA są może szersze niż te, które oferuje J2EE, ale to aplikacja kliencka (czy inaczej - komponent) musi jawnie wywołać określoną funkcję, co komplikuje rozwiązanie.

Dzięki temu, że oprogramowanie Iona realizuje równocześnie funkcje kontenera J2EE i serwera aplikacyjnego CORBA, udało się połączyć obie techniki. O sile rozwiązań Iona stanowi ścisła współpraca zarówno z platformą CORBA, jak i J2EE - projektant może wybrać, z której techniki tworzenia obiektów rozproszonych chce skorzystać.

Zarówno serwer J2EE, jak i CORBA mogą wykorzystywać klastry i mechanizm wyrównywania obciążeń. Co więcej, w razie awarii serwisu usługowego (o ile nie została rozpoczęta transakcja) klient jest przenoszony do innego węzła w sposób zupełnie przeźroczysty dla aplikacji. Wraz z rozwiązaniem klastrowym system Iona zapewnia kilka możliwych strategii równoważenia obciążeń, np. losową czy na zasadzie, że nowi klienci są kierowani na najsłabiej obciążony serwer w zadanym okresie. Można dobrać strategię równoważenia obciążeń do konkretnego serwisu czy aplikacji.

Wiele rozwiązań rozproszonych zawiera dodatkowo pewne algorytmy wielowątkowe. Serwer CORBA firmy Iona udostępnia dodatkowe biblioteki, które pozwalają na tworzenie wielowątkowych aplikacji. Z poziomu konsoli administracyjnej można kontrolować rozmiar puli wątków czy decydować o automatycznym jej zmniejszaniu w momencie dużego obciążenia. Wszystkie biblioteki usługowe są dostosowane do wykorzystania w wielowątkowych algorytmach.

Częścią rozwiązania CORBA jest także "mostek", który pozwala aplikacjom wykorzystującym interfejs COM na dostęp do usług czy komponentów CORBA - nawet tych, które są uruchomione na mainframe.

Serwer aplikacyjny Orbix E2A jest dostępny w czterech edycjach
  • Enterprise, łącząca możliwości serwera CORBA i J2EE. Zawiera także mechanizmy współpracy z Microsoft .Net i mainframe

  • Standard, serwer CORBA i J2EE

  • J2EE Technology, tylko serwer aplikacyjny Javy

  • Mainframe, specjalna edycja, która pozwala udostępniać działające aplikacje mainframe jako usługi J2EE, CORBA,Web

    Iona oferuje także oddzielną platformę integracyjną - Orbix E2A Web Services Integration Platform. Są to dwa produkty: XMLBus, który pozwala łączyć funkcjonalność różnych systemów przy użyciu usług Web, oraz Collaboration Edition, gdzie usługi Web są jednym ze sposobów integracji. Collaboration Edition oferuje moduły do kolejek MQSerwis, adaptery do systemów biznesowych m.in. SAP i PeopleSoft.

  • Serwer aplikacyjny J2EE w pełni implementuje rozproszone transakcje bazodanowe oraz JDBC 2.0. Wraz z serwerem klient otrzymuje sterowniki firmy Merant (uznawane przez wielu specjalistów za wzorcowe implementacje JDBC 2.0). Dzięki wsparciu dla interfejsu XA możliwe jest wykonywanie transakcji pod kontrolą dwufazowego protokołu potwierdzeń. Należy podkreślić, że monitory transakcyjne (kontrolujące rozproszone transakcje) są dosyć skomplikowanym produktem informatycznym. Iona wykorzystuje wielowątkowy motor Encina TP Monitor, który jest dostępny na rynku od wielu lat.

    W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

    TOP 200