Aplikacja serwera klienckiego i aplikacja internetowa

Anonim

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