Laajennusmoduulit
Laajennusmoduulit ovat ohjelmistokomponentteja, jotka lisäävät tai laajentavat sovelluksen toimintoja ilman, että ydinkoodia tarvitsee muuttaa. Ne perustuvat usein host-sovelluksen tarjoamaan laajennusrajapintaan (API) ja ne voidaan ladata dynaamisesti ajonaikana tai asennuksen yhteydessä. Moduulit voivat olla erillisiä paketteja, jotka riippuvat hostin versiosta ja muista kirjastoista, ja ne kannattaa pitää erillään pääohjelmistosta.
Elinkaari: Moduulin asentaminen, aktivointi ja konfigurointi edellyttävät yhteensopivuuden varmistamista. Ladattuja moduuleita voidaan päivittää, poistaa tai ottaa
Käytännössä ne tuovat etuja kuten muokattavuuden, laajennettavuuden ja nopean kehityksen ilman sovelluksen uudelleenjulkaisua. Haittoja voivat olla
Tietoturva-tilanteet: modulit tulisi tarkistaa ja allekirjoittaa, ja käyttöoikeudet kannattaa rajata. Hiekka- tai eristetty suojakuori voi estää
Esimerkkejä: selaimen lisäosat, IDE-pohjaiset laajennukset, sisällönhallintajärjestelmien lisäosat, tietokanta- ja analyysialustojen liitännäiset.