Hvad er komponentsoftware?
Komponentsoftware, undertiden kaldet Componentware, henviser til et separat modul eller programmeringsobjekt, der fungerer uafhængigt af de andre komponenter i et system, mens du opretholder kommunikation med hele systemet. På enklere termer er en komponent bygget til at levere en bestemt opgave eller service. Mens denne type softwareteknik er baseret på objektorienteret programmering, betragtes den som en separat og mere avanceret klassificering kaldet serviceorienteret programmering. De individuelle komponentmoduler gør det muligt for et system at fortsætte med at fungere i tilfælde af, at et enkelt program går ned.
Udtrykket komponentsoftware beskriver passende den måde, hvorpå hvert af de individuelle programmoduler udgør en komponent eller en del af hele systemet. Overvej for eksempel, hvordan en bil samles fra mange forskellige dele. Nogle dele er mere vigtige for dens funktion end andre, men som helhed, hvis et bestemt ikke-kritisk system mislykkes, såsom radioen, resten af CAR vil fortsætte med at fungere. Komponentsoftwareprogrammering er et lignende designskema, hvor flere dele skaber et helt system.
Denne type software bruges ofte til programmeringsapplikationer, når komplet systemfejl kan skabe problemer med sikkerhed eller være gener. Sådanne applikationer inkluderer ordrebehandling og betalingssoftware, registrering af software og endda internetbrowsere. De individuelle opgaver udført af software af denne type er delegeret til individuelle komponentsoftwarestykker. Disse stykker sikrer den stabile funktion af hele systemet, mens den også beskytter systemsikkerheden, da hver komponent er isoleret fra de andre.
I tilfælde af internetbrowsere kan de enkelte komponenter fungere til at tilbyde flere procesbrowsing -sessioner. For den gennemsnitlige bruger betyder det, at når fem faner er åbne, og et useriøst java -script forårsager, at webstedet er VIewed i en fane for at fryse, kun den fane er kompromitteret. Ved at lukke fanen kan resten af sessionen gemmes. Dette multiple processystem øger også sikkerheden i den moderne internetbrowser, fordi det holder hver proces i sit eget separate rum.
Mange moderne computeroperativsystemer (OS) bruger komponentsoftware til i det mindste en vis grad. Et eksempel er Windows OS. I dette system kan brugerne muligvis muliggøre eller deaktivere OS -komponenter for at tilpasse det til deres behov. Derudover, hvis et program boder, er der beskyttelsesforanstaltninger inkluderet for sikkert at dræbe den tilknyttede proces og afslutte programmet uden at genstarte computeren. Denne evne har gjort komponentsoftware til en vigtig del af softwareteknik.