Zarządzanie milionami obiektów

Istnieje konkurent OTM Iceberg - Orbix OTM firmy Iona Technologies. Jak się on ma do OTM Iceberg?

JE: Iona otrzymała technologię usług transakcyjnych OTS (Object Trasanction Services, zdefiniowane przez OMG - przyp. mł) od firmy Transarc (filia IBM), produkującej monitor transakcyjny Encina. Jednakże obsługa transakcji to ok. 5-7% całego kodu monitora transakcji. Pozostałe to zapewnienie wysokiej dostępności aplikacji, skalowalności, zarządzania obiektami, operacjami i aplikacją. Wszystkie te elementy są niezbędne do obsługi aplikacji krytycznych. Nie wystarczy połączyć OTS z Orbix, aby otrzymać dobry obiektowy monitor transakcyjny.

Co z bezpieczeństwem?

JE: Iceberg zapewnia bezpieczeństwo na trzech poziomach. Po pierwsze, każda komunikacja zewnętrzna może być szyfrowana za pomocą oddzielnego modułu. Po drugie, z Tuxedo przejęliśmy standardowe metody potwierdzania tożsamości użytkowników i przydzielania im uprawnień. Po trzecie, Iceberg ma wbudowane metody kontroli bezpieczeństwa za pomocą list dostępu (Access Control List - ACL), określające, jaki użytkownik ma dostęp do konkretnych obiektów. Zarówno Tuxedo, jak OTM Iceberg realizują pełne usługi bezpieczeństwa CORBA (CORBA Security Services - CSS), zapewniające szeroką ochronę.

Usługi CSS pozwalają na zdefiniowanie domen bezpieczeństwa, np. oddzielnej domeny dla programistów, zajmujących się rozwojem aplikacji, innej dla grupy, zajmującej się jej utrzymywaniem, oraz oddzielnie dla różnych grup użytkowników.

RO: OTM Iceberg wprowadza ważne pojęcie tzw. deklaratywnego bezpieczeństwa. Za pomocą narzędzi do tworzenia aplikacji z komponentów można w liście właściwości komponentu deklarować zakres i poziom jego ochrony, przynależność do określonej domeny itp. Jego realizacja odbywa się bez pisania kodu!

Prezentując OTM Iceberg, mówi się o obiektach i komponentach. Jaka jest różnica między obiektem a komponentem?

RO: W zasadzie komponent jest obiektem przeznaczonym do wizualnego łączenia z innymi komponentami w celu stworzenia kompletnej aplikacji. W procesie składania aplikacji z komponentów można je modyfikować przez zmianę ich właściwości. Komponent - oprócz metod i danych - musi więc również eksportować właściwości.

Przykład ważnych nowości w zakresie właściwości komponentów to wspomniane deklaratywne bezpieczeństwo i deklaratywna transakcyjność. Podczas tworzenia aplikacji programista decyduje, czy dane komponenty mają właściwości transakcyjne, a ich realizacją zajmuje się OTM. Tu również nie potrzeba pisać kodu.


TOP 200