Webanwendung
Eine Webanwendung ist eine Softwareanwendung, die auf einem entfernten Server läuft. In den meisten Fällen werden Web-Browser verwendet, um über ein Netzwerk, z.B. das Internet, auf Web-Anwendungen zuzugreifen. Einige Web-Anwendungen werden z.B. in Intranets, in Unternehmen und Schulen eingesetzt. Webanwendungen unterscheiden sich von anderen Anwendungen, da sie nicht installiert werden müssen.
Einige Beispiele für Webanwendungen sind: Facebook (soziale Netzwerke), Flickr (gemeinsame Nutzung von Fotos), Mibbit (Chatten) und Wikipedia.
Webanwendungen sind beliebt, weil die meisten Computer-Betriebssysteme über Webbrowser verfügen. Programmierer können eine Webanwendung leicht ändern. Benutzer müssen keine neue Software installieren, um diese Änderungen zu sehen.
Das WorldClock-Symbol.
Vor- und Nachteile
Vorteile
- Webanwendungen laufen "innerhalb" eines Browsers; eine komplexe Installation ist nicht erforderlich.
- Webanwendungen benötigen sehr wenig Speicherplatz (oder Rechenleistung) auf dem Client. Der Client zeigt die Daten lediglich an.
- Webanwendungen lösen einige der "Kompatibilitätsprobleme" (Windows, Mac, Linux); es wird lediglich ein Browser benötigt.
- In vielen Fällen werden die Daten auch aus der Ferne gespeichert. Wie bei anderem Cloud Computing kann dies eine einfache Kommunikation und Zusammenarbeit ermöglichen.
- Hilfe für Kommunikation und Post
Nachteile
- Da sie in einem Webbrowser laufen, "sehen" die meisten Webanwendungen ganz anders aus als normale Programme. Die Benutzererfahrung oder Benutzerfreundlichkeit ist anders, und manche mögen das vielleicht nicht mögen.
- Webanwendungen müssen so kodiert werden, dass sie Standards folgen. Jeder Browser, der ebenfalls dem Standard folgt, kann verwendet werden. Kleine Änderungen an der Implementierung eines Standards in einem bestimmten Browser können dazu führen, dass dieser Browser die Webanwendung nicht mehr verwenden kann.
- Web-Anwendungen benötigen ständig eine Verbindung zu dem Server, auf dem die Anwendung läuft. Die Verbindung kann eine bestimmte Bandbreite benötigen. Ohne eine angemessene Verbindung wird die Anwendung möglicherweise nicht nutzbar; im schlimmsten Fall können Daten verloren gehen.
- Viele Anwendungen sind von dem Server abhängig, auf dem sie gehostet werden. Wenn der Server abgeschaltet wird oder die Firma Pleite geht, ist die Anwendung nicht mehr nutzbar. Herkömmliche Anwendungen funktionieren weiterhin.
- Das Unternehmen, das die Webanwendung anbietet, hat die vollständige Kontrolle darüber. Das bedeutet auch, dass sie eine neue Version auf den Markt bringen können, wenn sie es wünschen; die Möglichkeit, eine weniger populäre Version zu "überspringen", besteht nicht.
- In vielen Fällen werden die Daten auch aus der Ferne gespeichert. Es kann sein, dass es nicht möglich ist, die Daten zu exportieren, damit sie mit einer anderen Anwendung verwendet werden können.
- Das Unternehmen kann theoretisch alles verfolgen, was die Benutzer tun. Dies kann zu Datenschutzproblemen führen.
Fragen und Antworten
F: Was ist eine Webanwendung?
A: Eine Webanwendung ist eine Softwareanwendung, die ohne Installation auf dem Client ausgeführt werden kann und aus mehreren Teilen besteht.
F: Was sind die verschiedenen Teile einer Webanwendung?
A: Zu den verschiedenen Teilen einer Webanwendung gehören ein Teil, der auf dem entfernten Webserver läuft, und ein anderer Teil, der auf dem Client läuft, normalerweise in einem Webbrowser.
F: Wie kommunizieren die verschiedenen Teile einer Webanwendung?
A: Die verschiedenen Teile einer Webanwendung kommunizieren über ein Computernetzwerk, z.B. das Internet, unter Verwendung des HTTP-Protokolls miteinander.
F: Was ist das Client-Server-Modell?
A: Das Client-Server-Modell ist eine Art von Anwendungsdesign, bei dem Softwareanwendungen in Teile unterteilt werden, die üblicherweise als Tiers bezeichnet werden.
F: Wie viele Ebenen gibt es normalerweise in einer dreistufigen Anwendung?
A: Eine dreischichtige Anwendung besteht in der Regel aus drei Schichten: Präsentationsschicht, Anwendungsschicht und Speicherebene.
F: Was sind einige gängige Beispiele für Webanwendungen?
A: Einige gängige Beispiele für Webanwendungen sind solche, die für Webmail, Online-Banking und soziale Medienseiten wie Wikipedia verwendet werden.
F: Welches ist das am häufigsten verwendete Protokoll für Webanwendungen?
A: Das HTTP-Protokoll ist das am häufigsten verwendete Protokoll für Webanwendungen.