Die Geschäftsanforderungen von heute fordern Softwarelösungen, die über eine Netzwerk- oder Internetumgebung hinweg verteilt sind sowie hohe Leistung, Verfügbarkeit, Sicherheit, Skalierbarkeit und Zweckmäßigkeit bieten.
Java ES bietet Infrastrukturdienste, die benötigt werden, um verteilte Unternehmensanwendungen zu unterstützen, die in der Regel folgende Merkmale aufweisen:
Verteilt: Die Anwendung besteht aus interagierenden Software- komponenten, die über eine vernetzte Umgebung verteilt werden, die geografisch entfernte Standorte umfassen kann. Diese verteilten Komponenten, die auf den verschiedenen Computern der Umgebung ausgeführt werden, arbeiten zusammen, um spezielle Geschäftsfunktionen für die end users und andere Geschäftsanwendungen bereitzustellen.
Unternehmensstärke: Umfang und Größe der Anwendung erfüllen die Anforderungen einer Produktionsumgebung oder eines Internetdienstanbieters. Die Anwendung erstreckt sich in der Regel über ein gesamtes Unternehmen und integriert zahlreiche Abteilungen, Einsatzbereiche und Vorgänge in einem einzigen Softwaresystem. Die Anwendung muss hohe Dienstqualitätsanforderungen in Bezug auf die Leistung, Verfügbarkeit, Sicherheit, Zweckmäßigkeit und Skalierbarkeit erfüllen.
Verteilte Unternehmensanwendungen erfordern eine zugrunde liegende Infrastruktur von Diensten, die den verteilten Komponenten die Kommunikation untereinander, die Koordination der Arbeit, die Implementierung eines sicheren Zugriffs usw. ermöglichen. Diese Infrastrukturdienste werden von einer Hardwareumgebung aus Computern und Netzwerkverbindungen unterstützt. Diese Umgebung enthält die Hardware-Architekturen SPARC® und x86 (Intel und AMD).
In der folgenden Abbildung ist das allgemeine Ebenenschema dargestellt. Java ES stellt überwiegend die Ebene der verteilten Infrastrukturdienste bereit, die in der Abbildung dargestellt sind.
Zu den von Java ES bereitgestellten Diensten gehören:
Zugangsdienste: Über diese Dienste können Mitarbeiter, Telearbeiter, Knowledge Worker, Geschäftspartner, Lieferanten und Kunden von innerhalb und außerhalb des Unternehmensnetzwerks auf die Unternehmensressourcen zugreifen. Diese Dienste bieten Benutzer-Communities jederzeit und von beliebigen Standorten Zugriff und sorgen für personalisierte Integration, Aggregation, Sicherheit, mobilen Zugriff und Suchfunktionen.
Kommunikations- und Zusammenarbeitsdienste: Diese Dienste ermöglichen den sicheren Austausch von Informationen innerhalb verschiedener Benutzer-Communities. Im Kontext der Unternehmensumgebung des jeweiligen Benutzers stehen spezifische Funktionen, wie beispielsweise Messaging, Zusammenarbeit in Echtzeit sowie Instant Messaging und Konferenz- oder Kalenderplanungsfunktionen zur Verfügung.
Dieses Handbuch bezieht sich auf Komponenten der Sun Java Communications Suite, die von Java ES-Komponenten abhängig sind und innerhalb der Java ES-Bereitstellungsarchitektur verwendet werden. Kommunikations- und Zusammenarbeitskomponenten sind nicht in Java ES enthalten.
Netzwerkidentitäts- und Sicherheitsdienste: Diese Dienste verbessern die Sicherheit und den Schutz wichtiger Unternehmensinformationen, indem sie auf globaler Basis die Durchsetzung entsprechender Zugriffssteuerungsrichtlinien über alle Communities, Anwendungen und Dienste hinweg gewährleisten. Diese Dienste verwenden ein zentrales Repository zum Speichern und Verwalten von Identitätsprofilen, Zugriffsrechten sowie von Informationen zu Anwendungen und Netzwerkressourcen.
Webcontainer- und Anwendungsdienste: Diese Dienste sorgen dafür, dass verteilte Komponenten während der Laufzeit miteinander kommunizieren können und unterstützen die Entwicklung, Bereitstellung und Verwaltung von Anwendungen für eine Vielzahl von Servern, Clients und Geräten. Diese Dienste basieren auf J2EE-Technologie.
Java ES bietet außerdem Dienste, mit denen die Verfügbarkeit, Skalierbarkeit, Zweckmäßigkeit und weitere Anwendungs- oder Systemqualitäten verbessert werden. Zu den von Java ES bereitgestellten Dienstqualitätsfunktionen gehören:
Verfügbarkeitsdienste: Diese Dienste sorgen für eine nahezu kontinuierliche Verfügbarkeit und bieten die Anwendungs- und Infrastrukturkomponenten, die diese unterstützen.
Zugriffsdienste: Diese Dienste bieten einen internet- oder browserbasierten Zugriff auf Java ES-Dienste.
Überwachungsdienste. Diese Dienste liefern Echtzeit-Informationen zu Java ES-Komponenten.
Sie können einen oder mehrere Java ES-Dienste bereitstellen, von denen jeder mehrere Java ES-Komponenten enthalten kann.