Przewaga aplikacji internetowych nad desktopowymi

Aplikacje internetowe, zwane także aplikacjami webowymi różnią się znacznie swoją budową od aplikacji desktopowych. Podczas gdy w tych ostatnich w całości kod jest wykonywany na lokalnej stacji roboczej to w aplikacjach internetowych większość zasadniczego kodu jest wykonywana na serwerze a jedynie niewielka jego część na komputerze klienta.

Aplikacja klient – serwer jako aplikacja webowa czy desktopowa?

Gdybyśmy chcieli napisać sklep internetowy jako aplikację desktopową musielibyśmy napisać dwie oddzielne aplikacje:

  • aplikacje klienta pracującą na komputerze lokalnym
  • aplikacje serwera pracującą na komputerze zdalnym

Jak wiadomo większość informacji w sklepie internetowym jest przechowywana w bazie danych. Czy aplikacja klienta mogłaby się łączyć bezpośrednio z bazą danych? Oczywiście że nie! Hasło zapisane na komputerze klienta mogłoby zostać wykradzione i klient takiego sklepu mógłby na przykład skasować wszystkie produkty w sklepie internetowym. To absurd! Z kolei próba stworzenia takiego sklepu, który łączyłby się z bazą ale na ograniczonych prawach dostępu byłaby bardzo skomplikowana i czas poświęcony na pisanie procedur w bazie i ustawienia uprawień przewyższałby sensowność takiego przedsięwzięcia.

Zaletą aplikacji internetowych jest właśnie niewykonywanie ich na komputerze klienta przez co aplikacja ta może się bezpośrednio łączyć z bazą danych, nawet na pełnych uprawnieniach (choć ograniczenie uprawień jest zalecane nawet ze względu na ograniczenie ataków SQL injection).

Można by sie jeszcze zapytać dlaczego w przypadku aplikacji internetowych nie musimy osobno pisać aplikacji klienta oraz aplikacji serwera? Odpowiedź jest trywialna, ponieważ naszym klientem jest przeglądarka internetowa. To właśnie ten „twór”, który jest powodem wielu niekompatybilności aplikacji mobilnych powoduje iż nie musimy tworzyć zarówno klienta jak i serwera.

Jedna myśl nt. „Przewaga aplikacji internetowych nad desktopowymi”

  1. Bardzo dobry artykuł! Ale powiem tak, ludzie mylą zastosowania programów i aplikacji internetowych (czy też stron interaktywnych). Jeśli potrzebujemy np. zrobić serwis ogłoszeniowy to wiadomo że WWW idealnie pasuje do tego zadania.
    Ale co jeśli robimy system do zarządzania firmą? System księgowy? Szczególnie taki, który jest używany tylko z jednego komputera to po co mieszać w to aplikacje internetowe? Bez sensu… jedyna funkcja do jakiej można wykorzystać internet w obecnych czasach to archiwizacja danych (nikt nie będzie robił kopii bazy na dyskietkach czy płytach CD w dzisiejszych czasach).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *


6 − = pięć