print
A A A

Komponenty

Komponentem nazywany jest fragment oprogramowania nadający się do niezależnego montowania w większe programy.

Komponent jest fragmentem nadającym się bezpośrednio do użycia, co zakłada że jest tworzony i kompilowany niezależnie od reszty programu (biblioteka w postaci skompilowanej jest komponentem, w postaci źródłowej nie). Ze względu na wymaganie współpracy z innymi komponentami tworzącymi całość systemu najważniejszą charakterystyką komponentu jest precyzyjnie zdefiniowany interfejs, określający usługi świadczone przez komponent.

Komponent powinien realizować taki zestaw usług, aby dobrze nadawać się do ponownego użycia

Ze względu na wymagania niezależnego montowania w rozbudowanych modelach komponentowych ujmuje się także specyfikację konfiguracji i wdrożenia. Komponenty często służą usprawnieniu programowania systemów rozproszonych – wtedy istotnym czynnikiem staje się przenośność komponentu. Rozbudowane środowiska komponentowe dostarczają pojemniki (kontenery) w których komponenty są umieszczane (wdrażane) i które pośredniczą w uruchamianiu komponentów. Kontenery nadzorują wykonanie komponentu – w praktyce realizowane są przez serwery aplikacji. Kontenery dostarczają narzędzi komunikacji między komponentami oraz umożliwiają korzystanie przez komponenty z usług oferowanych przez środowisko. Projekt implementacji komponentu można wyrażać w specjalnych językach opisu wdrożenia.

«Podsystemy     Komponenty, pakiety, klasy»