Okvir
Okvir ili programski okvir je platforma za razvoj softvera aplikacije. Pruža temelje na kojima programeri softvera mogu graditi programe za određene platforma. Na primjer, okvir može sadržavati unaprijed definirane Nastava i Funkcije koja se može koristiti za obradu ulazni, upravljati hardverskim uređajima i komunicirati s njima sistemski softver. To pojednostavljuje razvojni proces jer programeri ne trebaju iznova otkrivati kotačić svaki put kad razvijaju novu aplikaciju.
Okvir je sličan sučelju aplikacijskog programiranja (API), iako tehnički okvir uključuje API. Kao što i samo ime govori, okvir služi kao temelj za programiranje, dok API pruža pristup elementima podržanim u okviru. Okvir također može uključivati knjižnice koda, a kompajleri drugi programi koji se koriste u procesu razvoja softvera.
Postoji nekoliko različitih vrsta softverskih okvira. Popularni primjeri uključuju ActiveX i .NET za Windows razvoj, kakao za Mac OS X, Kakao dodir za iOSi Android Application Framework za android. Kompleti za razvoj softvera (SDK-ovi) dostupni su za svaki od ovih okvira i uključuju programske alate dizajnirane posebno za odgovarajući okvir. Na primjer, Appleov razvojni softver Xcode uključuje Mac OS X SDK dizajniran za pisanje i sastavljanje aplikacija za Cocoa framework.
U mnogim slučajevima softverski okvir izvorno podržava operativni sustav. Na primjer, program napisan za Android Application Framework pokrenut će se na Android uređaju bez potrebe za instaliranjem drugih dodatnih datoteka. Međutim, neke aplikacije zahtijevaju određeni okvir za pokretanje. Na primjer, Windows program može zahtijevati Microsoft .NET Framework 4.0, koji nije instaliran na svim Windows računalima (posebno Računala pokretanje starijih verzija sustava Windows). U tom slučaju mora biti instalacijski paket Microsoft .NET Framework 4 instaliran kako bi se program mogao pokrenuti.
NAPOMENA: Iako se okviri uglavnom odnose na široke platforme za razvoj softvera, termin se također može koristiti za opisivanje određenog okvira u većem programskom okruženju. Na primjer, višestruko Java okviri, poput Spring, ZK i Java Collections Framework (JCF) mogu se koristiti za stvaranje Java programa. Uz to, Apple je stvorio nekoliko specifičnih okvira kojima mogu pristupiti OS X programi. Ti se okviri spremaju s .OKVIR datoteke i instaliraju se u / Sustav / Library / Okviri imenik. Primjeri OS X okvira uključuju Adresar.okvir, CoreAudio.framework, CoreText.frameworki QuickTime.framework.