Różnica między aplikacją klienta a aplikacją internetową
- 4988
- 51
- Emilia Rudziński
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ść.