Vad är komponentprogram?
Komponentprogramvara, ibland kallad componentware, avser en separat modul eller programmeringsobjekt som fungerar oberoende av de andra komponenterna i ett system samtidigt som kommunikationen med hela systemet upprätthålls. I enklare termer är en komponent byggd för att tillhandahålla en specifik uppgift eller tjänst. Medan denna typ av programvaruteknik är baserad på objektorienterad programmering, betraktas den som en separat och mer avancerad klassificering som kallas serviceorienterad programmering. De enskilda komponentmodulerna gör det möjligt för ett system att fortsätta att fungera om ett enda program kraschar.
Termen komponentprogramvara beskriver på lämpligt sätt hur var och en av de enskilda programmodulerna utgör en komponent, eller en del, av hela systemet. Tänk till exempel på hur en bil monteras från många olika delar. Vissa delar är viktigare för dess funktion än andra, men som en helhet, om ett särskilt icke-kritiskt system misslyckas, till exempel radio, kommer resten av bilen att fortsätta att fungera. Programvaruprogrammering av komponenter är ett liknande designschema där flera delar skapar ett helt system.
Denna typ av programvara används vanligtvis i programmeringsapplikationer när fullständigt systemfel kan skapa säkerhetsproblem eller vara en olägenhet. Sådana applikationer inkluderar orderbehandlings- och betalningsprogramvara, programvara för journalföring och till och med webbläsare. De enskilda uppgifterna som utförs av mjukvara av denna typ delegeras till enskilda komponentmjukvarubitar. Dessa delar säkerställer hela systemets stabila funktion och skyddar också systemsäkerheten, eftersom varje komponent är isolerad från de andra.
När det gäller webbläsare kan de enskilda komponenterna fungera för att erbjuda flera processsurfessessioner. För den genomsnittliga användaren innebär detta att när fem flikar är öppna och ett rogue java-skript får webbplatsen som visas i en flik att frysa, är endast den fliken komprometterad. Genom att stänga fliken kan resten av sessionen sparas. Detta multipla processystem ökar också säkerheten i den moderna webbläsaren eftersom det håller varje process i sitt eget separata utrymme.
Många moderna operativsystem för datorer (OS) använder komponentprogramvara i åtminstone viss grad. Ett exempel är Windows OS. I detta system kan användarna aktivera eller inaktivera OS-komponenter för att anpassa den efter deras behov. Om ett program stannar finns det dessutom skyddsåtgärder för att säkert döda den tillhörande processen och avsluta programmet utan att starta om datorn. Denna förmåga har gjort komponentprogramvara till en viktig del av programvaruteknik.