Z pewnością w swoim życiu nie raz korzystałeś już z nie jednej aplikacji internetowej. Aktualnie są one bowiem bardzo popularne i spotkać je można w wielu różnych miejscach. Jednak czy zastanawiałeś się czym właściwie one są?
Spis treści
Co to jest aplikacja i do czego służy?
Aplikacja internetowa lub inaczej aplikacja webowa z języka ang. web application to nic innego jak program komputerowy, umieszczony na serwerze internetowym. Do użycia jej potrzebna jest nam przeglądarka internetowa (zainstalowana np. na komputerze lub na urządzaniu mobilnym) oraz dostęp do Internetu.
Chociaż pozornie to widzimy w aplikacji na naszym komputerze dzieje się w przeglądarce, tak naprawdę ma to miejsce na serwerze. W większości przypadków podczas korzystania z aplikacji przeglądarka będzie na bieżąco komunikować się z serwerem. Warto pamiętać, że aplikacje internetowe różnią się miedzy sobą nie tylko wyglądem, ale również swoimi funkcjonalnościami.
Czym się różni aplikacja od strony internetowej?
Powiem tak każda aplikacja internetowa jest stroną internetową, ale nie każda strona internetowa jest aplikacją. Oznacza to w praktyce to, że aplikacja internetowa stanowi formę rozwinięcia strony internetowej.
Strona internetowa | Aplikacja internetowa | |
Zbudowana z pomocą | HTML, CSS, PHP, JS | HTML, CSS, PHP, JS + PHP frameworki PHP, JS itp. CMS (Content Management System) |
Interaktywność | Użytkownik praktycznie nie ma wpływu na treści i obrazy, które widzi na ekranie. Strona jest bowiem statyczna. | Użytkownik może wchodzić w interakcje z niektórymi elementami aplikacji. Działania te mogą mieć wpływ na to co stanie się w aplikacji (w zależności od jej funkcjonalności). |
Uwierzytelnienie | Strona jest ogólnie dostępna dla wszystkich. | W większości przypadków jest one wymagane w celu potwierdzenia tożsamości. |
Integracja | Jest prosta. | Bywa skomplikowana. |
Przeznaczenie | np. Informowanie czytelnika o ofercie firmy | różnego typu operacje i funkcje np.: – wyszukiwarka, – zaawansowany formularz kontaktowy, – e-sklep, – szybkie dodawanie treści bez konieczności pisania w kodzie |
Podatność na błędy | mała | średnia, mniejsza od instalowanych aplikacji na urządzeniach (nie wchodzą bowiem aż tak często w konflikty z innymi aplikacjami) |
Przykłady | każda zwykła strona | – media społecznościowe np. Facebook, Instagram – portale internetowe, – blogi, fora, – e-sklepy |
Rodzaje aplikacji internetowych
Wraz z rozwojem technologii internetowych ilość typów oraz tego co można robić w aplikacjach webowych się zwiększa. Dlatego też można spotkać się różnego typu ich podziałami. Aby jednak nie narodzić zbyt dużego zamętu postaram się przedstawić taki, który będzie najprostszy (lub moim zdaniem w miarę zrozumiały).
Podział pod względem zastosowania:
- Aplikacje społecznościowe – inaczej social media. Aplikacje te umożliwiają komunikację między sobą różnych użytkowników. Chodzi np. o Facebooka, Instagram, X (Twitter).
- Aplikacje e-commerce – czyli aplikacje, sklepy internetowe umożliwiające zakup różnych produktów. Przykłady to Amazon, Allegro, eBay.
- Aplikacje edukacyjne – z ich pomocą można przeprowadzać lekcje zdalnie lub z pomocą wcześniej przygotowanych kursów.
- Aplikacje finansowe – chodzi o różnego typu aplikacje bankowe umożliwiające samodzielne korzystanie z konta itp. Przykłady to PayPal, aplikacje bankowe.
- Telewizja internetowa – z pomocą tych aplikacji możemy oglądać filmy i programy online np. Netflix, Disney+
- Systemy CRM i ERP
Zalety aplikacji internetowych
- jako użytkownik nie musisz samodzielnie aktualizować aplikacji,
- aplikacja dostępna jest wszędzie tam gdzie jest internet,
- aplikacje działają na różnego typu urządzeniach
- są nieco wolniejsze od zwykłych aplikacji, ale rzadziej mają błędy,
- dodają dodatkowe opcje, możliwości do witryn internetowych (dzięki nim możemy np. robić zakupy w internecie)
warto przeczytać: Czym są Aplikacje typu PWA?
Wady aplikacji internetowych
- by korzystać trzeba mieć praktycznie ciągły dostęp do internetu,
- muszą być one hostowane (umieszczone na serwerze), który będzie w stanie obsłużyć wszystkie operacje,
- nie ma pewności, że dana osoba ponownie skorzysta z naszej aplikacji,
- jako część witryny internetowej podatne są na podobne infekcje i ataki co strony www (w efekcie może dość np. do wycieku danych),
- jak w przypadku każdego programu zdążają się różne błędy (np. programista napisał odwołanie do błędnych elementów),
Bezpieczeństwo aplikacji internetowych
Tak naprawdę nigdy w 100% nie będziemy mogli być pewni czy dana aplikacja jest bezpieczna. Dlatego zaleca się by mieć do nich ograniczone zaufanie podobnie jak do innych obiektów webowych. Co za tym programista czy administrator aplikacji może zrobić by zapewnić jak największe bezpieczeństwo?
- musi regularnie sprawdzać czy w aplikacji nie pojawił się błąd,
- dbać o aktualizacje nie tylko aplikacji, ale także serwera na którym się znajduje,
- dobrze jest też wykonać backup,
- upewnić się czy przesyłane dane są odpowiednio szyfrowane tak aby niepożądane osoby nie mogły odczytać tych informacji np.
- hasło do logowania,
- treści wiadomości,
- dobrze jest podzielić użytkowników na grupy o różnych uprawnieniach, tak by osoby mieli oni dostęp jedynie do zasobów, które są im potrzebne (zbyt duże lub małe uprawnienia mogą powodować problemy).
To oczywiście tylko przykłady i to w dość dużym uproszeniu. Temat bezpieczeństwa jest bowiem bardzo szeroki i niekiedy może być nie zrozumiały dla osób, które nie znają zagrożeń w internecie.
W branży IT jestem już od 2007 roku. W tym czasie zajmowałam się głównie tematyką pozycjonowania i budowy stron internetowych. Hobbistycznie zajmuje się fotografią, podróżami (głównie tymi mikro). Interesuje się mitologią (Nordycką, Grecką i Rzymską) i historią.