Software

Schnell und einfach Informationen über Software

Webanwendungen

Eine Webanwendung oder Webapplikation ist eine Anwendung, welche auf einem Server ausgeführt wird und von vielen verschiedenen Menschen aufgerufen werden kann. Die Kommunikation zwischen Nutzer (Client) und Programm erfolgt hierbei über einen Webbrowser, der Nutzer und die Applikation sind miteinander durch ein Netzwerk, wie zum Beispiel Das Internet, verbunden.

Der Start eine Webanwendung erfolgt in der Regel durch den Aufruf einer Website. Der Browser dient dabei als Präsentationsschicht, als graphische Benutzeroberfläche, während die eigentlichen Rechenvorgänge im Hintergrund auf dem Server, also nicht im Browser, verlaufen. Durch eine Eingabe, wie beispielsweise durch Klick eines Hyperlinks in einer Flash-Anwendung, sendet der Browser wiederum einen Befehl an den Server, welcher die Eingabe verarbeitet und die neuen Gegebenheiten (welche sich auf HTML, CSS und JavaScript Code beschränken) an den Browser schickt. Sollten bestimmte Informationen, wie es zum Beispiel in Webshop-Anwendungen erforderlich ist, gespeichert werden müssen, so tut dies der Server in so genannten Datenbanken.

Webanwendungen ermöglichen somit die Interaktion zwischen Benutzer und Webserver über einen Browser. Weitere Anwendungen im Internet, wie zum Beispiel Rich Internet Applications (kurz: RIA), ermöglichen auch eine Auslagerung der Berechnungen auf den Client und erfordern eine höhere Programmlogik. Eigentlich zählen Java Applets oder Flash-Animationen häufig zu RIAs.

Es gibt sehr viele verschiedene Programmiersprachen, welche zur Programmierung verwendet werden können. Es gibt viele dutzend verschiedene Programmiersprachen, wovon C wohl eine der wichtigsten darstellt, da viele Betriebssysteme größtenteils in C programmiert sind. C ist eine prozedurale Programmiersprache, welche streng dem Ablauf im Quelltext folgt. Objektorientiere Programmiersprachen jedoch versuchen verschiedene Funktionen zu sogenannten Objekten zusammenzufassen und zu kapseln, um die darin enthaltenen Daten vor einer überarbeitung zu schützen. Die Sprache Java ist objektorientiert und gewinnt in letzter Zeit immer größerer Beliebtheit. Auch PHP, welche hauptsächlich in Webanwendungen verwendet wird, bietet ab Version 5 objektorientierte Funktionen. Eng mit PHP ist auch SQL, eine Datenbanksprache, verknüpft, da zur Speicherung von Daten im Web PHP eingegebene Daten auswerten und SQL in eine Datenbank speichern kann. Weiterentwicklungen von C wie zum Beispiel C++ und C# werden sowohl zur Herstellung von Systemsoftware, als auch zur Herstellung von Anwendungssoftware verwendet.

Das Gute an Webanwendungen ist hierbei, Dass diese nur einen Webbrowser zum Laufen benötigen und keine Installation auf dem PC des Benutzers erfordern. Dadurch sind Webanwendungen auch nahezu plattformunabhängig. Durch die Lagerung der Anwendung auf einem Server ist die Wartung sehr einfach, da man nur eine Datei ändern muss. Des Weiteren können auch mobile Endgeräte wie PDas und moderne Handys über Browser auf diese Anwendungen zugreifen.