Klientská serverová aplikace vs webová aplikace
Aplikace klient/server a webová aplikace jsou dva typy aplikací, které se používají ve světě webu. Aplikace, které běží na straně klienta a přistupují ke vzdálenému serveru, se nazývají aplikace typu klient/server, zatímco aplikace, které běží zcela v prohlížeči, se nazývají webové aplikace.
Klientská/serverová aplikace
Součást softwarové aplikace, která běží na straně klienta nebo uživatele a odesílá požadavky na server nebo z něj přistupuje k informacím, se nazývá aplikace klient-server. K psaní těchto aplikací se používají jazyky na vysoké úrovni, které zahrnují obchodní logiku, formuláře a uživatelské rozhraní. Většina aplikací tohoto typu má databázi a dotazuje se z této databáze uložené na vzdáleném serveru.
Aplikace klient-server může být specifická pro platformu nebo může být také multiplatformní, pokud je použit programovací jazyk pro více platforem. Výhodou použití jazyka pro více platforem je, že aplikace vypadá nativní pro platformu nebo operační systém klienta.
Každá aplikace klient-server musí být nainstalována na počítači klienta. Může to být velmi snadná práce nebo může instalace aplikace trvat hodiny, protože to závisí na složitosti aplikace, péči, kterou vývojář věnuje při balení, a platformě, na které je napsána.
Tyto aplikace mohou běžet na počítači uživatele nebo může existovat nějaký druh VNC, Citrix nebo terminálový server, který spolupracuje s operačním systémem a poskytuje robustní, výkonné, snadno použitelné a bohaté rozhraní.
Webová aplikace
Aplikace, která běží zcela v prohlížeči uživatele, se nazývá webová aplikace. Ve webové aplikaci je uživateli poskytnuto rozhraní podobné aplikaci klient-server a uživatel s ním komunikuje stejným způsobem jako s aplikací klient-server.
Webová aplikace může poskytovat stejné funkce jako aplikace klient-server. Protože tyto aplikace běží v prohlížeči, mohou běžet na jakékoli platformě nebo operačním systému s webovým prohlížečem. Textový procesor může být například také webová aplikace, která uživatelům umožňuje stahovat data na jejich pevné disky.
Poštovní klienti Yahoo a Gmail jsou příklady výkonných webových aplikací a velkou část sofistikovanosti poskytuje AJAX, který se používá k vytváření citlivějších webových aplikací. Mezi další příklady webových aplikací nové generace patří WebEx, WebOffice, Microsoft Office Live a Google Apps.
Rozdíl mezi aplikací klient-server a webovou aplikací
• V aplikaci klient-server uživatel komunikuje se serverem prostřednictvím uživatelského rozhraní nebo aplikace, která je nainstalována na straně klienta, zatímco ve webové aplikaci s ním uživatel komunikuje prostřednictvím webového prohlížeče.
• Na klientském počítači musí být nainstalována aplikace klient-server, zatímco u webové aplikace tomu tak není, protože běží pouze v prohlížeči.
• Některé aplikace typu klient-server běží pouze na konkrétních platformách, zatímco webové aplikace jsou nezávislé na platformě, protože ke své práci potřebují pouze webový prohlížeč.
• Příklady aplikací klient-server zahrnují Microsoft Outlook, Yahoo messenger, Windows Live atd., zatímco příklady webových aplikací jsou Google Apps, Gmail, Yahoo mail a Microsoft Office Live.