Mikä on kehys?

Kun viitataan tietokoneohjelmistoon, kehys on säätiö, jolla on tietty monimutkaisuusaste (käyttäjätasolla), että ohjelmoija voi laajentaa omaa koodiaan. Se voi sisältää joukon ohjelmistokirjastoja, kääntäjiä, tulkkeja tai API: ta. Yleensä se tarjoaa ympäristön, joka helpottaa tietyntyyppistä ohjelmistokehitysprojektin ohjelmointia.

Useimmille ohjelmistokehyksille on tunnusomaista muotoilufilosofia, jota kutsutaan nimellä IoC (Control of Control). Normaalisti tietokoneohjelmat määrittävät ohjelman ohjauksen ja soittavat kirjastoihin yksittäisten toimintojen osalta. Kehystä käytettäessä suhde on kuitenkin käänteinen: kehys hallitsee kokonaisohjauksen virtausta ja tekee tarvittaessa puhelun käyttäjän koodiin. Kehykset mahdollistavat sen, että kehittäjä voi keskittyä projektikohtaisiin yksityiskohtiin ja ohittaa yleisemmät vaatimukset.

Esimerkkejä ohjelmistokehyksistä ovat muun muassa AJAX-sovellusliittymät, multimediatuotanto- ja komentosarjatyökalut sekä web-sovellusten väliohjelmisto.

API, Ohjausvirta, Ohjelmointiehdot, Ohjelmistokehitys, Web-sovellus