Różnica między aplikacją Client Server a aplikacją internetową

Aplikacja serwera klienta a aplikacja internetowa

Aplikacja działająca po stronie klienta i uzyskująca dostęp do zdalnego serwera w celu uzyskania informacji nazywa się aplikacją klient / serwer, natomiast aplikacja działająca całkowicie w przeglądarce internetowej jest znana jako aplikacja internetowa. Serwer klienta zawsze wysyła żądania do zdalnego serwera w celu uzyskania informacji. Interakcja użytkownika z serwerem odbywa się zawsze za pośrednictwem interfejsu użytkownika lub aplikacji po stronie klienta. Interakcja użytkownika w aplikacji internetowej odbywa się za pośrednictwem przeglądarki internetowej. Aplikacja serwera klienta może być specyficzna dla platformy, a także dla różnych platform, w zależności od używanego języka programowania. Aplikacja internetowa jest niezależna od platformy, ponieważ wymaga tylko przeglądarki internetowej. Język między platformami sprawia, że ​​aplikacja wygląda na rodzimą dla platformy lub systemu operacyjnego klienta.

Aplikacja klient / serwer jest zawsze instalowana na komputerze klienta, w przeciwieństwie do aplikacji internetowej. Aplikacje internetowe mogą być uruchamiane bezpośrednio w przeglądarkach i dlatego nie wymagają żadnej instalacji. Aplikacja serwera klienta używa architektury dwuwarstwowej, podczas gdy aplikacja internetowa korzysta z architektury wielowarstwowej, która składa się z; klient użytkownika, warstwa środkowa i serwer aplikacji. Aplikacja internetowa korzysta z systemu jednego użytkownika, w przeciwieństwie do aplikacji serwera klienta, która korzysta z dwóch użytkowników: klienta i serwera.

Aplikacja internetowa jest hostowana w środowisku kontrolowanym przez przeglądarkę lub często jest programowana w języku obsługującym przeglądarkę. JavaScript jest najczęściej używanym językiem obsługiwanym przez przeglądarkę. W aplikacjach klient / serwer maszyna na serwerze jest hostem, na którym uruchamiane są programy z jednym lub wieloma serwerami współużytkującymi swoje zasoby z klientami. Klient zawsze żąda od serwera informacji lub treści bez udostępniania jakichkolwiek jego zasobów.

W aplikacji klient / serwer trudno jest przetestować błędy skryptów, podczas gdy w aplikacjach internetowych łatwo jest przetestować błędy skryptów. Konkretnymi typami klientów wykorzystywanymi w modelu klient / serwer są przeglądarki internetowe, klienci poczty e-mail i klienci czatu online. Typy używanych serwerów to: serwery WWW, serwery ftp, serwery aplikacji, serwery bazy danych, serwery nazw, serwery plików, serwery poczty, serwery terminali i serwery wydruku.

W modelu klient / serwer serwer często jest przeciążany, gdy rośnie liczba jednoczesnych żądań klientów. W aplikacji internetowej ten problem jest wykluczony, ponieważ zgodna przeglądarka internetowa jest wszystkim, co jest potrzebne, aby aplikacja działała. Niektóre przykłady aplikacji internetowych to: poczta Yahoo, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx itp..

Streszczenie:

1. Aplikacja klient / serwer korzysta z architektury dwuwarstwowej, podczas gdy aplikacja internetowa korzysta z architektury wielowarstwowej.
2. W aplikacji klient / serwer interakcja użytkownika z serwerem odbywa się głównie poprzez interfejs użytkownika, podczas gdy w aplikacji internetowej interakcja użytkownika odbywa się za pośrednictwem kompatybilnej przeglądarki internetowej.
3. Aplikacja klient / serwer nie ma solidności, ponieważ jeśli serwer ulegnie awarii, żądania nie będą mogły zostać zakończone, podczas gdy aplikacja internetowa będzie odporna.
4. Aplikacja klient / serwer wymaga instalacji na komputerze klienta, podczas gdy aplikacja internetowa może działać bezpośrednio z kompatybilnej przeglądarki internetowej.
5. W modelu klient / serwer serwer może być przeciążony rosnącymi żądaniami klientów, co powoduje niską wydajność, podczas gdy wielu użytkowników może jednocześnie korzystać z aplikacji internetowej i zapewniać wyższą wydajność.