Sr-12-wyk-1.0-Slajd19

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

Przykład dla języka C++

Przykład dla języka C++


W przedstawionym przykładzie aplikacji Hello interfejs obiektu zapisany jest w pliku Hello.idl. Po skompilowaniu go kompilatorem IDL powstają następujące pliki:

Hello.cpp i Hello.h to pliki realizujące statycznego pośrednika IDL klienta

Hello_skel.cpp i Hello_skel.h realizują szkielet serwera

Hello_impl.cpp i Hello_impl.h stanowią implementację obiektu. Twórca obiektu musi uzupełnić plik Hello_impl.cpp konkretnym kodem implementującym operacje obiektu; zaznaczono to na rysunku zielonym kolorem.

Jak można zauważyć, ani użytkownik obiektu ani jego twórca nie są obarczeni obowiązkiem tworzenia kodu realizującego rolę pośrednika IDL czy szkieletu. Pracę tę wykonuje za nich automatycznie kompilator IDL. Muszą oni jednak dostarczyć kod dla swoich programów, tutaj Client.cpp i Server.cpp. Ostatnim etapem tworzenia aplikacji CORBA jest skompilowanie tego kodu, razem z wygenerowanym wcześniej, do postaci wykonywalnej.


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