Jak nazywa się zestaw narzędzi i funkcji do tworzenia aplikacji, narzucający jej szkielet, strukturę, a czasem wzorzec budowy?
Źle. Middleware to warstwa pośrednicząca między systemami.
Źle. Komponent to pojedynczy element, nie całościowy szkielet.
Źle. Bibliotekę wywołuje programista - nie narzuca ona struktury aplikacji.
Dobrze. Framework narzuca szkielet i strukturę aplikacji.
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.