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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

IDL – wprowadzenie

IDL – wprowadzenie


Język definicji interfejsów (ang. Interface Definition Language) to deklaratywny język specyfikacji obiektów kooperujących ze sobą za pomocą architektury CORBA. IDL jest całkowicie niezależny od języka implementacji konkretnego obiektu i nie zawiera żadnych odniesień do implementacji operacji zdefiniowanych w obiekcie. Składnia IDL jest wzorowana na języku C++. IDL można postrzegać jako lingua franca definicji klas i pakietów w heterogenicznych środowiskach przetwarzania obiektowego. IDL służy przede wszystkim do automatycznego generowania pieńków (po stronie klienta) i szkieletów (po stronie usługodawcy).

Podstawowe pojęcia występujące w IDL są następujące:

  • Moduł: zbiór interfejsów zgrupowanych pod jedną nazwą i powiązanych logicznie lub biznesowo. Odpowiada pakietom (Java) lub przestrzeniom nazw (C++). Wyznacza zakres unikalności nazw obiektów, klas, wyjątków, itp.
  • Interfejs: zbiór cech i operacji dostępnych w odniesieniu do danego obiektu. W terminologii obiektowych języków programowania odpowiada pojęciu klasy lub interfejsu. Interfejs może być zdefiniowany z wykorzystaniem dziedziczenia lub dziedziczenia wielobazowego.
  • Atrybut: cecha zdefiniowana w interfejsie, odpowiada składowej klasy lub składowej interfejsu. Każdy atrybut posiada automatycznie wygenerowane metody dostępowe getter i setter. Atrybut może być tylko do odczytu.
  • Operacja: opis zachowania obiektu zadeklarowany w postaci sygnatury, dla każdego parametru w sygnaturze można podać tryb przekazania parametru. Możliwe jest też zdefiniowanie trybu wykonania operacji. Domyślnie operacje wykonują się synchronicznie, ale mogą się też wykonywać asynchronicznie z potwierdzeniem lub asynchronicznie bez potwierdzenia (tryb "fire and forget")
  • Wyjątek: służą do sygnalizacji i obsługi nietypowych sytuacji, dzielą się na wyjątki systemowe (standardowe dla architektury CORBA) oraz wyjątki użytkownika (definiowane w IDL, mogą zawierać własne atrybuty)


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