Aplikace klientských serverů a webové aplikace
Aplikace klientských serverů versus webové aplikace
Aplikace, která běží na straně klienta a přistupuje ke vzdálenému serveru, se nazývá klientská / serverová aplikace, zatímco aplikace, která běží zcela ve webovém prohlížeči, je známá jako webová aplikace. Klientský server vždy požádá vzdálený server o získání některých informací. Uživatelská interakce 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 pro klientské servery může být závislá na používaném programovacím jazyce, a to i platformě. Webová aplikace je nezávislá na platformě, protože vyžaduje pouze webový prohlížeč. Jazyk mezi platformami způsobuje, že aplikace vypadá na platformě nebo operačním systému klienta.
Aplikace klient / server je na počítači klienta vždy nainstalována na rozdíl od webové aplikace. Webové aplikace mohou fungovat přímo v prohlížečích, a proto nevyžadují žádnou instalaci. Aplikace klientského serveru používá dvouvrstvou architekturu, zatímco webová aplikace používá vícevrstvou architekturu, která sestává z; uživatelského klienta, prostřední vrstvy a aplikačního serveru. Webová aplikace používá systém pro jednoho uživatele na rozdíl od klientské serverové aplikace, která používá dva uživatele: klient a server.
Webová aplikace je umístěna v prostředí ovládaném prohlížečem nebo je často naprogramována v jazyce podporujícím prohlížeč. JavaScript je nejrozšířenější jazyk podporovaný prohlížečem. V aplikacích klient / server je serverový server hostitelem, který spouští programy s jedním nebo více servery sdílející své zdroje s klienty. Klient vždy požaduje informace ze serveru nebo obsah bez sdílení svých zdrojů.
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é 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 datových základen, jmenné servery, souborové servery, poštovní servery, terminálové a tiskové servery.
V modelu klient / server se server často přetěžuje tím, že počet současných požadavků klienta narůstá. Ve webové aplikaci je tento problém vyloučen, protože kompatibilní webový prohlížeč je vše, co je zapotřebí k tomu, aby webová aplikace fungovala. Mezi příklady webových aplikací patří: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx atd.
Souhrn:
1. Aplikace klient / server používá dvouvrstvou architekturu, zatímco webová aplikace používá vícevrstvou architekturu. 2. V klientské / serverové aplikaci je interakce uživatele se serverem hlavně prostřednictvím uživatelského rozhraní, zatímco ve webové aplikaci je interakce uživatele přes kompatibilní webový prohlížeč. 3. Aplikace klient / server postrádá robustnost, protože pokud server selže, žádosti nelze dokončit, zatímco webová aplikace vykazuje robustnost. 4. Aplikace klient / server vyžaduje instalaci na stroji klienta, zatímco webová aplikace může běžet přímo z kompatibilního webového prohlížeče. 5. V modelu klient / server se může stát, že server bude přeplňován rostoucími požadavky klientů, což vede k nízkému výkonu, zatímco více uživatelů může současně používat webovou aplikaci a zároveň poskytovat vynikající výkon.