ZAWWW-2st1.2-w03.tresc-1.0-Slajd20
POA – Portable Object Adapter
Adapter obiektów (ang. object adapter) to środowisko implementacji obiektów CORBA. Jest to moduł systemowy odpowiedzialny za usługi niskiego poziomu: generowanie i interpretację referencji do obiektów, przekazywanie parametrów i wywoływanie metod lokalnych, zapewnianie bezpieczeństwa interakcjom między obiektami, aktywację i dezaktywację usługodawców, czy rejestrowanie nowych obiektów implementujących interfejsy IDL. Specyfikacja CORBA zawiera definicję jednego standardowego adaptera BOA (ang. basic object adapter). Niestety, implementacje adaptera BOA bardzo istotnie się od siebie różnią w implementacjach CORBA, co bardzo poważnie ogranicza przenaszalność kodu. W związku z tym zaproponowano adapter POA (ang. portable object adapter), którego implementacje powinny być praktycznie takie same dla wszystkich implementacji CORBA. POA jest nowocześniejszą wersją adaptera BOA i powinien być używany we wszystkich nowopowstających aplikacjach. Poza standardowymi operacjami POA umożliwia również transparentną aktywację obiektów, istnienie wielu równoległych tożsamości jednego obiektu, wykorzystywanie obiektów ulotnych, występowanie wielu adapterów POA w ramach jednego serwera. Z każdym ORB związany jest jeden adapter korzenia (ang. root POA), wewnątrz którego istnieje hierarchiczne drzewo zależnych adapterów POA. Każdy adapter POA może definiować własne reguły zarządzania obiektami, referencjami do obiektów i usługodawcami.