Anwendungsserver
Ein Anwendungsserver ist ein Server Das hostet Anwendungen[1] oder Software das liefert eine Geschäftsanwendung über a Kommunikationsprotokoll.[2]
Eine Bewerbung Server -Framework ist ein Service -Layer -Modell. Es enthält Software Komponenten für a verfügbar Softwareentwickler durch ein Programmierschnittstelle. Ein Anwendungsserver verfügt möglicherweise über Funktionen wie Clustering. Ausfall, und Lastverteilung. Das Ziel ist es, dass Entwickler sich auf die konzentrieren Geschäftslogik.[3]
Java -Anwendungsserver
Jakarta ee (früher Java ee oder J2ee) definiert den Kernsatz von API und Merkmalen von Java -Anwendungsserver.
Die Jakarta EE -Infrastruktur wird in logische Behälter aufgeteilt.
- EJB Container: Enterprise Bohnen werden verwendet, um Transaktionen zu verwalten. Laut dem Java Blueprints, das Geschäftslogik einer Anwendung wohnt in Enterprise Bohnen- Eine modulare Serverkomponente bietet viele Funktionen, einschließlich deklaratives Transaktionsmanagement und Verbesserung der Anwendung Skalierbarkeit.
- Webcontainer: Die Webmodule enthalten Jakarta Servlets und Jakarta Serverseiten (JSP).
- JCA -Container (Jakarta -Anschlüsse)
- JMS -Anbieter (Jakarta Messaging)
Kommerzielle Java -Anwendungsserver wurden von dominiert von Weblogic Application Server durch Orakel, WebSphere Application Server aus IBM und die Open Source JBoss Enterprise Application Platform (JBoss EAP) durch roter Hut.
Microsoft
Microsoft's .NET positioniert ihre Mittelstufe-Anwendungs- und Diensteinfrastruktur in der Windows Server Betriebssystem und die .NET Framework Technologien in der Rolle eines Anwendungsservers.[4] Die Rolle des Windows Application Server enthält Internet Information Services (IIS), um Webserver -Unterstützung zu bieten, das .NET -Framework zur Bereitstellung von Anwendungsunterstützung, ASP.NET, um Server -Seiten -Skripten bereitzustellen, COM+ für die Kommunikation von Anwendungskomponenten, Nachrichtenwarteschlangen für die Multithread -Verarbeitung und die Windows Communication Foundation (WCF) für die Anwendungskommunikation.[5]
PHP -Anwendungsserver
PHP -Anwendungsserver laufen und verwalten Php Anwendungen.
- Zend Server, gebaut von ZendBietet Anwendungsserverfunktionen für die PHP-basierten Anwendungen.
- AppServer.io, erstellt von TechDivision GmbH ist ein Multithread -Anwendungsserver für PHP in PHP.
- Roadrunner, erstellt von Spiral Scout gehen.
Dritte Seite
- Mono (Eine Open-Source-Implementierung von .NET von Cross Plattform, die nahezu alle Funktionen unterstützt, mit Ausnahme von Windows OS-spezifischen Funktionen), gesponsert von von Microsoft und unter dem freigelassen MIT -Lizenz
Mobile Anwendungsserver
Mobile Anwendungsserver bieten Daten zu Mobilgeräten.
Mobile Funktionen
Zu den Kernfunktionen mobiler Anwendungsdienste gehören
- Datenrouting- Daten sind in kleinerem (kleiner (SICH AUSRUHEN) Objekte mit einer Geschäftslogik, um die Anforderungen an Bandbreite und Batterie zu minimieren
- Orchestrierung- Transaktionen und Datenintegration über mehrere Quellen hinweg
- Authentifizierungsdienst-Die sichere Konnektivität zu Back-End-Systemen wird von der mobilen Middleware verwaltet
- Offline Unterstützung- Ermöglicht Benutzern, auf Daten zuzugreifen und zu verwenden, obwohl das Gerät nicht verbunden ist
- Sicherheit- Datenverschlüsselung, Gerätesteuerung, SSL, Aufrufprotokollierung
Mobile Herausforderungen
Obwohl die meisten Standards basieren Infrastruktur (einschließlich So wie)) sind so konzipiert, dass sie unabhängig von Anbietern, Produkten oder Technologien eine Verbindung zu einem Anbieter von Anbietern, Produkten oder einem Anbieter haben. Die meisten Unternehmen haben Probleme, Back-End-Systeme mit mobilen Anwendungen zu verbinden, da mobile Geräte die folgenden technologischen Herausforderungen hinzufügen:[6]
- Begrenzte Ressourcen - Mobile Geräte haben nur begrenzte Leistung und Bandbreite
- Intermittierende Konnektivität - Mobilfunk und WLAN -Abdeckung ist oft nicht kontinuierlich
- Schwer zu sichern[7] - Mobilität und BYOD Machen Sie es schwierig, mobile Geräte zu sichern
Bereitstellungsmodelle
Ein Anwendungsserver kann bereitgestellt werden:
- Auf dem Gelände
- Wolke
- Private Wolke
- Plattform als Dienst (PAAS)
Siehe auch
Verweise
- ^ Ottinger, Joseph (1. September 2008). "Was ist ein App -Server?". TheServerside.com. Abgerufen 2022-02-06.
Ein Anwendungsserver bietet eine Umgebung, in der Anwendungen ausgeführt werden können, unabhängig von den Anwendungen oder was er tut
- ^ Stes, Tony (2002-08-23). "App Server, Webserver: Was ist der Unterschied?". JavaRld. Abgerufen 2022-06-14.
[A] n Application Server setzt Geschäftslogik Clientanwendungen über verschiedene Protokolle vor
- ^ Ceri, Stefano; Fraternali, Piero; Bongio, Aldo; Brambilla, Marco; Comai, Sara; Matella, Maristella (2003). Entwerfen von datenintensiven Webanwendungen. Morgan Kaufmann. doi:10.1016/b978-1-55860-843-6.x5000-2. ISBN 1-55860-843-5.
- ^ TECHNET: Anwendungsserver
- ^ TECHNET: Anwendungsserverrolle
- ^ Jaenicke, Coco (19. November 2014). "Warum die Entwicklung der mobilen Apps mehr als eine SOA erfordert". App Developer Magazine. Abgerufen 2022-02-06.
- ^ Egan, Bob (11. April 2014). "Eine Milliarde -Smartphone -Nutzer können vom Heartbleed Security -Fehler betroffen sein". Forbes. Abgerufen 2022-02-06.