Rozdiel medzi aplikáciou klientskeho servera a webovou aplikáciou

Aplikácia klientskeho servera vs webová aplikácia

Aplikácia, ktorá beží na strane klienta a pristupuje k vzdialenému serveru kvôli informáciám, sa nazýva klient / serverová aplikácia, zatiaľ čo aplikácia, ktorá beží úplne vo webovom prehliadači, sa nazýva webová aplikácia. Klientsky server vždy žiada vzdialené informácie, aby získal nejaké informácie. Interakcia používateľa so serverom je vždy prostredníctvom používateľského rozhrania alebo aplikácie na strane klienta. Interakcia používateľa vo webovej aplikácii je cez webový prehliadač. Aplikácia klientskeho servera môže byť v závislosti od použitého programovacieho jazyka špecifická aj pre rôzne platformy. Webová aplikácia je nezávislá od platformy, pretože vyžaduje iba webový prehľadávač. Jazyk viacerých platforiem spôsobuje, že aplikácia vyzerá natívne pre platformu alebo operačný systém klienta.

Na rozdiel od webovej aplikácie je klient / server aplikácia vždy nainštalovaná v počítači klienta. Webové aplikácie môžu bežať priamo v prehliadačoch, a preto nevyžadujú žiadnu inštaláciu. Aplikácia klientskeho servera používa dvojvrstvovú architektúru, zatiaľ čo webová aplikácia používa viacvrstvovú architektúru, ktorá pozostáva z; užívateľský klient, stredná vrstva a aplikačný server. Webová aplikácia používa systém pre jedného používateľa na rozdiel od aplikácie klientskeho servera, ktorá používa dvoch používateľov: klient a server.

Webová aplikácia je hosťovaná v prostredí kontrolovanom prehliadačom alebo je často naprogramovaná v jazyku, ktorý podporuje prehliadač. JavaScript je najpoužívanejší jazyk prehliadača. V aplikáciách klient / server je serverový server hostiteľ, ktorý spúšťa programy jedného alebo viacerých serverov, ktoré zdieľajú svoje zdroje s klientmi. Klient vždy požaduje od servera informácie alebo obsah bez zdieľania akýchkoľvek svojich zdrojov.

V klientskej / serverovej aplikácii je ťažké otestovať chyby skriptovania, zatiaľ čo vo webových aplikáciách je ľahké otestovať chyby skriptovania. Konkrétnymi typmi klientov používaných v modeli klient / server sú webové prehliadače, e-mailové klienty a klienti online chatu. Typy použitých serverov sú: webové servery, ftp servery, aplikačné servery, servery databáz, menné servery, súborové servery, poštové servery, terminálové a tlačové servery.

V modeli klient / server sa server často preťažuje, keď sa zvyšuje počet súčasných požiadaviek klientov. Vo webovej aplikácii je tento problém vylúčený, pretože kompatibilný webový prehliadač je všetko, čo je potrebné na fungovanie webovej aplikácie. Medzi príklady webových aplikácií patria napríklad: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx atď..

Zhrnutie:

1. Aplikácia typu klient / server používa dvojvrstvovú architektúru, zatiaľ čo webová aplikácia používa viacvrstvovú architektúru.
2. V aplikácii klient / server je interakcia používateľa so serverom hlavne prostredníctvom používateľského rozhrania, zatiaľ čo vo webovej aplikácii je interakcia používateľa prostredníctvom kompatibilného webového prehľadávača..
3. Aplikácia typu klient / server nemá robustnosť, pretože v prípade zlyhania servera nie je možné žiadosti dokončiť, zatiaľ čo webová aplikácia vykazuje robustnosť..
4. Klient / serverová aplikácia vyžaduje inštaláciu na klientskom počítači, zatiaľ čo webová aplikácia môže bežať priamo z kompatibilného webového prehľadávača.
5. V modeli klient / server sa server môže preťažiť zvyšujúcimi sa požiadavkami klientov, čo vedie k nízkemu výkonu, zatiaľ čo webovú aplikáciu môže používať súčasne viac používateľov a tiež poskytuje vynikajúci výkon..