Anwendungsserver


aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Application-Server)
Wechseln zu: Navigation, Suche

Ein Anwendungsserver, englisch Application Server [ˌæplɪˈkeɪʃn̩ ˈsɝːvɚ], ist im Allgemeinen ein Server in einem Computernetzwerk, der Anwendungsprogramme ausführt. Im engeren Sinne bezeichnet der Begriff eine Software, die spezielle Dienste zur Verfügung stellt, wie beispielsweise Transaktionen, Authentifizierung oder den Zugriff auf Verzeichnisdienste, Webservices und Datenbanken über definierte Schnittstellen. In Bezug mit Java steht die Bezeichnung Application Server meist für ein Rahmenwerk, das die Entwicklung von Webanwendungen erleichtert und einen Server bereitstellt.<ref>What is an App Server?.</ref>

Gängig und von wesentlicher Bedeutung sind Anwendungsserver beispielsweise in Geoinformationssystemen, wo sie die angefragten Landkarten erzeugen und auch Tracking in Echtzeit ermöglichen.<ref>Use Cases & Requirements/Map Application UC. World Wide Web Consortium. Abgerufen am 30. Juni 2013.</ref><ref>White Paper: The OpenGeo Architecture. OpenGeo. Abgerufen am 30. Juni 2013.</ref><ref>Tracking Company Assets in Real Time. Exprodat. Abgerufen am 30. Juni 2013.</ref> Dass eine Routenplanung durch Eingabe von Start und Ziel im Browser unverzüglich ein qualifiziertes Resultat erbringt, beruht nicht auf Fähigkeiten des Clients, sondern auf umfangreichen individuellen Ermittlungen durch den Anwendungsserver, der nur sein Ergebnis liefert.

Eigenschaften

Anwendungen müssen für einen bestimmten Typ von Anwendungsserver entwickelt werden (Typen sind z. B. Java EE, .NET, SAP Web Application Server). Ein Anwendungsserver bietet eine Laufzeitumgebung für den Server-Teil einer Client-Server Anwendung (bei Webanwendungen ist der Webbrowser der Client-Teil der Anwendung) mit

expliziten Eigenschaften
Kapselung von Datenquellen (standardisierte Adapter zu Datenbanken, Message Queueing, Verzeichnis-Diensten, Anwendungen)
Schnittstellen zu höherwertigen Diensten: Asynchrone Kommunikation, Transaktionsverarbeitung, Datentransformation und Persistenz
impliziten Eigenschaften
Skalierbarkeit, ohne die Anwendung modifizieren zu müssen
Monitoring-, Kalibrierungs-, Logging- und Management-Funktionen zur Laufzeit
Software Lifecycle Management (Delivery, Deployment, Patches, Upgrades)

Im Bereich der Anwendungsserver, speziell bei Java Platform, Enterprise Edition-Servern, ist der hohe Anteil an Open Source Produkten auffällig.

Siehe auch

Weblinks

Einzelnachweise

<references />