Jak nazywa się zestaw narzędzi i funkcji do tworzenia aplikacji, narzucający jej szkielet, strukturę, a czasem wzorzec budowy?
Źle. Bibliotekę wywołuje programista - nie narzuca ona struktury aplikacji.
Źle. Middleware to warstwa pośrednicząca między systemami.
Dobrze. Framework narzuca szkielet i strukturę aplikacji.
Źle. Komponent to pojedynczy element, nie całościowy szkielet.
Framework to zestaw narzędzi i funkcji narzucający aplikacji SZKIELET i strukturę (a często wzorzec budowy, np. MVC) - programista uzupełnia gotowy stelaż własnym kodem. Dlatego to framework.
Pozostałe pojęcia są węższe. Biblioteka dostarcza funkcji, ale nie narzuca struktury całej aplikacji (to programista decyduje, kiedy ją wywołać). Komponent to pojedynczy element, a middleware to warstwa pośrednicząca. Szkielet aplikacji narzuca framework.