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.