Aplikacja
Aplikacja to program komputerowy zaprojektowany do wykonywania konkretnych zadań użytkownika końcowego — w odróżnieniu od oprogramowania systemowego (np. systemu operacyjnego czy sterowników), które zarządza samym sprzętem i środowiskiem uruchomieniowym. Aplikacją jest zarówno edytor tekstu i klient poczty, jak i sklep internetowy, system CRM czy gra mobilna.
Na czym polega działanie aplikacji?
Współczesne aplikacje dzieli się według środowiska uruchomienia:
- desktopowe — instalowane w systemie operacyjnym komputera i korzystające bezpośrednio z jego zasobów;
- mobilne — natywne (pisane pod Android/iOS) lub wieloplatformowe, dystrybuowane przez sklepy z aplikacjami;
- webowe — uruchamiane w przeglądarce; ich logika dzieli się na frontend (interfejs działający u użytkownika) i backend (logika biznesowa i baza danych na serwerze);
- hybrydowe i PWA — technologie webowe opakowane tak, by zachowywały się jak aplikacje instalowane, łącznie z pracą offline i powiadomieniami push.
Aplikacje webowe komunikują się z serwerem przez HTTP/HTTPS, a coraz częściej budowane są jako SPA — pojedyncza strona doładowująca dane przez API, bez przeładowań całego widoku.
Zastosowanie w praktyce
Z perspektywy biznesu wybór typu aplikacji to decyzja o kosztach i zasięgu. Aplikacja webowa działa na każdym urządzeniu z przeglądarką i nie wymaga instalacji ani akceptacji sklepu z aplikacjami, dlatego panele klienta, systemy rezerwacji czy e-commerce powstają dziś najczęściej właśnie w tym modelu. Aplikacje natywne wygrywają tam, gdzie potrzebny jest pełny dostęp do sprzętu (aparat, czujniki, wydajna grafika).
Każda aplikacja webowa potrzebuje środowiska uruchomieniowego po stronie serwera: interpretera języka (PHP, Node.js, Python), bazy danych i serwera WWW. Mniejsze projekty wystarczająco obsłuży hosting współdzielony, natomiast aplikacje o niestandardowych wymaganiach — własne procesy w tle, kolejki zadań, specyficzne wersje bibliotek — zwykle trafiają na VPS, gdzie konfigurację środowiska kontroluje się w pełni.
Powiązane pojęcia
Najczęstsze pytania
Czym różni się aplikacja webowa od strony internetowej?
Granica jest płynna, ale przyjmuje się, że strona głównie prezentuje treść, a aplikacja webowa umożliwia interakcję i pracę na danych: logowanie, zapisywanie, przetwarzanie. Sklep internetowy, panel bankowości czy webowy edytor tekstu to aplikacje, choć technicznie otwiera się je jak każdą stronę.
