Co to jest aplikacja webowa?

Aplikacja webowa (z angielskiego web application) to aplikacja uruchamiana w przeglądarce, która przez dostarczony interfejs ma dostarczać użytkownikowi jakąś konkretną usługę. Takie aplikacje w znakomitej większości komunikują się z głównym serwerem, by móc serwować użytkownikowi treści i reagować na jego akcje. Dostęp do internetu w takim wypadku jest nieodzowny, choć są też aplikacje, które z powodzeniem potrafią obsłużyć i tymczasowo działać również w trybie offline lub (ale to rzadziej) w ogóle nie wymagają połączenia internetowego, bo przechowują wszystkie dane w pamięci przeglądarki.

Aplikacja desktopowa natomiast instalowana jest bezpośrednio na dysku komputera jako byt niezależny od silnika przeglądarki.

Jak w praktyce wygląda działanie aplikacji webowych z punktu widzenia użytkownika? Aby uruchomić aplikację internetową, wystarczy otworzyć przeglądarkę i w polu adresowym wpisać jej adres. Aplikacja internetowa otworzy się w formie strony internetowej. No właśnie – strony internetowej. Dla niewtajemniczonych odróżnienie strony www od aplikacji będzie niemożliwe. Istnieją jednak zasadnicze różnice między działaniem jednych i drugich. Sprawdźmy, jakie.

Aplikacje webowa a strona internetowa - różnice

Różnica nr 1 – informacja vs interakcja

Podstawową różnicą między aplikacjami webowymi i stronami internetowymi jest ich funkcjonalność.

Strony internetowe mają charakter informacyjny. Oznacza to, że po jej wczytaniu, możesz jedynie przeczytać zawarte w niej treści, obejrzeć grafiki czy filmy. To tak, jak trzymanie w ręku ulotki czy gazety. Nie możesz wykonać żadnych działań (poza przejściem na kolejne podstrony oczywiście).

Aplikacje webowe natomiast mają charakter interaktywny. Dostarczają jakąś konkretną funkcjonalność oraz udostępniają bardziej zaawansowany interfejs, w ramach którego mamy więcej opcji interakcji z wyświetlaną treścią, np. możemy wpisywać dane,przesyłać informacje itp.

Oto przykłady, które pomogą Ci zrozumieć różnice:

  • Gdy wchodzisz na stronę klubu sportowego i możesz jedynie zapoznać się z grafikiem zajęć, masz do czynienia ze stroną internetową. Jeśli natomiast możesz zalogować się na własne konto, kupić karnet czy zapisać się na zajęcia, oznacza to, że jesteś w aplikacji internetowej.

  • Gdy wchodzisz na stronę hotelu i widzisz galerię zdjęć, informacje o obiekcie oraz cennik i dane kontaktowe, ale nie możesz dokonać rezerwacji i zapłacić za pobyt (lub wpłacić zaliczki), jesteś na stronie www. Jeśli możliwe jest wykonanie powyższych czynności, masz do czynienia z aplikacją webową.

  • Jeśli oglądasz filmy na Youtubie, odpalasz Spotify w przeglądarce, przeglądasz pliki na Dropboxie albo edytujesz plik Worda w Dokumentach Google, korzystasz wtedy z aplikacji internetowej.

Podsumowując:

  • Strona internetowa = informacja

  • Aplikacja webowa = interakcja

Różnica nr 2 – wykorzystane technologie

Rozróżnienie ze względu na wykorzystywane technologie może być już bardziej skomplikowane niż rozróżnienie ze względu na użyteczność aplikacji i stron.

Strony internetowe zbudowane są na statycznych plikach HTML (język znaczników, opisujących strukturę witryny) i stylach CSS (język opisujący wygląd strony).

Aplikacje webowe natomiast wykorzystują także technologie, dzięki którym możliwa jest bardziej zaawansowana komunikacja z serwerem. Są nimi najczęściej:

  • Po stronie serwera – PHP, Node.js, ASP.NET, JSP.

  • Po stronie klienta (użytkownika) – JavaScript, AJAX.

Na polu odróżniania aplikacji od stron www pojawiają się czasem kłopoty z klasyfikacją jednych i drugich. Jak już wiesz, strony internetowe zbudowane są na statycznych HTML-ach i CSS-ach. A co ze stronami, które postawiono na CMS-ach, takich jak Joomla! czy WordPress (CMS to system zarządzania treścią, umożliwiający modyfikację zawartości strony z pozycji panelu administracyjnego; więcej na temat systemów CMS przeczytasz we wpisie tutaj. Biorąc pod uwagę powyższą klasyfikację, należałoby wrzucić te strony do worka z aplikacjami. W tym miejscu warto wrócić do rozróżnienia ze względu na użyteczność stron i aplikacji. Nawet jeśli strona zbudowana jest na CMS-ie, ale pełni jedynie funkcję informacyjną, a nie interaktywną, nie powinno się nazywać jej aplikacją.

Rodzaje aplikacji internetowych

Aplikacje internetowe tworzone są zawsze na zamówienie klientów i dopasowywane do indywidualnych potrzeb. Oznacza to, że ich rodzajów jest tyle, ile klientów. Do jednych z najpopularniejszych należą jednak m.in.:

  • Aplikacje bookingowe – umożliwiają dokonywanie rezerwacji noclegów oraz wizyt, a także płatności za dokonane rezerwacje.

  • Aplikacje konkursowe – tworzone często w ramach kampanii promocyjnych produktów czy usług. Za ich pośrednictwem użytkownicy przesyłają formularze, zdjęcia, teksty czy wykonują inne konkursowe zadania.

  • Aplikacje e-learningowe – służą do wykonywania ćwiczeń, powtórzeń, testów, do nauki czy kontrolowania postępów.

  • Aplikacje sprzedażowe – umożliwiają dokonywania zakupów, przeprowadzanie aukcji i innych transakcji sprzedażowych.

  • Aplikacje ogłoszeniowe – służą do zamieszczania ofert dotyczących wykonywania usług, a także sprzedaży produktów czy nieruchomości.

  • Aplikacje transakcyjne – umożliwiają dokonywanie płatności i obsługę zleceń online; wykorzystywane są np. w sklepach internetowych, na platformach bankowych, aukcyjnych i ogłoszeniowych.

  • Systemy CRM – czyli systemy zarządzania relacjami z klientem (Customer Relationship Managmet). Są to aplikacje wykorzystywane w firmach, służące do usprawniania pracy i połączone z innymi systemami w przedsiębiorstwie (np. system ofertowania).

  • Systemy ERP – aplikacje te przeznaczone są do organizowania pracy, np. magazynowania czy zaopatrzenia.

  • Aplikacje HR – wykorzystywane do rekrutowania pracowników.

Zalety aplikacji webowych

Do najważniejszych zalet aplikacji webowych z punktu widzenia użytkownika należą:

  • Łatwy dostęp – można z nich korzystać na wszystkich urządzeniach z dostępem do internetu – niezależnie od systemu operacyjnego. Użytkownik nie musi mieć dostępu do własnego komputera czy telefonu.

  • Brak konieczności wykonywania aktualizacji – w przeciwieństwie do aplikacji desktopowych czy popularnych aplikacji mobilnych, wykonywanie aktualizacji nie leży po stronie użytkowników. Nie otrzymujesz powiadomień o dostępnych aktualizacjach, nie musisz pobierać rozszerzeń ani niczego instalować. Aktualizacje aplikacji webowych wykonywane są przez ich właścicieli na serwerach.

  • Bezpieczeństwo danych – jeśli Twój sprzęt ulegnie awarii, dane zapisane w aplikacji są bezpieczne, bo znajdują się na zewnętrznym serwerze.

Aplikacje webowe niosą także korzyści dla ich właścicieli. Są nimi m.in.:

  • Bezpieczeństwo danych po raz 2. – bazy danych są przechowywane i zabezpieczane centralnie.

  • Utrzymywanie aplikacji – ich aktualizacja zwykle jest łatwiejsza niż w przypadku zwykłych aplikacji, bo nie jest wymagana akcja ze strony użytkownika. W prosty sposób można także rozbudowywać je i usprawniać ich funkcjonalność, a także integrować z innymi systemami.

Ze względu na duże zalety aplikacji webowych, stają się one coraz bardziej popularne – coraz więcej stron firmowych ma postać aplikacji internetowych. Niosą wiele możliwości – zarówno dla użytkowników, jak i właścicieli aplikacji. Są użyteczne, atrakcyjne i funkcjonalne, dlatego zastanawiając się nad wdrożeniem nowego rozwiązania w firmie, warto rozważyć właśnie aplikację webową.