Client Server Application vs Web Application
En applikation som körs på klientsidan och åtkomst till den fjärranslutna servern för information kallas en klient / server-applikation, medan en applikation som körs helt i en webbläsare kallas en webbapplikation. Klientservern gör alltid förfrågningar till fjärrservern för att få lite information. Användarens interaktion med servern är alltid via ett användargränssnitt eller applikation på klientsidan. Användarinteraktionen i en webbapplikation sker via en webbläsare. En applikation för klientserver kan vara plattformsspecifik liksom plattformsplattform beroende på vilket programmeringsspråk som används. En webbapplikation är plattformsoberoende eftersom de bara kräver en webbläsare. Cross-plattformsspråket gör att en applikation ser inbyggd på plattformen eller operativsystemet för klienten.
Klient / serverapplikationen är alltid installerad på klientens dator, till skillnad från ett webbprogram. Webbprogram kan köras direkt på webbläsarna och kräver därför ingen installation. Ett klient-serverprogram använder en två-tierarkitektur medan en webbapplikation använder multi-tierarkitektur som består av; användarklient, mellannivå och applikationsservern. En webbapplikation använder ett enkelanvändarsystem till skillnad från ett klientserverprogram som använder två användare: klient och server.
En webbapplikation är värd i en webbläsarestyrd miljö, eller det är ofta programmerat på ett språk som stöder webbläsaren. JavaScript är det mest använda webbläsarstödiga språket. I klient / serverns applikationer är serverns maskin en värd som kör enkla eller flera serverns program som delar sina resurser med kunder. En klient begär alltid från en serverinformation eller innehåll utan att dela någon av sina resurser.
I en klient / server-applikation är det svårt att testa skriptfel, men i webbapplikationer är det enkelt att testa skriptfel. Specifika typer av klienter som används i en klient / servermodell är webbläsare, e-postklienter och online-chatklienter. De typer av servrar som används är: webbservrar, ftp-servrar, applikationsservrar, databasservrar, namnservrar, filservrar, postservrar, terminal- och skrivarservrar.
I en klient / servermodell blir servern ofta överbelastad eftersom antalet samtidiga klientförfrågningar ökar. I en webbapplikation är det här problemet uteslutet, eftersom en kompatibel webbläsare är allt som behövs för att webapplikationen ska fungera. Några av exemplen på webbapplikationer är: Yahoo-post, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, etc.
Sammanfattning:
1. En klient / server applikation använder en två-tierarkitektur medan en webbapplikation använder multi-tier arkitektur.
2. I en klient / server-applikation är användarens interaktion med servern huvudsakligen genom ett användargränssnitt, medan i en webbapplikation användarinteraktionen sker via en kompatibel webbläsare.
3. En klient / serverapplikation saknar robusthet, eftersom om en server misslyckas, kan förfrågningarna inte slutföras, medan en webbapplikation visar robusthet.
4. En klient / server-applikation kräver installation på klientens maskin medan en webbapplikation kan köras direkt från en kompatibel webbläsare.
5. I en klient / servermodell kan servern bli överbelastad med de ökande klientförfrågningarna, vilket resulterar i låg prestanda, medan flera användare kan använda en webbapplikation samtidigt och leverera överlägsen prestanda.