Forskjellen mellom Client Server Application og Web Application

Client Server Application vs Web Application

Klient / serverapplikasjon og webapplikasjon er to typer applikasjoner som brukes i webens verden. Programmene som kjører på klientsiden og tilgang til den eksterne serveren kalles klient / server applikasjoner, mens programmer som kjører helt i nettleseren kalles webapplikasjoner.

Klient / server applikasjon

Et stykke program som kjører på klienten eller brukersiden og gjør forespørsler til serveren eller tilgangsinformasjon fra den kalles klient-server-applikasjon. Språk på høyt nivå brukes til å skrive disse programmene som inkluderer forretningslogikk, skjemaer og brukergrensesnitt. De fleste applikasjoner av denne typen har en database, og de gjør spørringer fra denne databasen lagret på den eksterne serveren.

Et klient-serverprogram kan være plattformspesifikt, eller det kan også være kryssplattform hvis et kryssplattforms programmeringsspråk brukes. Fordelen med å bruke et kryssplattformsspråk er at applikasjonen ser ut som en del av plattformen eller operativsystemet til klienten.

Hvert klient-serverprogram må installeres på klientens datamaskin. Dette kan være en veldig enkel jobb, eller det kan ta flere timer å installere programmet, ettersom det avhenger av programmets kompleksitet, omsorg tatt av utvikleren samtidig som den pakkes og plattformen der den er skrevet.

Disse programmene kan kjøre på brukerens datamaskin, eller det kan være en slags VNC-, Citrix- eller terminalserver som fungerer med operativsystemet for å gi robust, kraftig, brukervennlig og rikt grensesnitt.

Webapplikasjon

Et program som kjører helt på brukerens nettleser, kalles et webprogram. Et grensesnitt som ligner på klient-server-applikasjonen er gitt til brukeren i et webprogram og brukeren samhandler med på samme måte som klient-server-applikasjonen.

En webapplikasjon kan gi samme funksjonalitet som klient-server-applikasjonen. Da disse programmene kjører på nettleseren, kan de kjøre på hvilken som helst plattform eller operativsystem som har en nettleser. For eksempel kan et tekstbehandlingsprogram også være et webprogram som kan tillate brukerne å laste ned data til harddiskstasjonene.

Yahoo-post og Gmail-klienter er eksempler på kraftige webapplikasjoner, og mye av raffinementet er levert av AJAX som brukes til å skape mer lydhør webapplikasjoner. Andre eksempler på neste generasjons webapplikasjoner inkluderer WebEx, WebOffice, Microsoft Office Live og Google Apps.

Forskjell mellom klient-server-applikasjon og webapplikasjon

• I et klient-server-program samhandler brukeren med serveren via et brukergrensesnitt eller et program som er installert på klientsiden, mens i et webprogram bruker brukeren til å kommunisere med det via nettleseren.

• Et klient-server-program må installeres på klientens maskin, mens dette ikke er tilfelle med et webprogram som det kjører bare i nettleseren.

• Noen klient-serverprogrammer kjører bare på bestemte plattformer, mens webapplikasjoner er plattformavhengige, da de bare trenger en nettleser for deres arbeid.

• Eksempler på klient-server-applikasjoner inkluderer Microsoft Outlook, Yahoo Messenger, Windows Live osv. Mens eksempler på webapplikasjon er Google Apps, Gmail, Yahoo Mail og Microsoft Office Live.