Aplikacja serwera klienta a aplikacja internetowa
Aplikacja klient/serwer i aplikacja internetowa to dwa rodzaje aplikacji używanych w świecie sieci. Aplikacje, które działają po stronie klienta i uzyskują dostęp do zdalnego serwera, nazywane są aplikacjami klient/serwer, podczas gdy aplikacje, które działają całkowicie w przeglądarce, nazywane są aplikacjami internetowymi.
Aplikacja klient/serwer
Aplikacja, która działa po stronie klienta lub użytkownika i wysyła żądania do serwera lub uzyskuje z niego dostęp do informacji, nazywana jest aplikacją klient-serwer. Do pisania tych aplikacji używane są języki wysokiego poziomu, które obejmują logikę biznesową, formularze i interfejs użytkownika. Większość aplikacji tego typu posiada bazę danych i wykonują zapytania z tej bazy danych przechowywane na zdalnym serwerze.
Aplikacja klient-serwer może być specyficzna dla platformy lub może być również wieloplatformowa, jeśli używany jest wieloplatformowy język programowania. Zaletą korzystania z języka międzyplatformowego jest to, że aplikacja wygląda natywnie dla platformy lub systemu operacyjnego klienta.
Każda aplikacja klient-serwer musi być zainstalowana na komputerze klienta. Może to być bardzo łatwe zadanie lub może zająć wiele godzin, aby zainstalować aplikację, ponieważ zależy to od złożoności aplikacji, staranności dewelopera podczas jej pakowania i platformy, na której jest napisana.
Te aplikacje mogą działać na komputerze użytkownika lub może istnieć jakiś rodzaj VNC, Citrix lub serwer terminali, który współpracuje z systemem operacyjnym w celu zapewnienia solidnego, wydajnego, łatwego w użyciu i bogatego interfejsu.
Aplikacja internetowa
Aplikacja, która działa całkowicie w przeglądarce użytkownika, nazywana jest aplikacją internetową. Interfejs podobny do aplikacji klient-serwer jest udostępniany użytkownikowi w aplikacji internetowej, a użytkownik wchodzi w interakcję w taki sam sposób, jak aplikacja klient-serwer.
Aplikacja internetowa może zapewnić taką samą funkcjonalność jak aplikacja klient-serwer. Ponieważ te aplikacje działają w przeglądarce, mogą działać na dowolnej platformie lub systemie operacyjnym posiadającym przeglądarkę internetową. Na przykład edytor tekstu może być również aplikacją internetową, która może umożliwiać użytkownikom pobieranie danych na ich dyski twarde.
Klienty poczty i Gmaila Yahoo to przykłady zaawansowanych aplikacji internetowych, a technologia AJAX umożliwia tworzenie bardziej responsywnych aplikacji internetowych. Inne przykłady aplikacji internetowych nowej generacji to WebEx, WebOffice, Microsoft Office Live i Google Apps.
Różnica między aplikacją klient-serwer a aplikacją internetową
• W aplikacji klient-serwer użytkownik wchodzi w interakcję z serwerem za pośrednictwem interfejsu użytkownika lub aplikacji zainstalowanej po stronie klienta, podczas gdy w aplikacji internetowej użytkownik wchodzi w interakcję z serwerem za pośrednictwem przeglądarki internetowej.
• Aplikacja klient-serwer musi być zainstalowana na komputerze klienta, podczas gdy nie jest to przypadek aplikacji internetowej, ponieważ działa ona tylko w przeglądarce.
• Niektóre aplikacje klient-serwer działają tylko na określonych platformach, podczas gdy aplikacje internetowe są niezależne od platformy, ponieważ do działania potrzebują tylko przeglądarki internetowej.
• Przykłady aplikacji klient-serwer to Microsoft Outlook, Yahoo messenger, Windows Live itp., natomiast przykłady aplikacji internetowych to Google Apps, Gmail, Yahoo mail i Microsoft Office Live.