Client Server Application vs Web Application
Klient-/serverapplikation och webbapplikation är två typer av applikationer som används i webbvärlden. Applikationerna som körs på klientsidan och får åtkomst till fjärrservern kallas klient/serverapplikationer medan applikationer som körs helt på webbläsaren kallas webbapplikationer.
Klient-/serverapplikation
En mjukvaruapplikation som körs på klient- eller användarsidan och gör förfrågningar till servern eller får tillgång till information från den kallas klient-serverapplikation. Språk på hög nivå används för att skriva dessa applikationer som inkluderar affärslogik, formulär och användargränssnitt. De flesta applikationer av den här typen har en databas och de gör frågor från denna databas lagrade på fjärrservern.
En klient-serverapplikation kan vara plattformsspecifik eller den kan också vara plattformsoberoende om ett plattformsöverskridande programmeringsspråk används. Fördelen med att använda ett plattformsöverskridande språk är att applikationen ser inbyggd ut i klientens plattform eller operativsystem.
Varje klient-serverapplikation måste installeras på klientens dator. Detta kan vara ett mycket enkelt jobb eller så kan det ta timmar att installera applikationen eftersom det beror på applikationens komplexitet, omsorg som utvecklaren tog vid förpackningen och plattformen där den är skriven.
Dessa applikationer kan köras på användarens dator eller så kan det finnas någon form av VNC-, Citrix- eller terminalserver som fungerar med operativsystemet för att ge ett robust, kraftfullt, lättanvänt och rikt gränssnitt.
webbapplikation
En applikation som körs helt på användarens webbläsare kallas en webbapplikation. Ett gränssnitt som liknar klient-serverapplikationen tillhandahålls för användaren i en webbapplikation och användaren interagerar med på samma sätt som klient-serverapplikationen.
En webbapplikation kan tillhandahålla samma funktionalitet som liknar klient-serverapplikation. Eftersom dessa applikationer körs på webbläsaren så kan de köras på alla plattformar eller operativsystem som har en webbläsare. Till exempel kan en ordbehandlare också vara en webbapplikation som kan tillåta användarna att ladda ner data till sina hårddiskar.
Yahoo-e-post- och Gmail-klienter är exempel på kraftfulla webbapplikationer och mycket av sofistikeringen tillhandahålls av AJAX som används för att skapa mer responsiva webbapplikationer. Andra exempel på nästa generations webbapplikationer inkluderar WebEx, WebOffice, Microsoft Office Live och Google Apps.
Skillnaden mellan klient-serverapplikation och webbapplikation
• I en klient-serverapplikation interagerar användaren med servern genom ett användargränssnitt eller en applikation som är installerad på klientsidan, medan i en webbapplikation interagerar användaren med den via webbläsaren.
• En klient-serverapplikation måste installeras på klientens dator medan detta inte är fallet med en webbapplikation eftersom den endast körs i webbläsaren.
• Vissa klient-serverapplikationer körs endast på specifika plattformar medan webbapplikationer är plattformsoberoende eftersom de bara behöver en webbläsare för att fungera.
• Exempel på klient-serverapplikationer inkluderar Microsoft Outlook, Yahoo messenger, Windows Live etc, medan exempel på webbapplikationer är Google Apps, Gmail, Yahoo mail och Microsoft Office Live.