Client Server Application vs Web Application
Klient-/serverapplikasjon og nettapplikasjon er to typer applikasjoner som brukes i nettverdenen. Applikasjonene som kjører på klientsiden og får tilgang til den eksterne serveren kalles klient/server-applikasjoner, mens applikasjoner som kjører fullstendig på nettleseren kalles webapplikasjoner.
Klient-/serverapplikasjon
Et stykke programvare som kjører på klient- eller brukersiden og sender forespørsler til serveren eller får tilgang til informasjon fra den, kalles klient-server-applikasjon. Høynivåspråk brukes til å skrive disse applikasjonene 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.
En klient-server-applikasjon kan være plattformspesifikk, eller den kan også være på tvers av plattformer hvis et programmeringsspråk på tvers av plattformer brukes. Fordelen med å bruke et tverrplattformspråk er at applikasjonen ser naturlig ut til plattformen eller operativsystemet til klienten.
Alle klient-serverapplikasjoner må installeres på klientens datamaskin. Dette kan være en veldig enkel jobb, eller det kan ta timer å installere applikasjonen, da den avhenger av applikasjonens kompleksitet, omsorg tatt av utvikleren mens den pakkes og plattformen den er skrevet på.
Disse applikasjonene kan kjøres 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.
Nettapplikasjon
En applikasjon som kjører fullstendig på brukerens nettleser kalles en nettapplikasjon. Et grensesnitt som ligner på klient-tjener-applikasjonen gis til brukeren i en webapplikasjon, og brukeren samhandler med på samme måte som klient-serverapplikasjonen.
En nettapplikasjon kan gi den samme funksjonaliteten som ligner på klient-serverapplikasjon. Siden disse applikasjonene kjører på nettleseren, kan de kjøres på alle plattformer eller operativsystemer som har en nettleser. For eksempel kan en tekstbehandler også være en nettapplikasjon som kan tillate brukere å laste ned data til sine harddisker.
Yahoo-e-post- og Gmail-klienter er eksempler på kraftige nettapplikasjoner, og mye av sofistikeringen leveres av AJAX som brukes til å lage mer responsive nettapplikasjoner. Andre eksempler på neste generasjons nettapplikasjoner inkluderer WebEx, WebOffice, Microsoft Office Live og Google Apps.
Forskjellen mellom klient-tjenerapplikasjon og nettapplikasjon
• I en klient-server-applikasjon samhandler brukeren med serveren gjennom et brukergrensesnitt eller applikasjon som er installert på klientsiden, mens i en nettapplikasjon samhandler brukeren med den gjennom nettleseren.
• En klient-tjener-applikasjon må installeres på klientens maskin, mens dette ikke er tilfelle med en nettapplikasjon, da den kun kjøres i nettleseren.
• Noen klient-tjener-applikasjoner kjører bare på spesifikke plattformer, mens nettapplikasjoner er plattformuavhengige da de bare trenger en nettleser for å fungere.
• Eksempler på klient-tjenerapplikasjoner inkluderer Microsoft Outlook, Yahoo messenger, Windows Live osv., mens eksempler på nettapplikasjoner er Google Apps, Gmail, Yahoo mail og Microsoft Office Live.