Een webtoepassing (webapp) is een toepassingsprogramma dat op een externe server is opgeslagen en via een browserinterface op het internet wordt afgeleverd. Webdiensten zijn per definitie Web-apps en veel, maar niet alle, websites bevatten Web-apps. Volgens Web.AppStorm redacteur Jarel Remick, kwalificeert elke website component die een of andere functie voor de gebruiker uitvoert als een Web app.
Web applicaties kunnen worden ontworpen voor een breed scala van toepassingen en kunnen worden gebruikt door iedereen; van een organisatie tot een individu voor tal van redenen. Veelgebruikte webapplicaties zijn bijvoorbeeld webmail, online rekenmachines of e-commerce shops. Sommige webapplicaties zijn alleen toegankelijk via een specifieke browser; de meeste zijn echter beschikbaar ongeacht de browser.
Hoe webapplicaties werken
Webapplicaties hoeven niet te worden gedownload omdat ze via een netwerk worden benaderd. Gebruikers kunnen een webtoepassing openen via een webbrowser zoals Google Chrome, Mozilla Firefox of Safari.
Om een webtoepassing te laten werken, zijn een webserver, een applicatieserver en een database nodig. Web servers beheren de verzoeken die van een client komen, terwijl de applicatie server de gevraagde taak uitvoert. Een database kan worden gebruikt om alle benodigde informatie op te slaan.
Web applicaties hebben meestal korte ontwikkelingscycli en kunnen worden gemaakt met kleine ontwikkelteams. De meeste webapplicaties worden geschreven in JavaScript, HTML5, of Cascading Style Sheets (CSS). Client-side programmering maakt meestal gebruik van deze talen, die helpen bij het bouwen van een applicatie front-end. Server-side programmering wordt gedaan om de scripts te maken die een webapp zal gebruiken. Talen als Python, Java en Ruby worden vaak gebruikt bij server-side programming.
Voordelen
Web applicaties hebben veel verschillende toepassingen, en met die toepassingen, komt veel potentiële voordelen. Enkele veelvoorkomende voordelen van webapps zijn:
- Zodat meerdere gebruikers toegang hebben tot dezelfde versie van een applicatie.
- Webapps hoeven niet te worden geïnstalleerd.
- Webapps zijn toegankelijk via verschillende platforms, zoals een desktop, laptop of mobiel.
- Kunnen worden benaderd via meerdere browsers.
Web applicatie vs. andere soorten applicaties
In de mobiele computing sector worden Web apps soms afgezet tegen native apps, dat zijn applicaties die specifiek voor een bepaald platform of apparaat zijn ontwikkeld en op dat apparaat worden geïnstalleerd. De twee sluiten elkaar echter niet uit. Native applicaties zijn applicaties die typisch worden gedownload en specifiek worden gemaakt voor het type apparaat waarop ze worden gedownload. Native apps kunnen vaak gebruik maken van de apparaatspecifieke hardware, zoals een GPS of camera op een mobiele native app.
Programma’s die de twee benaderingen combineren worden ook wel hybride applicaties genoemd. Hybride apps werken op dezelfde manier als een web-app, maar worden op het apparaat geïnstalleerd zoals een native app dat zou doen. Hybride apps kunnen ook gebruik maken van apparaatspecifieke bronnen door interne API’s te gebruiken. Gedownloade native apps kunnen soms offline werken; hybride apps hebben deze functionaliteit echter niet. Een hybride app zal doorgaans soortgelijke navigatie-elementen delen als een web-app, omdat ze zijn gebaseerd op web-apps.