Rozdíl mezi aplikací klientského serveru a webovou aplikací

Aplikace klientského serveru vs webová aplikace

Aplikace, která běží na straně klienta a přistupuje ke vzdálenému serveru pro informace, se nazývá aplikace klient / server, zatímco aplikace, která běží výhradně ve webovém prohlížeči, se nazývá webová aplikace. Klientský server vždy žádá vzdálený server, aby získal nějaké informace. Interakce uživatele se serverem je vždy prostřednictvím uživatelského rozhraní nebo aplikace na straně klienta. Interakce uživatele s webovou aplikací probíhá prostřednictvím webového prohlížeče. Aplikace klientského serveru může být jak platforma specifická, tak multiplatformová v závislosti na použitém programovacím jazyce. Webová aplikace je nezávislá na platformě, protože vyžaduje pouze webový prohlížeč. Jazyk napříč platformami způsobí, že aplikace bude nativní pro platformu nebo operační systém klienta.

Aplikace klient / server je vždy nainstalována v počítači klienta na rozdíl od webové aplikace. Webové aplikace mohou běžet v prohlížečích přímo, a proto nevyžadují žádnou instalaci. Aplikace klientského serveru používá dvouvrstvou architekturu, zatímco webová aplikace používá vícevrstvou architekturu, která se skládá; uživatelský klient, střední vrstva a aplikační server. Webová aplikace používá systém pro jednoho uživatele na rozdíl od aplikace klientského serveru, která používá dva uživatele: klient a server.

Webová aplikace je hostována v prostředí kontrolovaném prohlížečem nebo je často naprogramována v jazyce, který podporuje prohlížeč. JavaScript je nejpoužívanější jazyk podporovaný prohlížečem. V aplikacích typu klient / server je serverový server hostitelem, který spouští programy jednoho nebo více serverů, které sdílejí své zdroje s klienty. Klient vždy požaduje informace o serveru nebo obsah, aniž by sdílel jakékoli své zdroje.

V klientské / serverové aplikaci je obtížné testovat chyby skriptování, zatímco ve webových aplikacích je snadné testovat chyby skriptování. Specifické typy klientů používaných v modelu klient / server jsou webové prohlížeče, e-mailové klienty a klienti online chatu. Typy používaných serverů jsou: webové servery, ftp servery, aplikační servery, servery databází, jmenné servery, souborové servery, poštovní servery, terminálové a tiskové servery.

V modelu klient / server se server často přetíží, protože se zvyšuje počet současných požadavků klientů. Ve webové aplikaci je tento problém vyloučen, protože kompatibilní webový prohlížeč je vše, co je potřeba pro fungování webové aplikace. Mezi příklady webových aplikací patří: pošta Yahoo, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx atd..

Souhrn:

1. Aplikace typu klient / server používá dvouvrstvou architekturu, zatímco webová aplikace používá vícevrstvou architekturu.
2. V aplikaci klient / server je interakce uživatele se serverem hlavně prostřednictvím uživatelského rozhraní, zatímco ve webové aplikaci je interakce uživatele prostřednictvím kompatibilního webového prohlížeče..
3. Aplikace typu klient / server postrádá robustnost, protože pokud server selže, požadavky nelze dokončit, zatímco webová aplikace vykazuje robustnost..
4. Aplikace klient / server vyžaduje instalaci na klientském počítači, zatímco webová aplikace může běžet přímo z kompatibilního webového prohlížeče.
5. V modelu klient / server může být server přetížen rostoucími požadavky klientů, což má za následek nízký výkon, zatímco více uživatelů může současně používat webovou aplikaci a také poskytovat vynikající výkon..