Co to jest framework?

Odnosząc się do oprogramowania komputerowego, framework jest podstawą o określonym poziomie złożoności (na podstawie poziomu użytkownika), którą programista może rozszerzyć za pomocą własnego kodu. Może zawierać zestaw bibliotek oprogramowania, kompilatorów, tłumaczy lub API. Ogólnie rzecz biorąc, zapewnia środowisko ułatwiające określony typ programowania dla projektu rozwoju oprogramowania.

Większość struktur oprogramowania charakteryzuje się filozofią projektowania zwaną IoC (Inversion of Control). Zwykle programy komputerowe definiują przepływ sterowania programem i wykonują wywołania do bibliotek dla poszczególnych funkcji. Jednak w przypadku użycia struktury relacja jest odwrócona: framework zarządza ogólnym przepływem sterowania i w razie potrzeby wywołuje kod użytkownika. Ramy umożliwiają programistom skupienie się na szczegółach specyficznych dla projektu i obejście bardziej ogólnych wymagań.

Przykłady ram oprogramowania obejmują interfejsy API AJAX, narzędzia do tworzenia i tworzenia skryptów multimedialnych oraz oprogramowanie pośredniczące do aplikacji internetowych.

API, Flow of control, Warunki programowania, Tworzenie oprogramowania, aplikacja internetowa