Componentmodellen
Componentmodellen zijn raamwerken die beschrijven hoe softwarecomponenten ontwikkeld, verspreid, gevonden en samengevoegd kunnen worden tot een werkend systeem. Ze definiëren regels voor interfaces, afhankelijkheden en het levenscyclusbeheer van componenten, zodat componenten los van elkaar kunnen evolueren en hergebruikt kunnen worden.
In een componentmodel wordt een component gezien als een encapsuleerde eenheid met een set interfaces. Een
Belangrijke aspecten zijn versiebeheer, compatibiliteit, ontdekking en deployment. Componenten kunnen geladen, geactiveerd, geconfigureerd en verwijderd worden
Voorbeelden van componentmodellen zijn Microsoft COM, CORBA, Java- en Jakarta EE-componenten zoals EJB, OSGi voor Java,
Voordelen zijn herbruikbaarheid, substitueerbaarheid en schaalbaarheid; nadelen omvatten complexiteit van versiebeheer, mogelijke compatibiliteitsproblemen, prestatieoverhead en beveiligingsrisico’s