Eine Web-Anwendung (Web-App) ist ein Anwendungsprogramm, das auf einem entfernten Server gespeichert ist und über das Internet durch eine Browserschnittstelle bereitgestellt wird. Webdienste sind per Definition Web-Apps und viele, wenn auch nicht alle, Websites enthalten Web-Apps. Laut Web.AppStorm-Redakteur Jarel Remick qualifiziert sich jede Website-Komponente, die irgendeine Funktion für den Benutzer ausführt, als Web-App.
Web-Applikationen können für eine Vielzahl von Verwendungszwecken konzipiert werden und können von jedem genutzt werden; von einer Organisation bis zu einer Einzelperson aus zahlreichen Gründen. Häufig verwendete Webanwendungen können Webmail, Online-Rechner oder E-Commerce-Shops sein. Auf einige Web-Applikationen kann nur mit einem bestimmten Browser zugegriffen werden; die meisten sind jedoch unabhängig vom Browser verfügbar.
Wie Web-Applikationen funktionieren
Web-Applikationen müssen nicht heruntergeladen werden, da sie über ein Netzwerk zugänglich sind. Benutzer können über einen Webbrowser wie Google Chrome, Mozilla Firefox oder Safari auf eine Webanwendung zugreifen.
Damit eine Webanwendung funktioniert, benötigt sie einen Webserver, einen Anwendungsserver und eine Datenbank. Webserver verwalten die Anfragen, die von einem Client kommen, während der Applikationsserver die angeforderte Aufgabe ausführt. Eine Datenbank kann verwendet werden, um benötigte Informationen zu speichern.
Webanwendungen haben typischerweise kurze Entwicklungszyklen und können mit kleinen Entwicklungsteams erstellt werden. Die meisten Web-Apps sind in JavaScript, HTML5 oder Cascading Style Sheets (CSS) geschrieben. Bei der clientseitigen Programmierung werden typischerweise diese Sprachen verwendet, mit deren Hilfe das Frontend einer Anwendung erstellt wird. Serverseitige Programmierung wird durchgeführt, um die Skripte zu erstellen, die eine Web-App verwenden wird. Sprachen wie Python, Java und Ruby werden häufig für die serverseitige Programmierung verwendet.
Vorteile
Webanwendungen haben viele verschiedene Verwendungszwecke, und mit diesen Verwendungszwecken kommen auch viele potenzielle Vorteile. Einige allgemeine Vorteile von Web-Apps sind:
- Ermöglicht mehreren Benutzern den Zugriff auf dieselbe Version einer Anwendung.
- Web-Apps müssen nicht installiert werden.
- Web-Apps können über verschiedene Plattformen wie Desktop, Laptop oder Handy aufgerufen werden.
- Kann über mehrere Browser aufgerufen werden.
Web-Applikation vs. andere Applikationstypen
Im Bereich des Mobile Computing werden Web-Apps manchmal mit nativen Apps verglichen, das sind Anwendungen, die speziell für eine bestimmte Plattform oder ein bestimmtes Gerät entwickelt und auf diesem Gerät installiert werden. Die beiden schließen sich jedoch nicht gegenseitig aus. Native Apps sind Anwendungen, die typischerweise heruntergeladen und speziell für den Gerätetyp entwickelt werden, auf den sie heruntergeladen werden. Native Apps können in der Regel die gerätespezifische Hardware nutzen, wie z. B. GPS oder Kamera bei einer mobilen nativen App.
Programme, die beide Ansätze kombinieren, werden manchmal als hybride Anwendungen bezeichnet. Hybride Apps funktionieren ähnlich wie eine Web-App, werden aber auf dem Gerät installiert wie eine native App. Hybrid-Apps können auch gerätespezifische Ressourcen nutzen, indem sie interne APIs verwenden. Heruntergeladene native Apps können manchmal offline arbeiten; Hybrid-Apps haben diese Funktionalität jedoch nicht. Eine hybride App hat in der Regel ähnliche Navigationselemente wie eine Web-App, da sie auf Web-Apps basiert.