- Anwendungsserver
-
Ein Anwendungsserver (engl. application server) [ˌæplɪˈkeɪʃn̩ ˈsɝːvɚ] ist im Allgemeinen ein Server in einem Computernetzwerk, auf dem Anwendungsprogramme ausgeführt werden. Im engeren Sinne bezeichnet der Begriff eine Software, die spezielle Dienste zur Verfügung stellt, wie beispielsweise Transaktionen, Authentifizierung oder den Zugriff auf Verzeichnisdienste und Datenbanken über definierte Schnittstellen.
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
- www.theserverside.com/reviews/matrix.tss Liste der Java-Application-Server mit den zentralen Merkmalen (englisch)
Wikimedia Foundation.