Client Server Application vs Web Application
Et program, der kører på klientsiden og får adgang til fjernserveren til information kaldes en klient / serverapplikation, mens et program, der kører helt på en webbrowser, kaldes en webapplikation. Klientserveren anmoder altid til fjernserveren om at få nogle oplysninger. Brugerinteraktion med serveren sker altid via en brugergrænseflade eller applikation på klientsiden. Brugerinteraktion i en webapplikation sker via en webbrowser. En klientserverapplikation kan være platformspecifik såvel som tværplatform afhængigt af det anvendte programmeringssprog. En webapplikation er platformuafhængig, fordi de kun kræver en webbrowser. Cross platform sprog får et program til at se indfødt til platformen eller operativsystemet for klienten.
Klient / serverapplikationen er altid installeret på klientens computer i modsætning til en webapplikation. Webapplikationer kan køre direkte på browserne og kræver derfor ingen installation. En klientserverapplikation bruger en to-lags-arkitektur, hvorimod en webapplikation bruger flertages-arkitektur, der består af; brugerklient, mellemlag og applikationsserver. En webapplikation bruger et enkelt brugersystem i modsætning til et klientserverprogram, der bruger to brugere: klient og server.
En webapplikation er vært i et browserstyret miljø, eller det programmeres ofte på et sprog, der understøtter browseren. JavaScript er det mest anvendte browser-understøttede sprog. I klient- / serverapplikationer er servermaskinen en vært, der kører enkelt- eller flerserverprogrammer, der deler deres ressourcer med klienter. En klient anmoder altid fra en serverinformation eller indhold uden at dele nogen af sine ressourcer.
I en klient / serverapplikation er det vanskeligt at teste scriptfejl, mens det i webapplikationer er let at teste scriptfejl. Specifikke klienter, der bruges i en klient / server-model, er webbrowsere, e-mail-klienter og online chat-klienter. De anvendte typer servere er: webservere, ftp-servere, applikationsservere, databaseservere, navneservere, filservere, mailservere, terminal- og printerservere.
I en klient / servermodel bliver serveren ofte overbelastet, når antallet af samtidige klientanmodninger øges. I en webapplikation udelukkes dette problem, da en kompatibel webbrowser er alt, hvad der er nødvendigt for at få webapplikationen til at fungere. Nogle af eksemplerne på webapplikationer inkluderer: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx osv..
Resumé:
1. En klient / server-applikation bruger en to-lags-arkitektur, mens en web-applikation bruger flerlags-arkitektur.
2. I en klient / serverapplikation er brugerinteraktion med serveren hovedsageligt gennem en brugergrænseflade, mens brugerinteraktion i en webapplikation er gennem en kompatibel webbrowser.
3. En klient / serverapplikation mangler robusthed, fordi hvis en server mislykkes, kan anmodningerne ikke udføres, mens en webapplikation udviser robusthed.
4. En klient / serverapplikation kræver installation på klientens maskine, mens en webapplikation kan køre direkte fra en kompatibel webbrowser.
5. I en klient / servermodel kan serveren blive overbelastet med de stigende klientanmodninger, hvilket resulterer i lav ydelse, mens flere brugere kan bruge en webapplikation på samme tid og også levere overlegen ydelse.