Co je to komponentní software?
Komponentový software, někdy nazývaný komponentní software, označuje samostatný modul nebo programovací objekt, který pracuje nezávisle na ostatních komponentách v systému při zachování komunikace s celým systémem. Zjednodušeně řečeno, součást je vytvořena tak, aby poskytovala konkrétní úkol nebo službu. Zatímco tento typ softwarového inženýrství je založen na objektově orientovaném programování, považuje se za samostatnou a pokročilejší klasifikaci nazvanou programování orientované na služby. Jednotlivé moduly komponent umožňují systému fungovat i v případě selhání jednoho programu.
Termín softwarový komponent vhodně popisuje způsob, jakým každý z jednotlivých programových modulů tvoří součást nebo část celého systému. Zvažte například způsob montáže automobilu z mnoha různých částí. Některé části jsou pro svou funkci důležitější než jiné, ale jako celek, pokud selže určitý nekritický systém, jako je rádio, zbytek vozidla bude nadále fungovat. Programování komponentového softwaru je podobné návrhové schéma, ve kterém více částí vytváří celý systém.
Tento typ softwaru se běžně používá v programovacích aplikacích, kdy úplné selhání systému může způsobit problémy se zabezpečením nebo být nepříjemné. Mezi takové aplikace patří software pro zpracování objednávek a platby, software pro vedení záznamů a dokonce i internetové prohlížeče. Jednotlivé úkoly prováděné softwarem tohoto typu jsou delegovány na jednotlivé součásti softwarových komponent. Tyto kusy zajišťují stabilní funkci celého systému a zároveň chrání zabezpečení systému, protože každá součást je izolována od ostatních.
V případě internetových prohlížečů mohou jednotlivé komponenty fungovat tak, že nabízejí více relací procesního prohlížení. Pro průměrného uživatele to znamená, že když je otevřeno pět karet a nepoctivý java skript způsobí zamrznutí stránek na jedné kartě, bude ohrožena pouze tato karta. Uzavřením karty lze zbytek relace uložit. Tento systém s více procesy také zvyšuje bezpečnost v moderním internetovém prohlížeči, protože udržuje každý proces ve svém vlastním samostatném prostoru.
Mnoho moderních počítačových operačních systémů (OS) využívá komponentový software alespoň do určité míry. Jedním příkladem je Windows OS. V tomto systému mohou uživatelé povolit nebo zakázat součásti operačního systému a přizpůsobit je svým potřebám. Kromě toho, pokud se program zastaví, jsou zahrnuty záruky, které bezpečně zabijí přidružený proces a ukončí program bez restartování počítače. Tato schopnost učinila součástkový software důležitou součástí softwarového inženýrství.