[ Pobierz całość w formacie PDF ]
.Tworzą one cały system, o który należy zadbać w każdej fazie projektu.W idealnym przypadku pośrednik ORB powinien sprawdzać autentyczność żądań, porównując je z tożsamością żądającego i jego uprawnieniami.Niestety, nie można tu wskazać ogólnie dostępnego pośrednika, który by działał w taki właśnie sposób.Wspomniany omniORB ma jeszcze bardzo wiele niedokończonych fragmentów.Trwają prace nad wdrożeniem szyfrowanej transmisji IIOP w pośredniku ORBit.Ma być tu zastosowany protokół SSL, co wzmocni tylko bezpieczeństwo transmisji, ale nie wpłynie na inne elementy systemu bezpieczeństwa.Usługa uzewnętrznianiaUsługa uzewnętrzniania (Externalization Service) polega na tym, że stan obiektu jest przekształcany na strumień danych i przenoszony do innej lokalizacji.Jest to potrzebne w takich sytuacjach, gdy wymagane jest przenoszenie obiektów z jednego komputera na inny podczas jednego cyklu ich życia.Obsługa właściwości obiektówTa usługa (Object Properties Service) umożliwia dołączanie właściwości do obiektu, dzięki czemu mogą one być wyszukiwane za pomocą usługi zapytań (Query Service).Obsługa zapytań o obiektyUsługa ta (Object Query Service) umożliwia tworzenie zapytań (podobnych do zapytań w języku SQL) w celu wyszukania właściwości obiektów CORBA.Obsługa licencjonowaniaUsługa licencjonowania (Licensing Service) umożliwia utworzenie zasad kontroli dostępu do innych usług.Ponieważ zasadniczym elementem korzystania z wolnego oprogramowania takiego jak GNOME lub ORBit jest brak ograniczeń dostępu, to prawdopodobnie nie będzie ona nigdy wdrożona w pośredniku ORBit.Usługi CORBAFacilitiesNależą do nich usługi związane z aplikacjami, znane też pod nazwą OMG Domain Technologies (http://cgi.omg.org/library/cdomain.html).W skład tej grupy wchodzą:lCORBA Finance Specifications (http://cgi.omg.org/library/cfinindx.html) — obejmuje specyfikację księgi głównej, specyfikacje walutowe i zarządzanie stronami umów,llCORBA Manufacturing Specifications (http://cgi.omg.org/library/cmfgindx.html) — zarządzanie produkcją,llCORBAMed Specifications (http://cgi.omg.org/library/cmedindx.html) — zawiera specyfikację interfejsów dla systemów medycznych unormowanych przez OMG,llCORBA Telecoms Specifications (http://cgi.omg.org/library/ctelindx.html) — specyfikacje technologii telekomunikacyjnych (obecnie jest to transmisja głosu i filmów),llCORBA Business — zarządzanie zadaniami i sesjami oraz harmonogramami prac,llCORBA E-Commerce — opisuje właściwości negocjacji,llCORBA Life Science — dotyczy map genetycznych i analiz sekwencji biomolekularnych,llCORBA Transportation — opisuje właściwości kontroli ruchu lotniczego.lUsługi z grupy CORBAFacilities zostały wdrożone z różnym stopniem powodzenia, a wiele z nich znajduje się dopiero w fazie rozwoju.Wspomniane specyfikacje mogą więc zawierać pewne idee i przykłady wymyślnych zastosowań architektury CORBA, ale nie oznacza to, że podano w nich użyteczny kod.Jeżeli planujemy utworzenie aplikacji działającej w którejś z wyżej wymienionych dziedzin, to opublikowane specyfikacje mogą pomóc w rozwiązywaniu problemów, z którymi już ktoś się zetknął i je rozwiązał.Nawet wówczas, gdy nie mamy zamiaru tworzyć systemu kierowania ruchem lotniczym, działającego w architekturze CORBA, to ta dokumentacja umożliwi zapoznanie się z kilkoma realistycznymi przykładami.Projektowanie i uruchamianie skalowalnych usług CORBAUsługi z grup CORBAServices i CORBAFacilities omówione w poprzednich podrozdziałach pokazują, że mamy znaczną ilość dodatkowego materiału, który można wykorzystać w zaawansowanych aplikacjach działających w architekturze CORBA.Podczas rozwoju architektury CORBA zarysowały się dwa główne nurty:lTworzenie stosunkowo prostych usług, takich jak serwery komunikatów pomocniczych, serwery obsługi logów, serwery dokonujące autoryzacji lub serwery usług katalogowych.Dzięki nim można uzyskać wspomaganie w zarządzaniu systemami, a jeżeli zadbano o elementarną funkcjonalność umożliwiającą ich szersze użycie — rozszerzają one funkcjonalność pulpitu GNOME i aplikacji.llTworzenie bardziej zaawansowanych interfejsów i usług przeznaczonych dla specyficznych aplikacji, których przykładem może być np
[ Pobierz całość w formacie PDF ]