Klienskiszolgáló-alkalmazás vs webalkalmazás
A kliens/szerver alkalmazás és a webalkalmazás kétféle alkalmazás, amelyeket a web világában használnak. Azokat az alkalmazásokat, amelyek a kliens oldalon futnak és hozzáférnek a távoli kiszolgálóhoz, kliens/szerver-alkalmazásoknak nevezzük, míg azokat az alkalmazásokat, amelyek teljesen a böngészőben futnak, webalkalmazásoknak nevezzük.
Kliens/szerveralkalmazás
Egy olyan szoftveralkalmazást, amely a kliens vagy a felhasználói oldalon fut, és kéréseket intéz a kiszolgálóhoz, vagy hozzáfér az információkhoz, kliens-szerver alkalmazásnak nevezzük. Magas szintű nyelveket használnak ezeknek az alkalmazásoknak az írására, amelyek magukban foglalják az üzleti logikát, az űrlapokat és a felhasználói felületet. A legtöbb ilyen típusú alkalmazás rendelkezik adatbázissal, és ebből a távoli szerveren tárolt adatbázisból hajtanak végre lekérdezéseket.
Egy kliens-szerver alkalmazás lehet platform-specifikus, vagy platformok közötti is lehet, ha platformok közötti programozási nyelvet használunk. A többplatformos nyelv használatának az az előnye, hogy az alkalmazás natívnak tűnik a kliens platformján vagy operációs rendszerén.
Minden kliens-szerver alkalmazást telepíteni kell az ügyfél számítógépére. Ez nagyon egyszerű feladat lehet, vagy órákig is eltarthat az alkalmazás telepítése, mivel ez függ az alkalmazás összetettségétől, a fejlesztő által a csomagolás során tanúsított gondosságtól és a platformtól, amelyen írták.
Ezek az alkalmazások futhatnak a felhasználó számítógépén, vagy létezhet valamilyen VNC, Citrix vagy terminálkiszolgáló, amely együttműködik az operációs rendszerrel, hogy robusztus, hatékony, könnyen használható és gazdag felületet biztosítson.
Web alkalmazás
Azt az alkalmazást, amely teljesen a felhasználó böngészőjén fut, webalkalmazásnak nevezzük. A webalkalmazásban a kliens-szerver alkalmazáshoz hasonló felületet biztosítanak a felhasználónak, és a felhasználó ugyanúgy kommunikál vele, mint a kliens-szerver alkalmazás.
Egy webalkalmazás ugyanazt a funkcionalitást tudja biztosítani, mint a kliens-szerver alkalmazás. Mivel ezek az alkalmazások a böngészőben futnak, így bármilyen webböngészővel rendelkező platformon vagy operációs rendszeren futhatnak. Például egy szövegszerkesztő egy webalkalmazás is lehet, amely lehetővé teheti a felhasználók számára, hogy adatokat töltsenek le merevlemezükre.
A Yahoo levelező- és Gmail-kliensek a hatékony webalkalmazások példái, és a kifinomultság nagy részét az AJAX biztosítja, amelyet jobban reagáló webalkalmazások létrehozására használnak. A következő generációs webes alkalmazások további példái a WebEx, a WebOffice, a Microsoft Office Live és a Google Apps.
Különbség a kliens-szerver alkalmazás és a webalkalmazás között
• Egy kliens-szerver alkalmazásban a felhasználó a kliens oldalon telepített felhasználói felületen vagy alkalmazáson keresztül lép kapcsolatba a szerverrel, míg a webes alkalmazásban a felhasználó a webböngészőn keresztül lép kapcsolatba vele.
• A kliens gépére telepíteni kell egy kliens-szerver alkalmazást, míg a webalkalmazások esetében ez nem így van, mivel az csak a böngészőben fut.
• Egyes kliens-szerver alkalmazások csak meghatározott platformokon futnak, míg a webes alkalmazások platformfüggetlenek, mivel működésükhöz csak webböngészőre van szükségük.
• A kliens-szerver alkalmazások közé tartozik például a Microsoft Outlook, a Yahoo Messenger, a Windows Live stb., míg a webes alkalmazásokra a Google Apps, a Gmail, a Yahoo mail és a Microsoft Office Live.