Hva er komponentprogramvare?
Komponentprogramvare, noen ganger kalt componentware, refererer til en egen modul eller programmeringsobjekt som fungerer uavhengig av de andre komponentene i et system og samtidig opprettholder kommunikasjonen med hele systemet. På enklere vilkår er en komponent bygget for å gi en spesifikk oppgave eller tjeneste. Selv om denne typen programvareteknikk er basert på objektorientert programmering, regnes den som en egen og mer avansert klassifisering som kalles serviceorientert programmering. De enkelte komponentmodulene gjør det mulig for et system å fortsette å fungere i tilfelle et enkelt program krasjer.
Begrepet komponentprogramvare beskriver hensiktsmessig måten hver av de individuelle programmodulene utgjør en komponent, eller en del av hele systemet. Tenk for eksempel på hvordan en bil er montert fra mange forskjellige deler. Noen deler er viktigere for funksjonen enn andre, men som en helhet, hvis et bestemt ikke-kritisk system mislykkes, for eksempel radioen, vil resten av bilen fortsette å fungere. Programvareprogrammering av komponenter er et lignende designskjema der flere deler skaper et helt system.
Denne typen programvare brukes ofte i programmering av applikasjoner når fullstendig systemfeil kan skape sikkerhetsproblemer eller være til sjenanse. Slike applikasjoner inkluderer ordrebehandlings- og betalingsprogramvare, programvare for journalføring og til og med nettlesere. De individuelle oppgavene som utføres av programvare av denne typen, delegeres til individuelle komponentprogramvarestykker. Disse brikkene sikrer jevn funksjon av hele systemet og beskytter også systemsikkerheten, da hver komponent er isolert fra de andre.
Når det gjelder nettlesere, kan de enkelte komponentene fungere for å tilby flere prosessleserøkter. For den gjennomsnittlige brukeren betyr dette at når fem faner er åpne og et useriøst java-skript får nettstedet som blir vist i en fane til å fryse, er det bare den fanen som blir kompromittert. Ved å lukke fanen kan resten av økten lagres. Dette flere prosesssystemet øker også sikkerheten i den moderne nettleseren fordi det holder hver prosess på sin egen separate plass.
Mange moderne datamaskinoperativsystemer (OS) bruker komponentprogramvare i minst en viss grad. Et eksempel er Windows OS. I dette systemet kan brukere aktivere eller deaktivere OS-komponenter for å tilpasse det til deres behov. I tillegg, hvis et program stopper, er det inkludert garantier for å trygt drepe den tilhørende prosessen og avslutte programmet uten å starte datamaskinen på nytt. Denne muligheten har gjort komponentprogramvare til en viktig del av programvareteknikk.