Nodea — logo

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ę.