I programvareteknikk er en nettapplikasjon (akkurat som den kalles "webprogramvare") et verktøy som brukere kan bruke ved å få tilgang til en webserver via Internett eller et intranett gjennom en nettleser . Det er med andre ord et program som er kodet på et språk som kan tolkes av nettlesere og som nettleseren er klarert til å kjøre.
Når vi snakker om webprogramvare, refererer vi til applikasjoner som er installert på servere (deres egne eller fra et selskap som leverer vertstjenester), datamaskiner dedikert til å tilby tjenester, utføre oppgaver, på forespørsel fra andre datamaskiner. Disse webapplikasjonene eller webprogramvarene er utviklet av programmerere som bruker Fontend og Backend programmeringsmiljøer.
I dette tilfellet er dataene og forretningslogikken sentralisert på selve serveren og brukere kan få tilgang til dem gjennom sine egne nettlesere.
Nettapplikasjoner er populære på grunn av nettleserens bekvemmelighet som tynnklient , operativsystemuavhengighet, samt den enkle oppdatering og vedlikehold av nettapplikasjoner uten å distribuere og installere programvare til tusenvis av potensielle brukere. Det er applikasjoner som webmail , wikier , blogger , nettbutikker og selve Wikipedia som er velkjente eksempler på webapplikasjoner.
Det er viktig å nevne at en nettside kan inneholde elementer som tillater aktiv kommunikasjon mellom brukeren og informasjonen. Dette lar brukeren få tilgang til dataene på en interaktiv måte, takket være det faktum at siden vil svare på hver av hans handlinger, for eksempel å fylle ut og sende inn skjemaer, delta i forskjellige spill og få tilgang til databasebehandlere av alle slag.
I de tidlige dagene med klient-server- databehandling hadde hver applikasjon sitt eget klientprogram som fungerte som et brukergrensesnitt som måtte installeres separat på hver brukers personlige datamaskin . Klienten sendte forespørsler til et annet program – serveren – som svarte. En oppgradering til serveren, som en del av applikasjonen, krevde vanligvis en oppgradering til klientene installert på hver personlige datamaskin, noe som ga støttekostnader og reduserte produktiviteten.
I motsetning til det ovenfor, genererer nettapplikasjoner dynamisk en rekke sider i et standardformat, for eksempel HTML eller XHTML , støttet av vanlige nettlesere. Tolkede språk brukes på klientsiden, direkte eller gjennom plugins som JavaScript , Java, Flash, etc., for å legge til dynamiske elementer i brukergrensesnittet. Vanligvis sendes hver enkelt nettside til klienten som et statisk dokument, men sekvensen av sider gir brukeren en interaktiv opplevelse. Under økten tolker og viser nettleseren sidene, og fungerer som en klient for enhver nettapplikasjon.
Selv om det er mange mulige variasjoner, er en nettapplikasjon vanligvis strukturert som en trelagsapplikasjon. I sin vanligste form gir nettleseren det første laget, og tolker koden. Serveren som tilbyr denne koden og all informasjon er det andre laget. Til slutt utgjør en database det tredje og siste laget.
Nettleseren sender forespørsler til mellomlaget, som tilbyr tjenester ved hjelp av spørringer og oppdateringer til databasen, og gir på sin side et brukergrensesnitt.
Språk eller arkitekturer som ikke er riktig programmeringsspråk, for eksempel HTML eller XML , er mye brukt . De brukes til å betjene dataene som passer til brukerens behov, avhengig av hvordan de er definert av eieren av applikasjonen.
Webutviklere bruker ofte skripting på klientsiden for å legge til mer funksjonalitet, spesielt for å gi en interaktiv opplevelse som ikke krever å laste siden på nytt hver gang (noe som ofte er irriterende for brukerne). Teknologier er utviklet for å koordinere disse språkene med teknologier på serversiden. For eksempel er AJAX en webutviklingsteknikk som bruker en kombinasjon av ulike teknologier.
TeknologierDet er mange programmeringsspråk som brukes til utvikling av webapplikasjoner på serveren, blant annet skiller følgende seg ut:
Dataene er lagret i en standard database .
En betydelig fordel er at webapplikasjoner skal fungere likt uavhengig av hvilken versjon av operativsystemet som er installert på klienten. I stedet for å bygge klienter for Windows , Mac OS X , GNU/Linux og andre operativsystemer, skrives nettapplikasjonen én gang og kjører den samme overalt. Det er imidlertid inkonsekvente applikasjoner skrevet med HTML , CSS , DOM og andre standardspesifikasjoner for nettlesere som kan forårsake problemer i utviklingen og støtten av disse applikasjonene, hovedsakelig på grunn av nettlesernes manglende overholdelse av slike nettstandarder (spesielt versjoner). av Internet Explorer eldre enn 7). I tillegg kan muligheten for brukere til å tilpasse mange av grensesnittfunksjonene (skriftstørrelse og farge, skrifttyper, deaktivering av Javascript) forstyrre konsistensen til webapplikasjonen.
Inntil populariseringen av HTML5 var et annet alternativ å bruke Adobe Flash Player eller Java - appleter for å utvikle deler av eller hele brukergrensesnittet. Siden nesten alle nettlesere inkluderte støtte for disse teknologiene (vanligvis via plugin - moduler ), kunne Flash- eller Java-baserte applikasjoner implementeres med omtrent samme letthet.
Nettapplikasjoner kjører native fra nettleseren, men det er noen applikasjoner som fungerer fra nettleseren og krever også at et program er installert på datamaskinen for å kunne brukes. Disse applikasjonene kalles rike internettapplikasjoner . Grunnen til å bruke denne tilleggsprogramvaren er at det var mye funksjonalitet som nettlesere ikke kunne tilby, og disse teknologiene gjorde nettapplikasjonene rikere.
En ny strategi for programvareleverandører er å gi nettilgang til applikasjonen. For de tidligere distribuerte, for eksempel desktop-programmer, kan du velge å utvikle en helt ny applikasjon eller ganske enkelt tilpasse applikasjonen til bruk med et webgrensesnitt. Disse sistnevnte programmene lar brukeren betale en månedlig eller årlig avgift for å bruke applikasjonen, uten å måtte installere den på brukerens datamaskin. Denne bruksstrategien kalles Software as a Service og utviklerselskapene kalles Application Service Providers (ASP), en forretningsmodell som tiltrekker seg oppmerksomheten til programvareindustrien .
· 2. Datatåke (nd). Høringsdato: 16. mai 2022. Tilgjengelig på: https://www.niebla.com/blog/software-web-o-software-de-escritorio