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ść.