Co je to komponentní software?
Software
Component, někdy nazývaný Componentware, odkazuje na 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, je složka vytvořena tak, aby poskytovala konkrétní úkol nebo službu. I když je tento typ softwarového inženýrství 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í, aby systém nadále fungoval v případě, že jeden program selhává.
Termín komponentní software vhodně popisuje způsob, jakým každý z jednotlivých programových modulů tvoří komponentu nebo část celého systému. Zvažte například způsob, jakým je auto sestaveno z mnoha různých částí. Některé části jsou pro její funkci nezbytnější než jiné, ale jako celek, pokud selže konkrétní nekritický systém, jako je rádio, zbytek CAR bude i nadále fungovat. Programování softwaru komponenty je podobné schéma návrhu, 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říjemností. Takové aplikace zahrnují zpracování objednávek a platební software, 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é kusy softwaru komponent. Tyto kusy zajišťují stálou funkci celého systému a zároveň chrání zabezpečení systémů, protože každá komponenta je izolována od ostatních.
V případě internetových prohlížečů mohou jednotlivé komponenty fungovat tak, aby nabídly více relací procházení procesů. Pro průměrného uživatele to znamená, že když je otevřeno pět karet a skript Rogue Java způsobí, že web je VNa jedné kartě jsem zmrazil, pouze tato karta je ohrožena. Uzavřením karty lze uložit zbytek relace. Tento systém více procesních procesů také zvyšuje zabezpečení v moderním internetovém prohlížeči, protože každý proces udržuje ve svém vlastním samostatném prostoru.
Mnoho moderních počítačových operačních systémů (OS) využívá software komponent do určité míry. Jedním z příkladů je Windows OS. V tomto systému mohou uživatelé umožnit nebo deaktivovat komponenty OS, aby je přizpůsobili jejich potřebám. Kromě toho, pokud se program zastaví, jsou zahrnuty záruky, které bezpečně zabíjejí související proces a ukončí program bez restartu počítače. Tato schopnost učinila komponentní software důležitou součástí softwarového inženýrství.