laajennuskehykset
Laajennuskehykset ovat ohjelmistoarkkitehtuurin ratkaisuja, joiden tarkoituksena on mahdollistaa sovellusten toiminnallisuuden laajentaminen ulkopuolisilla lisäosilla. Kehykset tarjoavat laajennuksille ohjelmointirajapinnan, elinkaaren hallinnan sekä mekanismit laajennusten lataamiseen, päivittämiseen ja eristämiseen. Tällainen rakenne helpottaa moduulien kehittämistä sekä sovellusten ekosysteemin kasvattamista.
Keskeisiä piirteitä ovat löytämisen ja lataamisen mekanismit, yhteensopivuuden hallinta sekä turvallisuus- ja eristysmallit. Laajennukset voivat riippua
Arkkitehtuurisesti laajennuskehykset voivat tukea useita malleja: lisäosina toimivia plugineja (modulaarisia lisäosia), palvelupohjaista latausta sekä tapahtumapohjaista viestintää.
Hyödyt ovat modulaarisuus, laajennettavuus ja kyky kehittää ekosysteemi sekä nopeampi innovaatio. Haasteita ovat monimutkaisuus, suorituskykyvaatimukset, yhteensopivuus
Esimerkkejä laajennuskehysten käyttökohteista löytyy sekä kehitys- että sisällönhallintajärjestelmissä. Kehitysympäristöt kuten Visual Studio Code ja Eclipse käyttävät