Skip to main content

Co to jest oprogramowanie komponentów?

Oprogramowanie komponentów, czasami nazywane Componentware, odnosi się do osobnego modułu lub obiektu programowania, który działa niezależnie od innych komponentów w systemie, jednocześnie utrzymując komunikację z całym systemem.Mówiąc prosto, komponent jest zbudowany w celu zapewnienia określonego zadania lub usługi.Chociaż ten rodzaj inżynierii oprogramowania opiera się na programowaniu obiektowym, jest uważany za osobną i bardziej zaawansowaną klasyfikację o nazwie programowanie zorientowane na usługi.Poszczególne moduły komponentów umożliwiają kontynuowanie funkcjonowania systemu w przypadku awarii pojedynczego programu.

Oprogramowanie terminu trafnie opisuje sposób, w jaki każdy z poszczególnych modułów programu tworzy komponent lub częśćcały system.Rozważmy na przykład sposób, w jaki samochód jest montowany z wielu różnych części.Niektóre części są bardziej niezbędne dla jej funkcji niż inne, ale jako całość, jeśli określony niekrytyczny system się nie powiedzie, taki jak radio, reszta samochodu będzie nadal funkcjonować.Programowanie oprogramowania komponentowego jest podobnym schematem projektowym, w którym wiele części tworzy cały system.

Ten typ oprogramowania jest powszechnie używany w aplikacjach programowania, gdy pełna awaria systemu może powodować problemy z bezpieczeństwem lub być uciążliwe.Takie aplikacje obejmują oprogramowanie do przetwarzania zamówień i płatności, oprogramowanie do prowadzenia rekordów, a nawet przeglądarki internetowe.Poszczególne zadania wykonywane przez oprogramowanie tego typu są przekazywane do poszczególnych elementów oprogramowania komponentów.Utwory te zapewniają stałą funkcję całego systemu, jednocześnie chroniąc bezpieczeństwo systemów, ponieważ każdy komponent jest izolowany od innych.

W przypadku przeglądarek internetowych poszczególne komponenty mogą funkcjonować, aby oferować 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 jest wyświetlana w jednej karcie, aby zamrozić, tylko ta karta jest zagrożona.Zamykając kartę, resztę sesji można zapisać.Ten system wielokrotnego procesów zwiększa również bezpieczeństwo w nowoczesnej przeglądarce internetowej, ponieważ utrzymuje każdy proces we własnej oddzielnej przestrzeni.

Wiele nowoczesnych systemów operacyjnych komputerowych (OS) wykorzystuje oprogramowanie komponentów do przynajmniej pewnego stopnia.Jednym z przykładów jest system systemu Windows.W tym systemie użytkownicy mogą włączyć lub wyłączyć komponenty systemu operacyjnego, aby dostosować je do swoich potrzeb.Ponadto, jeśli program utknie, uwzględniono zabezpieczenia w celu bezpiecznego zabicia powiązanego procesu i zakończenia programu bez ponownego uruchomienia komputera.Ta umiejętność sprawiła, że oprogramowanie komponentowe jest ważną częścią inżynierii oprogramowania.