ohjelmistokehys
Ohjelmistokehys (framework) on ohjelmistokehitykseen tarkoitettu rakennelma, joka tarjoaa yhteisen arkkitehtuurin sekä valmiita komponentteja ja palveluita sovellusten rakentamiseen. Kehyksen tarkoituksena on auttaa määrittelemään sovelluksen rakenne, hallita sen elinkaarta sekä tarjota yleisiä toteutusmalleja ja välineitä, jolloin kehitys on nopeampaa ja ylläpito helpompaa. Kehys voi sisältää sekä sovelluslogiikan rakenteen että käyttöön otettavat laajennus- ja konfigurointimekanismit.
Ero kirjastoon: kirjastot ovat valikoima valmiita toimintoja, joita sovelluksesta kutsutaan. Kehys puolestaan määrittelee, missä ja miten
Yleisiä ominaisuuksia ovat riippuvuuksien hallinta, reititys, tietojen käsittely, turvallisuus sekä sovelluksen käynnistys- ja sulkeutumiselinkaaren hallinta. Monet
Tyypillisiä kehystyyppejä ovat web-kehykset, kuten Django (Python), Ruby on Rails (Ruby), Spring (Java) sekä ASP.NET Core
Valinta riippuu projektin vaatimuksista, tiimin osaamisesta sekä ekosysteemin, tuen ja lisenssien sopivuudesta. Hyödyt ovat nopeampi kehitys,