Przejdź do treści głównej
INF.04Inżynieria Oprogramowania, Bezpieczeństwo i BHP

Pojęcie Frameworku (Inversion of Control)

Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).

Czym jest Framework?

Framework (szkielet programistyczny) to kompleksowa platforma i zestaw współpracujących komponentów narzucający strukturę budowanej aplikacji. Dostarcza gotowe mechanizmy routingu, bezpieczeństwa, bazy danych, wstrzykiwania zależności (DI) i obsługi szablonów.

Biblioteka vs Framework – Inversion of Control (IoC):

Główną różnicą między biblioteką a frameworkiem jest tzw. Odwrócenie sterowania (Inversion of Control), znane jako Zasada Hollywood ('Nie dzwoń do nas, to my zadzwonimy do ciebie'):

  • Biblioteka (np. jQuery, Math.js): Twój kod ma pełną kontrolę i wywołuje wybrane funkcje biblioteki w dowolnym momencie.
  • Framework (np. Angular, Spring, ASP.NET Core, Symfony): Framework zarządza główną pętlą programu i cyklem życia aplikacji. To framework decyduje, kiedy wywołać metody napisane przez programistę w odpowiednich punktach rozszerzeń (hooks/callbacks).

Przykłady frameworków w pytaniach egzaminacyjnych:

  • Aplikacje Webowe: ASP.NET Core (C#), Symfony/Laravel (PHP), Spring (Java), Django/Flask (Python), Angular (TypeScript).
  • Aplikacje Mobilne / Desktopowe: .NET MAUI / WPF (C#), Flutter (Dart), Electron (JS).
  • CSS: Bootstrap, Tailwind CSS.

Pułapki na egzaminie INF.04:

  • React jest biblioteką, podczas gdy Angular i Symfony są kompletnymi frameworkami.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Pojęcie Frameworku (Inversion of Control) lub rozpocznij trening.