Client Server Application vs Web Application
Et program som kjører på klientsiden og får tilgang til den eksterne serveren for informasjon, kalles et klient / serverprogram, mens et program som kjører helt i en nettleser, kalles et webprogram. Klientserveren gjør alltid forespørsler til den eksterne serveren for å få litt informasjon. Brukerinteraksjonen med serveren er alltid gjennom et brukergrensesnitt eller applikasjon på klientsiden. Brukerinteraksjonen i et webprogram er gjennom en nettleser. En klientserverapplikasjon kan være plattformspesifikk og kryssplattform, avhengig av hvilket programmeringsspråk som brukes. En webapplikasjon er plattform uavhengig fordi de bare krever en nettleser. Kryssplattformsspråket gjør et program ser innfødt på plattformen eller operativsystemet til klienten.
Klient / server-applikasjonen er alltid installert på klientens datamaskin i motsetning til et webprogram. Webprogrammer kan kjøre direkte på nettleserne og krever derfor ingen installasjon. Et klientserverprogram bruker en to-tier-arkitektur, mens et webprogram bruker flerlagsarkitektur som består av; brukerklient, mellomstore og applikasjonsserver. En webapplikasjon bruker et enkeltbrukersystem i motsetning til et klientserverprogram som bruker to brukere: klient og server.
Et webprogram er vert i et nettleserkontrollert miljø, eller det er ofte programmert på et språk som støtter nettleseren. JavaScript er det mest brukte nettleserversket språk. I klient / server-applikasjoner er servermaskinen en vert som kjører enkle eller flere serverprogrammer som deler ressursene sine med klienter. En klient ber alltid fra serverinformasjon eller innhold uten å dele noen av ressursene.
I en klient / server-applikasjon er det vanskelig å teste skriptfeil, men i webapplikasjoner er det enkelt å teste skriptfeil. Spesifikke typer klienter som brukes i en klient / servermodell, er nettlesere, e-postklienter og nettpratklienter. Typene servere som brukes er: webservere, ftp-servere, applikasjonsservere, databaseservere, navneservere, filservere, postservere, terminal- og utskriftsservere.
I en klient / servermodell blir serveren ofte overbelastet ettersom antall samtidige klientforespørsler øker. I en webapplikasjon er dette problemet utelukket, da en kompatibel nettleser er alt som trengs for å få webapplikasjonen til å fungere. Noen av eksemplene på webapplikasjoner inkluderer: Yahoo-post, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, osv..
Sammendrag:
1. En klient / server applikasjon bruker en to-tier arkitektur mens et webprogram bruker multi-tier arkitektur.
2. I et klient / server-program er brukerens samhandling med serveren hovedsakelig gjennom et brukergrensesnitt mens i et webprogram brukerens samhandling går gjennom en kompatibel nettleser.
3. En klient / server applikasjon mangler robusthet fordi hvis en server mislykkes, kan forespørgene ikke fullføres mens en webapplikasjon viser robusthet.
4. Et klient / serverprogram krever installasjon på klientens maskin, mens et webprogram kan kjøres direkte fra en kompatibel nettleser.
5. I en klient / servermodell kan serveren bli overbelastet med de økende klientforespørslene som resulterer i lav ytelse, mens flere brukere kan bruke et webprogram samtidig og også levere overlegen ytelse.