Hvad er en ramme?

Når der henvises til computersoftware, er en ramme et fundament med et specificeret niveau af kompleksitet (baseret på brugerniveau), som en programmør kan udvide ved hjælp af deres egen kode. Det kan omfatte et sæt softwarebiblioteker, kompilatorer, tolke eller en API. Generelt giver det et miljø, der letter en bestemt type programmering til et softwareudviklingsprojekt.

De fleste software rammer er kendetegnet ved en designfilosofi kaldet IoC (Inversion of Control). Normalt definerer computerprogrammer et programs strømstyrke og foretager opkald til biblioteker til individuelle funktioner. Når man bruger en ramme, er forholdet imidlertid omvendt: rammen styrer det overordnede kontrolflow og foretager opkald til brugerens kode, når det er nødvendigt. En ramme gør det muligt for udvikleren at fokusere på detaljer specifikke for projektet og omgå de mere generelle krav.

Eksempler på software rammer inkluderer AJAX API'er, multimedie forfatter og scripting værktøjer og web applikation middleware.

API, Flow of Control, Programmeringsbetingelser, Softwareudvikling, Webapplikation