KWALIFIKACJA INF3 - CZERWIEC 2015

PYTANIE NR 36.
W skład typowego Framework'a wchodzą
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Framework aplikacji webowej zwykle zapewnia mechanizmy uruchamiania i przetwarzania akcji/żądań (np. routing, kontrolery) oraz warstwę komunikacji z bazą danych (np. ORM/DAO). Certyfikat HTTPS/TLS i domena nie są składnikami frameworka, a "wbudowany serwer" nie jest cechą typową dla wszystkich frameworków.

Pełne wyjaśnienie:

Framework (w kontekście tworzenia aplikacji internetowych) to zestaw bibliotek, konwencji i narzędzi, które porządkują budowę aplikacji oraz dostarczają gotowe mechanizmy dla powtarzalnych zadań. W praktyce "typowy" framework webowy obejmuje elementy odpowiedzialne za:

  • obsługę żądania i uruchamianie logiki – czyli mechanizm przyjęcia żądania, dopasowania go do trasy/endpointu oraz wywołania odpowiedniej akcji (często w kontrolerze) i zwrócenia odpowiedzi;
  • warstwę dostępu do danych – czyli ułatwienia w komunikacji z bazą danych (np. mapowanie obiektowo-relacyjne, repozytoria, migracje, konfiguracja połączeń).

Dlatego odpowiedź "zarządzanie komunikacją z bazą danych, mechanizm uruchamiania i przetwarzania akcji." opisuje dwa bardzo typowe obszary: logikę obsługi akcji/żądań oraz persystencję danych.

Pozostałe propozycje zawierają pojęcia, które nie są składnikami frameworka albo nie są uniwersalne:

  • "obsługa formularzy i wbudowany serwer." – obsługa formularzy może występować w wielu frameworkach, ale wbudowany serwer nie jest cechą definicyjną ani typowym elementem każdego frameworka; często serwer aplikacji/WWW jest osobnym komponentem środowiska.
  • "mechanizm uruchamiania i przetwarzania akcji, oraz certyfikat http." – certyfikat dotyczy bezpieczeństwa połączeń (HTTPS/TLS) i jest elementem konfiguracji infrastruktury, a nie częścią frameworka; dodatkowo sformułowanie "certyfikat http" jest nieprecyzyjne.
  • "domena i obsługa błędów." – obsługa błędów bywa wspierana przez framework, ale domena (nazwa domenowa) to element adresacji/usług DNS i wdrożenia, a nie składnik frameworka.

Wskazówka egzaminacyjna: gdy w odpowiedzi pojawiają się elementy infrastruktury (certyfikat, domena, serwer WWW), zwykle nie opisują one samego frameworka, tylko środowisko uruchomieniowe. Framework częściej kojarzy się z routingiem, kontrolerami, walidacją, szablonami widoków i warstwą danych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Framework to zestaw bibliotek i konwencji, który narzuca strukturę projektu i dostarcza gotowe mechanizmy (np. routing, kontrolery, obsługę błędów, dostęp do bazy). Dzięki temu programista pisze mniej kodu "od zera" i utrzymuje spójny sposób budowy aplikacji.
Najczęściej spotkasz: routing (mapowanie URL na logikę), kontrolery/akcje, mechanizmy tworzenia odpowiedzi (JSON/HTML), middleware, obsługę sesji i błędów oraz warstwę dostępu do danych (np. ORM, migracje).
Certyfikat dotyczy szyfrowania połączenia (TLS) i zwykle jest konfigurowany w infrastrukturze (serwer WWW, reverse proxy, platforma chmurowa). Framework może wspierać wymuszenie HTTPS lub nagłówki bezpieczeństwa, ale sam certyfikat nie "wchodzi w skład" frameworka.
Część frameworków ma serwer deweloperski do testów, ale w produkcji często używa się osobnych komponentów (np. serwer WWW/reverse proxy lub serwer aplikacji). Dlatego "wbudowany serwer" nie jest cechą uniwersalną i nie zawsze jest traktowany jako podstawowy element frameworka.
Najczęściej przebieg wygląda tak: żądanie HTTP trafia do aplikacji, router wybiera pasującą trasę, następnie wywoływana jest akcja (np. metoda kontrolera), wykonywana jest logika, a na końcu generowana jest odpowiedź (HTML/JSON) i zwracana do klienta.
To zwykle warstwa persystencji: konfiguracja połączeń, wykonywanie zapytań, mapowanie danych na obiekty (ORM) lub praca przez repozytoria/DAO. Framework często dodaje też migracje schematu i narzędzia do testowania oraz transakcje.
Framework to kod i biblioteki uruchamiane w aplikacji (routing, kontrolery, ORM). Serwer WWW to element środowiska (np. przyjmuje połączenia, terminacja TLS, serwuje statyczne pliki, proxy). Jeśli pojęcie dotyczy DNS/certyfikatów/portów, to zwykle nie jest "składnikiem frameworka".
Najczęściej myli się warstwy: elementy infrastruktury (domena, certyfikat, serwer) traktuje się jak elementy frameworka. Drugi błąd to uznawanie dodatków (np. serwer dev) za cechę definicyjną. Warto kojarzyć framework z routingiem, kontrolerami i warstwą danych.
Gdy framework ma moduły do przetwarzania danych wejściowych: mapowanie pól na obiekty/DTO, reguły walidacji (np. wymagane pola, zakresy), filtry bezpieczeństwa i generowanie komunikatów błędów. Nie wszystkie frameworki mają to w rdzeniu, czasem jest to biblioteka dodatkowa.
Utrwal podstawy: routing, kontrolery/akcje, cykl żądania HTTP, middleware, sesje, obsługa błędów oraz ORM/migracje. Przerób krótkie przykłady w jednym frameworku (np. stworzenie endpointu + zapis do bazy). To pomaga rozpoznać, co jest frameworkiem, a co infrastrukturą.
info

To pytanie poprawnie rozwiązuje 46% zdających egzamin. trudne

W praktyce zawodowej kluczowe jest to, że framework aplikacji webowej zwykle zapewnia mechanizmy uruchamiania i przetwarzania akcji/żądań (np. routing, kontrolery) oraz warstwę komunikacji z bazą danych (np. ORM/DAO).

Źródła:

  • Django Documentation: "The model layer" oraz "URL dispatcher" (routing/controllers) — https://docs.djangoproject.com/ (accessed 2026-03-04)
  • Laravel Documentation: "Routing" oraz "Database: Getting Started" — https://laravel.com/docs (accessed 2026-03-04)
  • Spring Framework Reference Documentation: "Web MVC framework" oraz "Data Access" — https://docs.spring.io/spring-framework/reference/ (accessed 2026-03-04)

Materiały:

  • Dokumentacja wybranego frameworka (rozdziały: routing, controllers/views, ORM/database)
  • Materiały o architekturze MVC i przetwarzaniu żądań HTTP w aplikacjach webowych
  • Kurs/lekcje o warstwie persystencji danych (DAO/ORM) i połączeniach z bazą danych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego