Aplikacja serwera klienckiego i aplikacja internetowa
Aplikacja serwera klienckiego a aplikacja internetowa
Aplikacja działająca po stronie klienta i uzyskująca dostęp do serwera zdalnego w celu uzyskania informacji nazywa się aplikacją klient / serwer, podczas gdy aplikacja działająca w całości w przeglądarce jest znana jako aplikacja internetowa. Serwer klienta zawsze wysyła żądania do zdalnego serwera, aby uzyskać pewne informacje. 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ć zależna od platformy, jak również między platformami, 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 naturalnie na platformie lub systemie operacyjnym 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 dwupoziomowej, podczas gdy aplikacja internetowa wykorzystuje wielowarstwową architekturę, która składa się z; klient użytkownika, warstwa pośrednia i serwer aplikacji. Aplikacja internetowa używa systemu jednego użytkownika, w przeciwieństwie do aplikacji serwera klienta, która używa 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 komputer serwera jest hostem, na którym działają programy jedno lub wieloserwerowe udostępniające swoje zasoby klientom. Klient zawsze żąda od serwera informacji lub treści bez dzielenia się swoimi zasobami.
W aplikacji klient / serwer trudno jest przetestować błędy skryptów, podczas gdy w aplikacjach internetowych można łatwo testować błędy skryptów. Określonymi typami klientów wykorzystywanymi w modelu klient / serwer są przeglądarki internetowe, klienci poczty e-mail i klienci czatu online. Typy serwerów to: serwery WWW, serwery ftp, serwery aplikacji, serwery baz danych, serwery nazw, serwery plików, serwery pocztowe, serwery terminali i druku.
W modelu klient / serwer serwer jest często przeciążany, ponieważ rośnie liczba jednoczesnych żądań klientów. W aplikacji internetowej ten problem jest wykluczony, ponieważ zgodna przeglądarka internetowa jest wszystkim, czego potrzeba, aby aplikacja internetowa 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 używa architektury dwupoziomowej, podczas gdy aplikacja internetowa używa architektury wielowarstwowej. 2. W aplikacji klient / serwer interakcja użytkownika z serwerem odbywa się głównie za pośrednictwem interfejsu użytkownika, natomiast w aplikacji internetowej interakcja użytkownika odbywa się za pomocą zgodnej przeglądarki internetowej. 3. Aplikacja klient / serwer nie ma solidności, ponieważ w przypadku awarii serwera, żądania nie mogą zostać zakończone, podczas gdy aplikacja internetowa wykazuje odporność. 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 zostać przeciążony rosnącymi żądaniami klientów, co skutkuje niską wydajnością, podczas gdy wielu użytkowników może jednocześnie korzystać z aplikacji internetowej i zapewniać najwyższą wydajność.