Biblioteka programistyczna

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Biblioteka programistyczna to zestaw gotowych funkcji, klas lub modułów, które programista może wykorzystać w swoim kodzie. Biblioteka pomaga szybciej tworzyć aplikacje, ponieważ nie trzeba pisać wszystkiego od zera.

Najważniejsza cecha

Biblioteka nie narzuca zwykle całej struktury aplikacji. Programista sam decyduje, kiedy i w jaki sposób wywoła jej funkcje.

Przykład: jeśli aplikacja ma wykonać żądanie AJAX albo obsłużyć daty, można użyć gotowej biblioteki zamiast pisać cały mechanizm samodzielnie.

Biblioteka a framework

Różnica jest często opisywana przez zasadę sterowania:

  • w przypadku biblioteki to kod programisty wywołuje bibliotekę,
  • w przypadku frameworka to framework często wywołuje kod programisty w określonych miejscach.

Framework narzuca większą organizację projektu, np. strukturę katalogów, sposób obsługi żądań, routing lub wzorzec MVC. Biblioteka jest zwykle bardziej elastyczna i mniejsza zakresowo.

Przykłady bibliotek

  • biblioteka do walidacji formularzy,
  • biblioteka do obsługi dat,
  • bibliotka do komunikacji HTTP,
  • biblioteka graficzna lub matematyczna.

W kontekście egzaminu

Jeżeli opis mówi o zestawie funkcji, ale bez narzucania struktury aplikacji, może chodzić o bibliotekę. Jeżeli narzędzie dodatkowo narzuca ramy, strukturę lub wzorzec tworzenia aplikacji, poprawną odpowiedzią będzie zwykle framework.