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.

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:

Siehe auch

Verweise

  1. ^ 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
  2. ^ 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
  3. ^ 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.
  4. ^ TECHNET: Anwendungsserver
  5. ^ TECHNET: Anwendungsserverrolle
  6. ^ Jaenicke, Coco (19. November 2014). "Warum die Entwicklung der mobilen Apps mehr als eine SOA erfordert". App Developer Magazine. Abgerufen 2022-02-06.
  7. ^ Egan, Bob (11. April 2014). "Eine Milliarde -Smartphone -Nutzer können vom Heartbleed Security -Fehler betroffen sein". Forbes. Abgerufen 2022-02-06.