Čo je to rámec?

Pokiaľ ide o počítačový softvér, rámec je základom so špecifikovanou úrovňou zložitosti (na základe úrovne používateľa), ktorú môže programátor rozšíriť pomocou vlastného kódu. Môže obsahovať súbor softvérových knižníc, prekladačov, tlmočníkov alebo API. Vo všeobecnosti poskytuje prostredie, ktoré uľahčuje špecifický typ programovania pre projekt vývoja softvéru.

Väčšina softvérových rámcov je charakterizovaná filozofiou dizajnu nazvanou IoC (Inversion of Control). Počítačové programy zvyčajne definujú tok riadenia programu a uskutočňujú volania do knižníc pre jednotlivé funkcie. Keď sa však používa rámec, vzťah sa invertuje: rámec spravuje celkový tok kontroly a v prípade potreby robí volania kód užívateľa. Rámce umožňujú vývojárom zamerať sa na podrobnosti špecifické pre projekt a obísť všeobecnejšie požiadavky.

Príklady softvérových rámcov zahŕňajú rozhrania API AJAX, nástroje na tvorbu a skriptovanie multimédií a middleware webových aplikácií.

API, tok riadenia, programovacie termíny, vývoj softvéru, webová aplikácia