Aplikacja webowa (internetowa) to program komputerowy dostępny przez przeglądarkę internetową, którą wykorzystuje jako interaktywnego klienta. Uruchamiana jest ona na serwerze i poprzez sieć komputerową komunikuje się z docelowym użytkownikiem.
Standardowa strona internetowa jest formą prezentacji np. wizytówką firmy, hotelu czy jakiejś grupy osób. Aplikacja również może być wizytówką, jednak bardziej rozbudowaną umożliwiającą szerszą interakcję ze stroną jak na przykład różnego rodzaju wyszukiwania czy rezerwacje. Na pierwszy rzut oka, zwykłemu odwiedzającemu ciężko będzie odróżnić aplikację od strony. Największą różnicę zobaczyć można od
tzw. zaplecza. Zwykłe strony internetowe wykorzystują HTML, CSS oraz JavaScript do wprowadzenia podstawowych elementów interaktywnych jak np. formularze. Aplikacje chodź również wykorzystują HTML i CSS są znacznie bardziej zaawansowane. Bardzo dokładnie wyróżnić tutaj możemy dwie warstwy: frontend oraz backend. Frontend to warstwa wizualna, do której utworzenia wykorzystuje się np. JavaScript oraz masę frameworków takich jak Angular czy Vue. Backend może zostać stworzony za pomocą języków takich jak PHP, Python i Ruby, do których dojść mogą dodatkowo kolejne frameworki np. Ruby on Rails czy Django. Ilość możliwych języków oraz frameworków, które możemy wykorzystać pokazuje jak bardzo wszechstronnymi potrafią być aplikacje.
Do najbardziej znanych aplikacji należą np. Facebook.com, YouTube.com czy Booking.com. Po wejściu
na te strony od razu zauważyć można masę różnych interakcji, które użytkownik może wykonać.
Weźmy na przykład Facebooka. Twórcy dają możliwość chociażby samego dodawania postów, zdjęć, komentowania ich czy dawania polubień. To tylko mały ułamek funkcji, których dostarczają nam twórcy,
a ich faktyczna ilość może przysporzyć niemałego zawrotu głowy. Szczególną uwagę należy zwrócić na prędkość działania tych stron. Chodź są przeładowane masą treści i funkcjonalności, działają wręcz wyśmienicie.
Wszechstronność aplikacji stwarza niemal nieograniczone możliwości, a jedyną barierą może być kreatywność twórcy. Bez problemu za ich pomocą możemy stworzyć sklep internetowy, stronę hotelu
z możliwością rezerwacji czy forum dyskusyjne.
Głównymi zaletami aplikacji webowych:
- brak konieczności instalacji dla użytkownika
- dostępność z każdego miejsca i urządzenia (o ile posiada się dostęp do internetu)
- łatwość w obsłudze po stronie odbiorcy
- wysokie bezpieczeństwo danych
- znacznie sprawniejsze działanie
- skalowalność
Jest również kilka biznesowych rozwiązań, o których warto wspomnieć taki jak: możliwość usprawnienia organizacji pracy, sprzedaży, transakcji oraz komunikacji.
Z pewnością wybór aplikacji internetowej, o ile nie tworzymy jej sami, niesie za sobą spore koszta oraz dłuższy w porównaniu do zwykłych stron internetowych czas realizacji. Patrząc jednak na listę korzyści,
te niedogodności zdają się być dość błahe.
Przy wykorzystaniu języków Python, Perl czy Ruby oraz ich frameworków, bez większych problemów uruchomisz własną aplikację na naszych serwerach. W kolejnych artykułach przedstawimy kilka ciekawych propozycji, którym warto się przyjrzeć przed stworzeniem strony.