CORBA
Referuje: Piotr Krysiuk
Data: 22 stycznia 1998
Wstęp
Paradygmat obiektowy udowodnił swoją przydatność do modularnego tworzenia
oprogramowania.
Zastosowanie metodologii obiektowych upraszcza wielokrotne użycie kodu
(code reuse), umożliwia użyteczną integrację produktów i ułatwia pielegnację
powstałego kodu.
Metodologie obiektowe dobrze nadają się do produkcji dużych, złożonych
aplikacji i systemów.
W ciągu ostatnich lat nasiliły się próby wykorzystania tych zalet do obliczeń
rozproszonych.
W szczególności rozwinęły się platformy middleware ułatwiające komunikację
obiektów w niejednorodnym środowisku rozproszonym (heterogenous distributed
environment).
Object Management Group (OMG) jest międzynarodową organizacją dedykowaną
wypracowaniu szkieletu architektury (framework) oraz specyfikacji środowisk
obiektowych.
OMG zajmuje się tworzeniem standardów interfejsów, które powinny ułatwić
praktyczne współdziałanie (interoperability) oprogramowania.
Jedną z rozwijanych specyfikacji jest CORBA -- platforma middleware
zapewniająca:
- obiektowość
-- wszystkie zasoby systemu są obiektami
- otwartość (openness)
-- pełna specyfikacja standardu jest publicznie dostępna
- niezależność od sprzętu, systemu operacyjnego i języka programowania
-- współdziałające komponenty mogą być zaimplementowane w różnych językach
programowania, a działać na różnym sprzęcie i pod kontrolą różnych systemów
operacyjnych
- niezależność od dostawcy implementacji (vendor independence)
-- implementacje standardu pochodzące od różnych dostawców współdziałają
- przeźroczystość dostępu (access transparency)
-- dostęp do lokalnych i zdalnych obiektów odbywa się w ten sam sposób
- przeźroczystość położenia (location transparency)
-- dostęp do obiektów odbywa się bez potrzeby podawania ich położenia
Plan referatu
W trakcie referatu planuję zarysować szkielet architektury dla środowisk
obiektowych stworzony przez OMG.
Nastepnie przedstawię wybrane elementy standardu CORBA.
Na zakończenie przewiduję prezentacje kilku przykładów zaimplementowanych
przy pomocy MICO -- implementacji standardu dostępnej na zasadach licencji
GNU.
Uwagi lub pytania: Piotr.Krysiuk@mimuw.edu.pl
19 stycznia 1998