Wat is componentensoftware?
Componentsoftware, soms componentware genoemd, verwijst naar een afzonderlijke module of programmeerobject dat onafhankelijk van de andere componenten in een systeem werkt terwijl de communicatie met het hele systeem wordt gehandhaafd. In eenvoudiger bewoordingen is een component gebouwd om een specifieke taak of service te bieden. Hoewel dit type software-engineering is gebaseerd op objectgeoriënteerd programmeren, wordt het beschouwd als een afzonderlijke en meer geavanceerde classificatie die servicegericht programmeren wordt genoemd. De afzonderlijke componentmodules maken het mogelijk dat een systeem blijft functioneren in het geval dat een enkel programma crasht.
De term component-software beschrijft op passende wijze de manier waarop elk van de afzonderlijke programmamodules een component of een deel van het gehele systeem vormt. Denk bijvoorbeeld aan de manier waarop een auto uit veel verschillende onderdelen wordt samengesteld. Sommige onderdelen zijn essentiëler voor zijn functie dan andere, maar als een geheel niet-kritiek systeem faalt, zoals de radio, zal de rest van de auto blijven functioneren. Componentsoftwareprogrammering is een soortgelijk ontwerpschema waarbij meerdere delen een heel systeem vormen.
Dit type software wordt vaak gebruikt in programmeertoepassingen wanneer een volledige systeemfout problemen met de beveiliging kan veroorzaken of overlast kan veroorzaken. Dergelijke toepassingen omvatten orderverwerking en betalingssoftware, software voor het bijhouden van archieven en zelfs internetbrowsers. De individuele taken die worden uitgevoerd door software van dit type worden gedelegeerd aan afzonderlijke componenten van softwarepakketten. Deze onderdelen zorgen voor de stabiele werking van het hele systeem en beschermen tegelijkertijd de systeembeveiliging, aangezien elke component is geïsoleerd van de andere.
In het geval van internetbrowsers kunnen de afzonderlijke componenten functioneren om meerdere procesbrowsingssessies aan te bieden. Voor de gemiddelde gebruiker betekent dit dat wanneer er vijf tabbladen zijn geopend en een bedrieglijk javascript ervoor zorgt dat de site op één tabblad wordt bevroren, alleen dat tabblad is aangetast. Door het tabblad te sluiten, kan de rest van de sessie worden opgeslagen. Dit meervoudige processysteem verhoogt ook de beveiliging in de moderne internetbrowser omdat het elk proces in zijn eigen afzonderlijke ruimte houdt.
Veel moderne computerbesturingssystemen (OS) gebruiken componentensoftware tot op zekere hoogte. Een voorbeeld is Windows OS. In dit systeem kunnen gebruikers OS-componenten in- of uitschakelen om het aan hun behoeften aan te passen. Als een programma vastloopt, zijn er bovendien beveiligingsmaatregelen opgenomen om het bijbehorende proces veilig te doden en het programma te beëindigen zonder de computer opnieuw op te starten. Deze mogelijkheid heeft component software tot een belangrijk onderdeel van software engineering gemaakt.