ZAWWW-2st1.2-w03.tresc-1.0-Slajd8

Z Studia Informatyczne
Wersja z dnia 19:18, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Cechy architektury CORBA

Cechy architektury CORBA


Architektura CORBA stanowi implementację pojęciowego modelu architektury zarządzania obiektami (ang. OMA, Object Management Architecture), który zostanie opisany w dalszej części wykładu. CORBA dostarcza języka definicji interfejsów (ang. IDL, Interface Definition Language), który może być postrzegany jako abstrakcyjny język obiektowy. Dzięki językowi IDL obiekty zaimplementowane na różnych platformach i przy użyciu różnych języków programowania mogą komunikować się ze sobą swobodnie. Aktualnie CORBA oferuje wiązania do większości popularnych języków programowania, takich jak C, C++, Ada, Lisp, Java, SmallTalk, Python, Perl, Visual Basic i Tcl. Bardzo ważną cechą architektury, wynikającą wprost z wykorzystywania abstrakcyjnego języka IDL, jest możliwość automatycznej generacji kodu obiektów fasadowych: pieńków i szkieletów. Przyspiesza i ułatwia to tworzenie oraz testowanie aplikacji. CORBA oferuje pełną transparentność lokalizacji obiektów i usług. Klient zgłaszający żądanie wykonania operacji na obiekcie wykorzystuje do tego celu pieniek i wywołuje operację tak, jak gdyby była to metoda lokalna. Klient nie musi obsługiwać żadnych aspektów komunikacji sieciowej i zdalnego wołania metod. Z punktu widzenia klienta każdy wykorzystywany obiekt znajduje się (oczywiście wirtualnie) w przestrzeni adresowej klienta. Dodatkowo, CORBA oferuje także całe bogactwo tzw. wspólnych usług obiektowych (ang. CORBAServices), obejmujących zarządzanie nazwami, cyklem życia, trwałością, współbieżnością, transakcjami, dostępem zewnętrznym, zapytaniami, związkami, własnościami, zdarzeniami, i wieloma innymi aspektami przetwarzania obiektowego. Obok wspólnych usług CORBA oferuje też tzw. wspólne udogodnienia (ang. CORBAFacilities), przeznaczone dla konkretnych dziedzin zastosowań: rachunkowości, finansów, medycyny, i wielu innych. Wreszcie, teoretycznie CORBA oferuje niezależność od implementacji sprzedawców. Poszczególni brokerzy ORB powinni móc swobodnie się ze sobą porozumiewać. Praktyka jednak weryfikuje czasem te nadmiernie optymistyczne założenia.


<< Poprzedni slajd | Spis treści | Następny slajd >>