Różnica między aplikacją klienta a aplikacją internetową

Różnica między aplikacją klienta a aplikacją internetową

Aplikacja serwera klienta vs aplikacja internetowa

Aplikacja, która uruchomi się po stronie klienta i uzyskuje dostęp do zdalnego serwera w celu uzyskania informacji, nazywa się aplikacją klienta/serwera, podczas gdy aplikacja, która działa całkowicie w przeglądarce internetowej, jest znana jako aplikacja internetowa. Serwer klienta zawsze składa żądania do zdalnego serwera, aby uzyskać informacje. Interakcja użytkownika z serwerem jest 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 wielozadaniowa w zależności od używanego języka programowania. Aplikacja internetowa jest niezależna od platformy, ponieważ wymagają tylko przeglądarki internetowej. Język między platformą sprawia, że ​​aplikacja wygląda na natywną dla platformy lub systemu eksploatacji klienta.

Aplikacja klienta/serwera jest zawsze instalowana na komputerze klienta w przeciwieństwie do aplikacji internetowej. Aplikacje internetowe mogą działać bezpośrednio w przeglądarkach, a zatem nie wymagają żadnej instalacji. Aplikacja serwera klienta korzysta z dwupoziomowej architektury, podczas gdy aplikacja internetowa korzysta z architektury wielopoziomowej, z której składa się; Klient użytkownika, środkowy poziom 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 jest często programowana w języku, który obsługuje przeglądarkę. JavaScript to najczęściej używany język wspierany przez przeglądarkę. W aplikacjach klienta/serwera komputer serwerowy jest hostem, który uruchamia programy pojedyncze lub wielokrotnego serwera, udostępniając swoje zasoby klientom. Klient zawsze żąda informacji lub treści serwera bez udostępniania żadnego z zasobów.

W aplikacji klienta/serwera trudno jest przetestować błędy w skryptowaniu, podczas gdy w aplikacjach internetowych łatwo jest przetestować błędy pisania skryptów. Określone typy klientów używanych w modelu klienta/serwera to przeglądarki internetowe, klienci e -mail i klienci czatu online. Rodzaje używanych serwerów to: serwery internetowe, serwery FTP, serwery aplikacji, serwery bazy danych, serwery nazw, serwery plików, serwery poczty, terminal i serwery drukowane.

W modelu klienta/serwera serwer często zostaje przeciążony wraz ze wzrostem liczby jednoczesnych żądań klientów. W aplikacji internetowej problem ten jest wykluczony jako kompatybilna przeglądarka internetowa to wszystko, co jest potrzebne do działania aplikacji internetowej. Niektóre przykłady aplikacji internetowych obejmują: Yahoo Mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx itp.

Streszczenie:

1. Aplikacja klienta/serwera używa dwupoziomowej architektury, podczas gdy aplikacja internetowa korzysta z architektury wielopoziomowej.
2. W aplikacji klienta/serwera interakcja użytkownika z serwerem odbywa się głównie za pośrednictwem interfejsu użytkownika, podczas gdy w aplikacji internetowej interakcja użytkownika odbywa się za pośrednictwem kompatybilnej przeglądarki internetowej.
3. Aplikacja klienta/serwera nie ma solidności, ponieważ jeśli serwer się nie powiedzie, żądań nie można wypełnić, podczas gdy aplikacja internetowa wykazuje niezawodność.
4. Aplikacja klienta/serwera wymaga instalacji na komputerze klienta, podczas gdy aplikacja internetowa może działać bezpośrednio z kompatybilnej przeglądarki internetowej.
5. W modelu klienta/serwera serwer może zostać przeciążony wraz z rosnącymi żądaniami klienta, co powoduje niską wydajność, podczas gdy wielu użytkowników może jednocześnie korzystać z aplikacji internetowej, a także zapewnić doskonałą wydajność.