Framework

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest framework?

Framework to platforma programistyczna, która dostarcza gotowe komponenty i jednocześnie narzuca określony sposób tworzenia aplikacji. Nie jest to tylko zestaw funkcji do użycia, ale pewien szkielet aplikacji, w którym programista uzupełnia własny kod.

Framework może określać między innymi:
- strukturę katalogów projektu,
- sposób obsługi żądań i odpowiedzi,
- zasady komunikacji z bazą danych,
- architekturę aplikacji, np. MVC lub MVVM,
- sposób testowania i konfiguracji programu.

Przykłady frameworków

Do popularnych frameworków należą:
- Angular – framework do tworzenia aplikacji front-endowych,
- Symfony – framework PHP do aplikacji webowych,
- WPF – framework Microsoftu do aplikacji desktopowych,
- Xamarin – framework do aplikacji mobilnych cross-platform.

Framework a biblioteka

Biblioteka udostępnia gotowe funkcje, które programista wywołuje wtedy, gdy ich potrzebuje. Framework działa szerzej: narzuca strukturę aplikacji i często sam wywołuje kod napisany przez programistę. Mówi się wtedy o zasadzie odwrócenia sterowania.

Framework a IDE

Framework nie jest tym samym co IDE. IDE to środowisko programistyczne, np. Visual Studio, służące do pisania, uruchamiania i testowania kodu. Framework jest natomiast podstawą technologiczną aplikacji.

Najważniejsze do egzaminu

Framework to platforma programistyczna oferująca komponenty oraz narzucająca szkielet lub metodologię tworzenia aplikacji.