Eine Webanwendung ist ein Computerprogramm, das eine bestimmte Funktion ausführt, indem ein Webbrowser als Client verwendet wird. Die Anwendung kann so einfach sein wie ein Message Board oder ein Kontaktformular auf einer Website oder so komplex wie ein Textverarbeitungsprogramm oder eine mobile Spiele-App für mehrere Spieler, die Sie auf Ihr Telefon herunterladen.
Was ist ein Kunde?
Der "Client" wird in der Client-Server-Umgebung verwendet, um auf das Programm zu verweisen, mit dem die Person die Anwendung ausführt. Eine Client-Server-Umgebung ist eine Umgebung, in der mehrere Computer Informationen austauschen, z. B. die Eingabe von Informationen in eine Datenbank. Der "Client" ist die Anwendung, in die die Informationen eingegeben werden, und der "Server" ist die Anwendung, in der die Informationen gespeichert werden.
Welche Vorteile bietet die Verwendung von Webanwendungen?
Eine Webanwendung entbindet den Entwickler von der Verantwortung, einen Client für einen bestimmten Computertyp oder ein bestimmtes Betriebssystem zu erstellen, sodass jeder die Anwendung zusammen mit dem Internetzugang nutzen kann. Da der Client in einem Webbrowser ausgeführt wird, kann der Benutzer einen IBM-kompatiblen Computer oder einen Mac verwenden. Sie können Windows XP oder Windows Vista ausführen. Sie können sogar Internet Explorer oder Firefox verwenden, obwohl einige Anwendungen einen bestimmten Webbrowser erfordern.
Webanwendungen verwenden üblicherweise eine Kombination aus serverseitigen Skripts (ASP, PHP usw.) und clientseitigen Skripts (HTML, Javascript usw.), um die Anwendung zu entwickeln. Das clientseitige Skript befasst sich mit der Darstellung der Informationen, während das serverseitige Skript alle harten Dinge wie das Speichern und Abrufen der Informationen behandelt.
Wie lange gibt es schon Webanwendungen?
Webanwendungen gibt es schon, bevor das World Wide Web an Popularität gewonnen hat. Zum Beispiel entwickelte Larry Wall 1987 Perl, eine populäre serverseitige Skriptsprache. Das war sieben Jahre, bevor das Internet außerhalb akademischer und technologischer Kreise wirklich an Popularität gewann.
Die ersten Mainstream-Webanwendungen waren relativ einfach, in den späten 90er Jahren wurden jedoch komplexere Webanwendungen angestoßen. Heutzutage verwenden Millionen von Amerikanern eine Webanwendung, um ihre Einkommenssteuer online einzureichen, Online-Banking-Aufgaben auszuführen, mit Freunden und Angehörigen in Kontakt zu bleiben und vieles mehr.
Wie haben sich Webanwendungen entwickelt?
Die meisten Webanwendungen basieren auf der Client-Server-Architektur, in die der Client Informationen eingibt, während der Server Informationen speichert und abruft. Internet-Mail ist ein Beispiel dafür. Unternehmen wie Google Mail von Google und Microsoft Outlook bieten webbasierte E-Mail-Clients an.
In den letzten Jahren gab es einen großen Impuls, dass Webanwendungen für Funktionen entwickelt werden sollten, die normalerweise keinen Server zum Speichern der Informationen benötigen. Ihr Textverarbeitungsprogramm speichert beispielsweise Dokumente auf Ihrem Computer und benötigt keinen Server.
Webanwendungen können dieselbe Funktionalität bereitstellen und den Vorteil haben, auf mehreren Plattformen zu arbeiten. Beispielsweise kann eine Webanwendung als Textverarbeitungsprogramm fungieren, das Informationen in der Cloud speichert und es Ihnen ermöglicht, das Dokument auf Ihre persönliche Festplatte zu laden.
Wenn Sie das Internet lange genug genutzt haben, um zu sehen, wie sich beliebte Webanwendungen wie Gmail oder Yahoo Mail-Clients im Laufe der Jahre verändert haben, haben Sie gesehen, wie ausgereifte Webanwendungen geworden sind. Ein Großteil dieser Raffinesse beruht auf AJAX, einem Programmiermodell für die Erstellung reaktionsschnellerer Webanwendungen.
G Suite (früher Google Apps) und Microsoft Office 365 sind weitere Beispiele für die neueste Generation von Webanwendungen. Mobile Anwendungen, die eine Verbindung zum Internet herstellen (z. B. Ihre Facebook-App, Ihre Dropbox-App oder Ihre Online-Banking-App), sind auch Beispiele dafür, wie Webanwendungen für die immer beliebter werdende Nutzung des mobilen Webs konzipiert wurden.
Aktualisiert von: Elise Moreau