Co to jest oprogramowanie komponentowe?
Oprogramowanie komponentowe, czasami nazywane komponentem, odnosi się do oddzielnego modułu lub obiektu programowego, który działa niezależnie od innych komponentów w systemie, utrzymując komunikację z całym systemem. Mówiąc prościej, komponent jest zbudowany w celu zapewnienia określonego zadania lub usługi. Podczas gdy ten rodzaj inżynierii oprogramowania opiera się na programowaniu obiektowym, jest uważany za osobną i bardziej zaawansowaną klasyfikację zwaną programowaniem zorientowanym na usługi. Poszczególne moduły komponentów umożliwiają systemowi kontynuowanie działania w przypadku awarii jednego programu.
Termin oprogramowanie komponentowe trafnie opisuje sposób, w jaki każdy z poszczególnych modułów programu tworzy komponent lub część całego systemu. Rozważmy na przykład sposób złożenia samochodu z wielu różnych części. Niektóre części są bardziej istotne dla jego działania niż inne, ale jako całość, jeśli zawodzi jakiś niekrytyczny system, taki jak radio, reszta samochodu będzie nadal działać. Programowanie komponentów jest podobnym schematem projektowym, w którym wiele części tworzy cały system.
Tego typu oprogramowanie jest powszechnie używane w aplikacjach programistycznych, gdy całkowita awaria systemu może powodować problemy z bezpieczeństwem lub być uciążliwa. Takie aplikacje obejmują oprogramowanie do przetwarzania zamówień i płatności, oprogramowanie do przechowywania dokumentacji, a nawet przeglądarki internetowe. Poszczególne zadania wykonywane przez oprogramowanie tego typu są delegowane do poszczególnych elementów oprogramowania. Elementy te zapewniają stabilne działanie całego systemu, a jednocześnie chronią bezpieczeństwo systemu, ponieważ każdy element jest izolowany od pozostałych.
W przypadku przeglądarek internetowych poszczególne komponenty mogą działać, oferując wiele sesji przeglądania procesów. Dla przeciętnego użytkownika oznacza to, że gdy pięć kart jest otwartych, a nieuczciwy skrypt Java powoduje, że witryna wyświetlana na jednej karcie zawiesza się, tylko ta karta jest zagrożona. Po zamknięciu karty można zapisać resztę sesji. Ten wieloprocesowy system zwiększa również bezpieczeństwo we współczesnej przeglądarce internetowej, ponieważ utrzymuje każdy proces w osobnej przestrzeni.
Wiele współczesnych komputerowych systemów operacyjnych (OS) wykorzystuje oprogramowanie składowe przynajmniej w pewnym stopniu. Jednym z przykładów jest system operacyjny Windows. W tym systemie użytkownicy mogą włączać lub wyłączać składniki systemu operacyjnego, aby dostosować je do swoich potrzeb. Ponadto, jeśli program utknie w martwym punkcie, dostępne są zabezpieczenia umożliwiające bezpieczne zabicie powiązanego procesu i zakończenie programu bez ponownego uruchamiania komputera. Ta umiejętność uczyniła oprogramowanie komponentowe ważną częścią inżynierii oprogramowania.