Aplikacje internetowe, aplikacje webowe a strony internetowe

Kamil

.

Przemysław Ćwik

Senior Editor.

27 October 2020

Aplikacje webowe: czym są i jak mogą pomóc w rozwoju biznesu?

Aplikacje webowe to systemy działające w oparciu o przeglądarkę internetową. Mogą wspierać działania biznesowe lub być biznesem same w sobie. Wyjaśniamy, czym różnią się od stron internetowych, jakie problemy pomagają rozwiązywać i jakie korzyści przynoszą firmom.

Czym jest aplikacja webowa? To pytanie, które – przyznajemy – może brzmieć banalnie na blogu software house'u. Mimo wszystko warto je postawić (i udzielić na nie odpowiedzi). Po pierwsze dlatego, że wiele osób wciąż nie odróżnia tego typu systemów od stron internetowych, a samo pojęcie aplikacji kojarzy głównie z apkami na smartfony. Po drugie dlatego, że to dobra okazja, by przypomnieć zalety oraz zastosowania biznesowe aplikacji webowych.

Co to jest aplikacja webowa i czym różni się od strony internetowej?

Aplikacja webowa (również: aplikacja internetowa) to po prostu program dostępny z poziomu przeglądarki internetowej. Od apki mobilnej i aplikacji desktopowej różni się przede wszystkim tym, że nie trzeba jej instalować na telefonie czy komputerze użytkownika. Jeszcze bardziej znacząco różni się od serwisu internetowego (witryny internetowej).

Ten ostatni to zbiór stron www działających pod jedną domeną, umieszczonych na jednym serwerze i – zazwyczaj – powiązanych ze sobą tematycznie. Serwis lub strona mają najczęściej charakter informacyjny lub „reprezentacyjny” (np. jako wizytówka firmy). Stanowią nośnik treści tekstowych, graficznych lub filmowych, które można „skonsumować” i, ewentualnie, skomentować.

Aplikacja webowa ma natomiast charakter interaktywny. To po prostu narzędzie dostępne online za pośrednictwem przeglądarki internetowej i realizujące zdefiniowane zadania. Gdy użytkownik podejmuje określone działanie, apka łączy się z serwerem i dostarcza userowi odpowiedzi w formie określonego komunikatu lub czynności. Oczywiście aplikacja webowa dostępna jest pod konkretną domeną i działa w ramach strony internetowej. Ale adres i witryna są tylko webową infrastrukturą dla interaktywnego systemu, który w takim przypadku stanowi „istotę rzeczy”.

Powyższe rozróżnienie najprościej wyjaśnić za pomocą przykładu. Jeśli na stronie internetowej przewoźnika autobusowego dostępny jest wyłącznie rozkład jazdy w pliku JPG i dane teleadresowe firmy, to jest to – zaiste – strona internetowa. Jeśli na stronie dostępne jest narzędzie do wyszukiwania kursów autobusowych, rezerwacji i/lub zakupu biletów, mamy do czynienia z aplikacją webową. Aplikacjami webowymi są zatem e-Podróżnik.pl, Booking.com, a także Facebook.com, YouTube.com czy Google.com. Witryna internetowa to, przykładowo, KISSdigital.com lub MC.bip.gov.pl.

Najpopularniejsze narzędzia do tworzenia aplikacji webowych

Różnice, rzecz jasna, zaczynają się „pod maską”. Strony internetowe tworzone są głównie w oparciu o język znaczników HTML, kaskadowe arkusze stylów (CSS), służące do opisu układu elementów na stronie, a także język programowania JavaScript (JS). Ten ostatni umożliwia m.in. tworzenie złożonych efektów wizualnych, ale również elementów interaktywnych, np. formularzy. Mogą one rozszerzać funkcjonalność strony, co nie znaczy, że czynią z niej pełnowymiarową aplikację. Oczywiście serwis można stworzyć w oparciu o czysty HTML – ale byłoby to bardzo „oldschoolowe” i nierynkowe rozwiązanie.

Aplikacja webowe to zdecydowanie bardziej zaawansowane konstrukcje. W ich tworzeniu również wykorzystuje się HTML i CSS, ponieważ program musi być gdzieś „osadzony” i posiadać warstwę wizualną. Do projektowania interaktywnych elementów frontendu służy JavaScript wraz z zestawem technik Ajax. Frontend może być napisany w czystym JS lub za pomocą frameworków, z których najważniejsze to Vue, React i Angular. Ten ostatni sprawdza się głównie w rozwiązaniach klasy enterprise. Z kolei backend powstaje za sprawą takich języków, jak PHP, Ruby i Python. W systemach enterprise stosuje się również C++ i C#. Do tego dochodzi cała masa bibliotek i frameworków, jak Ruby on Rails, Node.js czy Django.

Warto zaznaczyć, że tworzenie aplikacji internetowej nie zawsze wiąże się z koniecznością napisania backendu. W ostatnich latach mamy do czynienia z wysypem rozwiązań w modelu SaaS, czyli Software-as-a-Service. Wśród nich wykształciła się „gałąź” znana jako BaaS, czyli Backend-as-a-Service. Wiele tego typu aplikacji obsługuje poszczególne elementy systemu, np. formularze kontaktowe czy rejestracyjne. Oczywiście dostępne są również bardziej zaawansowane rozwiązania. Obecnie aplikacje BaaS są często bardziej kosztochłonne niż stworzenie własnego backendu, ale w przyszłości ich opłacalność najprawdopodobniej wzrośnie.

Bardzo krótka historia aplikacji webowych

Pierwsze aplikacje internetowe tworzone były jeszcze przed powstaniem globalnej sieci komputerowej i bazowały m.in. na języku Perl. Miały one zastosowanie głównie w intranetach, np. akademickich sieciach komputerowych. Początek lat 90. to okres dominacji HTML-a i stron w postaci dokumentów tekstowych, stopniowo wzbogacanych o kolejne style i warstwy graficzne. Aplikacje instalowane były głównie na desktopach, a te obsługiwane z poziomu przeglądarki należały do rzadkości.

Przełom nastąpił w roku 1995, gdy firma Netscape Communications zaprezentowała język JavaScript. Pozwalał on na wyświetlanie stron z rozmaitymi elementami interaktywnymi, w tym animacją wektorową. Dziesięć lat później technologia Ajax umożliwiła jeszcze bardziej dynamiczną interakcję z użytkownikiem dzięki asynchronicznej komunikacji z serwerem.

A w 2015 r. światło dzienne ujrzały Progressive Web Apps (PWA), progresywne aplikacje webowe, które wywindowały user experience na jeszcze wyższy poziom. To tak w pigułce i dla orientacji. Historia rozwoju aplikacji internetowych jest znacznie bardziej zawiła – zainteresowani tematem nie będą mieli problemu ze znalezieniem szczegółowych omówień w internecie.

Do czego właściwie służą aplikacje webowe?

Współczesne aplikacje internetowe są naprawdę skomplikowanymi tworami. Wystarczy zresztą zajrzeć na Facebooka i przeanalizować jego funkcje. Ich liczba przyprawia o zawrót głowy. Również aplikacje rezerwacyjne lub sprzedażowe posiadają zaawansowane narzędzia, realizujące złożone zadania. Takie systemy zazwyczaj nie powstają całkowicie od zera. Są budowane na bazie częściowo gotowych rozwiązań (m.in. bibliotek), będących efektem wielu lat pracy setek tysięcy deweloperów.

Wiele aplikacji webowych służy do podobnych celów, np. sprzedaży, płatności, rezerwacji, komunikacji audiowizualnej, zarządzania relacjami z klientem czy zespołem pracowników. Jednak w obrębie poszczególnych kategorii istnieje cała masa dedykowanych, szytych na miarę systemów. Niektóre z nich służą do interakcji z klientami, inne mają zastosowanie wyłącznie wewnątrz danej organizacji. Trudno podać wyczerpującą listę zastosowań aplikacji internetowych, bo tego typu programy mogą rozwiązywać różnorodne problemy – również te, których jeszcze sobie nie wyobrażamy.

Zalety aplikacji webowych: dla użytkowników i dla biznesu

Warto wymienić kilka podstawowych zalet, jakimi cechują się aplikacje internetowe:

To korzyści, jakie aplikacje webowe zapewniają użytkownikom. Pośrednio więc dotyczą one również biznesu – bo sukces rynkowy w dużym stopniu zależy od jakości użytkowej oferowanych rozwiązań. Są jednak bardziej „fundamentalne” argumenty przemawiające za wykorzystaniem aplikacji webowych w biznesie:

Zaawansowane systemy na złożone problemy. Aplikacje webowe KISS digital

Powyższe zestawienie zaledwie wskazuje na obszary możliwych korzyści wynikających z wdrożenia aplikacji webowych. Zyski z zastosowania dedykowanych systemów, służących do rozwiązywania jasno zdefiniowanych problemów, mogą być kolosalne, a nawet decydujące dla dalszego rozwoju i konkurencyjności firmy. Niestety trudno w tym zakresie o uniwersalne recepty, ponieważ wiele zależy od konkretnego przypadku, wymagającego oddzielnej analizy.

Jako KISS digital mamy na koncie aplikacje webowe z rozmaitych obszarów. Przykładowo dla Grupy Eurocash S.A. stworzyliśmy system Click & Collect, pozwalający na rezerwację i kompletację koszyka zakupowego w sklepach Delikatesy Centrum. To rozwiązanie podyktowane ograniczeniami związanymi z pandemią, które usprawnia procesy sprzedażowe i ogranicza do minimum bezpośrednie kontakty w sklepach. Ta aplikacja webowa przyczynia się nie tylko do większej skuteczności biznesowej naszego zleceniodawcy, ale również ochrony zdrowia konsumentów.

Z kolei na zlecenie A1 Europe opracowaliśmy system ERP (Enterprise Resource Planning) wspierający obieg dokumentów w firmie i usprawniający zarządzanie projektami oraz szereg innych procesów. Innego typu rozwiązaniem z naszego portfolio jest AgroDeal. To aplikacja webowa oraz mobilna, która umożliwia rolnikom wynajem sprzętów rolniczych w najbliższej okolicy.

To przykłady systemów webowych z zupełnie różnych dziedzin, które mają istotną cechę wspólną: rozwiązują duże problemy i przynoszą duże korzyści – zarówno biznesowi, jak i użytkownikom.

Jeśli szukasz doświadczonego software house'u, który tworzy zaawansowane aplikacje webowe z dbałością zarówno o ich warstwę technologiczną, jak i korzyści biznesowe klienta – skontaktuj się z nami.

Kamil

.

Przemysław Ćwik

Senior Editor.