Applicationserver

Ein Anwendungsserver (engl. application server) [ˌæplɪˈkeɪʃn̩ ˈsɝːvɚ] ist im Allgemeinen ein Server in einem Computernetzwerk, auf dem Anwendungsprogramme (applications) ausgeführt werden. Im engeren Sinne bezeichnet der Begriff Application Server eine Software, die als Ablaufumgebung für Anwendungsprogramme spezielle Dienste zur Verfügung stellt, wie beispielsweise Transaktionen, Authentifizierung oder den Zugriff auf Verzeichnisdienste und Datenbanken über definierte Schnittstellen.

Häufig meint man dabei Anwendungsprogramme mit einer drei- oder mehrschichtigen Architektur, wie sie z. B. vom Java EE- oder .NET-Framework vorgeschlagen werden. Ziel ist es – namensgebend für dreischichtige Architektur – die drei Aufgaben Präsentation, Geschäftslogik und Datenhaltung voneinander zu trennen.

Eigenschaften

Ein Anwendungsserver wird durch folgende Eigenschaften charakterisiert:

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, Directory-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)

Inzwischen hat sich die Bezeichnung Application Server für Java EE-Server (Oracle WebLogic, IBM WebSphere, JBoss, Sun Glassfish Enterprise Server) durchgesetzt und wird synonym für die Komponente einer Web-Anwendung (z. B. Webmail bei Lycos, Suche und Bieten bei eBay oder Amazon) verwendet, die dynamisch Seiten erzeugt, obwohl viele dieser Funktionen nicht den Funktionsumfang eines Anwendungsservers benötigen (ein Webserver mit Scripting würde ausreichen).

Bemerkenswert sind professionelle Serverprodukte, die ohne Lizenzkosten betrieben werden können, z. B. Glassfish (kommerzielle Variante: Sun Glassfish Enterprise Server), Geronimo (kommerzielle Variante: IBM Websphere) und zahlreiche Enterprise Komponenten wie z. B. Oracles JPA-Implementierung Toplink Essential und diverse ESB-Implementierungen. Die meisten produktiven Instanzen von Open-Source-Produkten waren 2006 von der JBoss-Produktfamilie im Einsatz, für die auch professionelle technische Unterstützung verfügbar ist.

Eine Differenzierung ihrer Produkte führen die Hersteller über die nicht standardisierten Aspekte durch: Performance bei der Anbindung unterschiedlicher Datenquellen, Management-Funktionen für Cluster, Backup-Integration, Detaillierung des Monitoring, Priorisierung von Anwendungen. Weiter werden umfangreiche Frameworks und Lösungen rund um die Kernfunktionalitäten angeboten.

Manche dieser Angebote sind als interessanter Vorteil zu werten, andere führen zu hohen Folgekosten bei der Migration zu anderen Systemumgebungen. Bei der Beurteilung sind immer die tatsächlichen Anforderungen zu berücksichtigen, eine generelle Wertung ist in der Praxis nicht möglich.

Siehe auch

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Orion-ApplicationServer — Der Orion Application Server ist ein von der schwedischen Firma Ironflare AB entwickelter J2EE Server. Der Orion Application Server wurde von Oracle lizenziert und ausführlich dokumentiert. Er bildet die Basis der neueren Oracle iAS9 Familie… …   Deutsch Wikipedia

  • Orion ApplicationServer — Der Orion Application Server ist ein von der schwedischen Firma Ironflare AB entwickelter J2EE Server. Der Orion Application Server wurde von Oracle lizenziert und ausführlich dokumentiert. Er bildet die Basis der neueren Oracle iAS9 Familie… …   Deutsch Wikipedia

  • JBoss AS — JBoss Application Server Basisdaten Entwickler: Red Hat Aktuelle Version: 5.0.0 (5. Dez. 2008) …   Deutsch Wikipedia

  • Jetty — Entwickler Eclipse Foundation Aktuelle Version 7.4.5 (25. Juli 2011) Aktuelle Vorabversion 8.0.0.M3 (27. Mai 2011) Betriebssystem Windows, Linux …   Deutsch Wikipedia

  • Liste von Webframeworks — Diese Auflistung enthält Frameworks und Programmbibliotheken, die bei der Erstellung von dynamischen Webseiten Verwendung finden. Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z …   Deutsch Wikipedia

  • Serveur d'applications — Un serveur d applications est un logiciel d infrastructure offrant un contexte d exécution pour des composants applicatifs. Le terme est apparu dans le domaine des applications web. Dans un sens strict les composants hébergés par le serveur d… …   Wikipédia en Français

  • NetBeans — 6.9 ejecutando un programa escrito en Java. Desarrollador …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”