ZAWWW-2st1.2-w03.tresc-1.0-Slajd10
Object Management Architecture
CORBA jest przykładem implementacji architektury zarządzania obiektami (ang. OMA, Object Management Architecture). Na architekturę zarządzania obiektami składają się model obiektów (opis obiektów w systemie rozproszonym) oraz model referencji (opis interakcji między rozproszonymi obiektami). Podstawowe pojęcia związane z architekturą OMA to obiekt, operacja, interfejs i typ prosty.
Obiektem nazywamy model encji lub pojęcia występującego w modelowanym świecie. Każdy obiekt posiada własną, unikalną i niezmienną tożsamość związaną z obiektem przez cały cykl życia obiektu. Operacja to zachowanie obiektu opisane za pomocą sygnatury. Na sygnaturę składają się: nazwa operacji, zbiór parametrów, tryb przekazywania parametrów (wejściowy, wyjściowy, wejściowo-wyjściowy) oraz typ zwrotny operacji. Nazwany zbiór operacji tworzy interfejs. Interfejs może być dziedziczony oraz zamienialny, jeśli alternatywny interfejs oferuje wymagane operacje i nie powoduje błędu interakcji z klientem inicjującym operację. Dziedziczenie interfejsów jest wielobazowe. Wreszcie typy proste to typy bazowe, nie będące typami obiektowymi. Konkretny zbiór obsługiwanych typów prostych nie jest definiowany w OMA, lecz delegowany do implementacji, np. CORBA.