Was ist ein Anwendungsserver?
Der Anwendungs- bzw. Application Server ist Teil eines so genannten Client-Server-Netzwerks. Auf dem Application Server sind üblicherweise verschiedene Anwendungsprogramme, wie Microsoft Excel, Microsoft Word, aber auch beispielsweise der Firmenkalender, die Adressverwaltung, usw. installiert, auf die der Client direkt zugreifen und diese nutzen kann.
Des Weiteren ermöglicht der Application Server den Anwendern und Nutzern das Ausführen von Transaktionen und ist maßgeblich in dem Authentifizierungsvorgang involviert, den die Anwender absolvieren müssen, um Zugang zu Datenbanken und Verzeichnissen mit firmensensiblen Daten zu erhalten.
Die Eigenschaften eines Application Servers?
Implizierte Eigenschaften
- Software Lifecycle Management bzw. Application Lifecycle Management (Delivery, Deployment, Patches, Upgrade)
- Monitoringfunktion
- Managamenentfunktion
- Loggingfunktion
- Kalibrierungsmöglichkeiten
Das Modifizieren der Anwendungen ist hier nicht notwendig, da der Anwendungsserver skaliert werden kann.
Explizierte Eigenschaften
- Erhaltung der Persistenz
- Transaktionsverarbeitung
- Asynchrone Kommunikation und Anbindung höherwertiger Dienste
- Verzeichnisdienste
- Standardisierte Möglichkeiten zur Anbindung von Datenbanken
Bei den Application Servern gibt es verschiedene Ausprägungen mit jeweils eigenen Anwendungsgebieten.
Was macht ein Java Anwendungsserver?
Die Einsatzmöglichkeiten eines Java Application Servers werden durch den Kernsatz der API und dessen Funktionen bestimmt. Üblicherweise ist eine Java EE-Infrastruktur immer in mehrere Container unterteilt.
- EJB-Container: Der Enterprise JavaBeans Container dient zur Verwaltung von Transaktionen. Diese modulare Serverkomponente bieten neben den deklariertem Transaktionsmanagement und die Skalierbarkeit der Anwendungen auch eine Vielzahl weiterer Funktionen.
- Web-Container: Zu den Webmodulen gehören Servlets und JavaServer Pages (JSP).
- JCA-Container (Java EE Connector Architecture)
- JMS-Anbieter (Java Message Service)
WISSENSWERT: BEI EINIGEN JAVA APPLICATION SERVERN KÖNNEN JAVA EE-FUNKTIONEN, WIE EJB, JAVA MESSAGE SERVICE (JMS) ODER JETTY KOMPLETT FEHLEN. DEREN SCHWERPUNKT LIEGT IN DER REGEL MEHR AUF JAVA SERVLETS ODER JAVASERVER PAGES.
ES GIBT VIELE OPEN-SOURCE-JAVA-ANWENDUNGSSERVER, DIE JAVA EE UNTERSTÜTZEN, DARUNTER JONAS VON OBJECT WEB, WILDFLY (FRÜHER JBOSS AS) VON JBOSS (DIVISION OF RED HAT), GERONIMO VON APACHE, TOMEE VON APACHE, RESIN JAVA APPLICATION SERVER VON CAUCHO TECHNOLOGY, BLAZIX VON DESIDERATA SOFTWARE, ENHYDRA SERVER VON ENHYDRA.ORG, GLASSFISH VON ORACLE UND PAYARA SERVER VON C2B2.
Wann werden PHP-Anwendungsserver eingesetzt?
Welche PHP-Anwendungsserver gibt es?
- Der Zend Server, entwickelt von Zend Technologies, bietet Applikationsserver-Funktionalität für PHP-basierte Anwendungen.
- appserver.io, entwickelt von der TechDivision GmbH, ist ein multithreaded Applikationsserver für PHP.
Was ist ein Mobile Application Server?
Warum ist ein Mobile Application Server notwendig?
Obwohl die meisten standardbasierten Infrastrukturen (einschließlich SOAs) so konzipiert sind, dass sie sich mit beliebigen Anbietern, Produkten oder Technologien verbinden lassen, haben die meisten Unternehmen Schwierigkeiten, Backend-Systeme mit mobilen Anwendungen zu verbinden, da mobile Geräte folgende technologische Herausforderungen mit sich bringen:
- Begrenzte Ressourcen: Mobile Geräte haben begrenzte Leistung und Bandbreite.
- Intermittierende Konnektivität: Mobilfunk und WLAN sind oft nicht kontinuierlich.
- Schwer zu sichern: Mobilität und BYOD machen es schwer, mobile Geräte zu sichern.