Sr-12-wyk-1.0-Slajd19
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.