Java ES besteht aus einer Sammlung von Produktkomponenten und gemeinsam genutzten Komponenten, die interaktiv zusammenwirken, um über ein Netzwerk verteilte Anwendungen zu unterstützen. Während der Installation werden vom Java ES-Installationsprogramm auswählbare Komponenten angezeigt, von denen viele über auswählbare Unterkomponenten verfügen. Diese Komponenten und Unterkomponenten werden in diesem Anhang aufgeführt.
Dieser Anhang enthält Kurzbeschreibungen von Java ES-Komponenten und soll als Übersicht dienen. Detaillierte Informationen über spezifische Komponenten erhalten Sie in den jeweiligen Komponentendokumentationssätzen, die unter http://docs.sun.com/app/docs/prod/entsys.5 verfügbar sind. Eine Vielzahl an Java ES-Informationen und -Ressourcen sind auch unter http://www.sun.com/bigadmin/hubs/javaes/ verfügbar.
Die in diesem Anhang aufgeführten Java ES-Komponenten sind nach Kategorie gruppiert und werden in den folgenden Abschnitten beschrieben:
Java ES-Systemdienstkomponenten bieten die Infrastrukturdienste, die für die Unterstützung verteilter Unternehmensanwendungen benötigt werden. Wie unter Warum Sie Java ES benötigen beschrieben, beinhalten diese Dienste Zugangsdienste, Identitäts- und Sicherheitsdienste, Web- und Anwendungsdienste sowie Verfügbarkeitsdienste. Java ES-Systemdienstkomponenten werden in den folgenden Abschnitten beschrieben:
Sun Java System Access Manager (Access Manager) integriert Authentifizierungs- und Autorisierungsdienste, Richtlinienagenten und die Identitätsföderierung, um eine umfassende Lösung zum Schutz von Netzwerkressourcen bereitzustellen. Access Manager verhindert unberechtigte Zugriffe auf Webdienstanwendungen und Webinhalte und liefert Organisationen eine Infrastruktur zur Verwaltung von digitalen Identitäten für Kunden, Mitarbeiter und Partner, die ihre webbasierten Dienste und Nicht-Webanwendung verwenden. Da diese Ressourcen möglicherweise über interne und externe Computernetzwerke hinweg verstreut sind, werden Attribute, Richtlinien und Berechtigungen definiert und auf jede Identität angewendet, um den Zugriff auf diese Technologien zu verwalten.
Access Manager beinhaltet die folgenden Unterkomponenten:
Access Manager Core Services: Mit dieser Unterkomponente werden Benutzeridentitäten erstellt und verwaltet sowie Richtlinien definiert und ausgewertet, die basierend auf der Identität der Benutzer Zugriff auf die Java ES-Ressourcen bieten.
Access Manager Administration Console: Fasst Identitätsdienste und Richtlinienverwaltung zusammen und liefert eine einzige grafische Schnittstelle, die Benutzern das Erstellen und Verwalten von Benutzerkonten, Dienstattributen und Zugangsregeln im Directory Server ermöglicht.
Common Domain Services for Federation Management: Ermöglicht Benutzern die Verwendung einer einzelnen Identität, um auf Anwendungen zuzugreifen, die von mehreren angegliederten Dienstanbietern angeboten werden.
Access Manager-SDK: Bietet eine Remote-Schnittstelle für Access Manager. Diese Unterkomponente muss auf jedem Computer installiert werden, der als Host für eine Java ES-Komponente dient, auf die Access Manager remote zugreift.
Access Manager Distributed Authentication User Interface: Bietet eine Benutzerschnittstelle, mit der ein Richtlinienagent oder eine Anwendung, die in einem ungeschützten Bereich verwendet wird, mit dem in einem geschützten Bereich der Bereitstellung installierten Authentifizierungsdienst des Access Manager kommunizieren kann.
Access Manager Client-SDK: Ermöglicht es dem Benutzer, eigenständige Anwendungen zu implementieren, die auf einen Access Manager-Server zugreifen können, um Dienste wie beispielsweise Authentifizierung, Single Sign-On, Autorisierung, Überwachung, Protokollierung und Security Assertion Markup Language (SAML) zu verwenden.
Access Manager Session Failover Client: Erforderlich, um Access Manager-Sitzungs-Failover zu konfigurieren.
Sun Java System Anwendungsserver (Anwendungsserver) bietet eine J2EE-kompatible Plattform für die Entwicklung und Bereitstellung von serverseitigen Java-Anwendungen und Webdiensten. Hauptfunktionen sind beispielsweise die Transaktionsverwaltung, Container-verwaltete Fortdauer, Webdienstleistung, Clustering, Hochverfügbarkeitssitzungsstatus, Sicherheit und Integrationsfähigkeiten.
Application Server beinhaltet die folgenden Unterkomponenten:
Domain Administration Server. Bietet serverseitige Verwaltungsfunktionen, wie die Verwaltung und Konfiguration von Anwendungsserver und die Bereitstellung von J2EE-Komponenten und -Anwendungen.
Application Server-Knotenagent. Ein leichtgewichtiger Prozess, der auf jedem Computer ausgeführt wird, der als Host für Serverinstanzen dient und eine Anzahl an Administrationsaufgaben durchführt, wie beispielsweise das Anhalten, Starten und Neustarten von Serverinstanzen.
Command Line Administration Tool. Bietet befehlszeilengesteuerte Verwaltungsclients für die Verwaltung und Konfiguration von Anwendungsserver-Installationen und gehosteten Anwendungen. Das Tool hilft auch bei der Bereitstellung von Anwendungen.
Lastenausgleichs-Plug-In: Wird verwendet, um die Arbeitslast zwischen mehreren (eigenständigen oder geclusterten) Application Server-Instanzen gleichmäßig aufzuteilen und dadurch den Gesamtdurchsatz des Systems zu erhöhen. Wird darüber hinaus verwendet, um Anforderungen von einer Serverinstanz zur nächsten zu aktivieren.
Beispielanwendungen: Werden im Rahmen der vollständigen Application Server-Installation installiert.
Sun Java System Directory Server (Directory Server) ist ein LDAP-basierter Directory Server, der einen zentralen Verzeichnisdienst für Ihre Intranet-, Netzwerk- und Extranet-Informationen bereitstellt. Directory Server wird in bestehende Systeme integriert und fungiert als zentraler Ablageort für die Konsolidierung von Mitarbeiter-, Kunden-, Lieferanten- und Partnerinformationen. Sie können Directory Server dahingehend erweitern, dass die Verwaltung von Benutzerprofilen und Voreinstellungen sowie die Extranet-Benutzerauthentifizierung ermöglicht werden.
Directory Server beinhaltet die folgenden Unterkomponenten:
Directory Server 6 Core Server: Bietet eine skalierbare, sichere und flexible Möglichkeit, um Identitätsdaten zu speichern und zu verwalten.
Directory Service Control Center: Liefert eine browserbasierte Administrationsschnittstelle zur Konfiguration von Directory und Directory Proxy-Diensten.
Directory Server-Befehlszeilendienstprogramm: Hiermit können Sie Administrationsaufgaben über die Befehlszeile durchführen.
Directory Proxy Server 6 Core Server: Verbessert die Sicherheit durch Bereitstellen von virtuellen Verzeichnisfähigkeiten und durch eine erhöhte Verfügbarkeit und Skalierbarkeit von Verzeichnisdiensten.
Java DB stellt eine leichtgewichtige Datenbank für die Java-Anwendungsentwicklung zur Verfügung. Java DB ist die unterstützte Verteilung der Open-Source-Datenbank Apache Derby mit 100 % Java-Technologie. Java ES 5 ist die erste Version, in der Java DB als Produktkomponente enthalten ist. Java DB wurde zunächst als freigegebene Komponente mit dem Namen Derby Database veröffentlicht und wurde in Java ES 2005Q4 integriert.
Java DB beinhaltet die folgenden Unterkomponenten:
Java DB Client
Java DB Server
Sun Java System Message Queue (Message Queue) ist eine auf Standards basierende Lösung für die häufig problematische Kommunikation zwischen Anwendungen und verlässlicher Nachrichtenweiterleitung. Message Queue ist ein Messaging-System für Unternehmen, das den Java Message Service (JMS) Open Standard implementiert.
Message Queue ist jedoch nicht nur ein JMS-Anbieter, sondern verfügt auch über Funktionen, die über die Mindestanforderungen der JMS-Spezifikation hinausgehen. Über Message Queue-Software können Vorgänge, die auf unterschiedlichen Plattformen und unter unterschiedlichen Betriebssystemen ausgeführt werden, eine Verbindung mit einem allgemeinen Message Queue-Dienst herstellen, um Informationen zu senden und zu empfangen. Anwendungsentwickler können sich also auf die Geschäftslogik ihrer Anwendungen konzentrieren und müssen sich nicht mit den wenig interessanten Details der netzwerkübergreifenden Anwendungskommunikation befassen.
Das Java ES-Installationsprogramm stellt Message Queue als installierbare Einzelkomponente bereit.
Sun Java System Portal Server (Portal Server) ist eine identitätsbasierte Zugangsserver-Lösung. Portal Server vereint Zugangsdienste, wie Personalisierung, Aggregation, Sicherheit, Integration und Suche.
Das Java ES-Installationsprogramm stellt Portal Server als installierbare Einzelkomponente bereit.
Sun Java System Service Registry (Service Registry) ist ein Repository, das sowohl als Webdienst (UDDI)-Registrierung als auch als Enterprise Business XML (ebXML)-Registrierung für die Unterstützung von Service-Oriented Architecture (SOA)-Anwendungen dient. Die UDDI-Registrierung wird für die Registrierung und das Auffinden von Webdiensten verwendet und die ebXML-Registrierung für das Speichern und Verwalten der Informationsartefakte, die für die Unterstützung der Unternehmensprozessintegration erforderlich sind. Zu diesen Artefakten gehören Metadaten, wie XML-Schemata, Unternehmensprozessregeln, Webdienstzugriffssteuerung, Versionskontrolle, Klassifizierungsschemata usw.
Service Registry beinhaltet die folgenden Unterkomponenten:
Service Registry Client Support
Service Registry Deployment Support
Sun Java System Web Server (Web Server) ist ein sicherer, auf Industrierstandards basierender Multiprozess- und Multithread-Webserver. Web Server bietet mittleren bis großen Unternehmen hohe Leistung, Zuverlässigkeit, Skalierbarkeit sowie Verwaltungsfunktionen.
Web Server beinhaltet die folgenden Unterkomponenten:
Web Server CLI
Web Server Core
Web Server-Beispiele
Java ES-Dienstqualitätskomponenten verbessern die Dienstqualität von Systemdienstkomponenten oder verteilten Anwendungskomponenten. Bei einigen handelt es sich um Verfügbarkeitskomponenten, die für einen nahezu kontinuierlichen Betrieb des Systems eingesetzt werden. Bei anderen handelt es sich um Zugriffskomponenten, die den gesicherten Zugriff von Endbenutzern auf Systemdienste unterstützen. Oder es handelt sich um Systemverwaltungskomponenten, mit denen die Zweckmäßigkeit der Java ES-Lösungen verbessert wird.
Die Komponenten, durch die Java ES-Dienstkomponenten unterstützt werden, werden in die folgenden Kategorien eingeteilt und in diesem Abschnitt beschrieben:
Verfügbarkeitskomponenten sorgen für eine nahezu kontinuierliche Systembetriebszeit der Systemdienstkomponenten und Anwendungskomponenten. In diesem Abschnitt werden die folgenden Java ES-Verfügbarkeitskomponenten beschrieben:
Sun Java System High Availability Session Store (HADB) bietet einen Datenspeicher, mit dem Anwendungsdaten selbst bei einem Ausfall verfügbar gemacht werden können. Diese Möglichkeit ist besonders wichtig, um die einer Client-Sitzung zugeordneten Statusinformationen wiederherzustellen. Wenn während einer Sitzung ein Fehler auftritt, müssen in der neu erstellten Sitzung alle Vorgänge noch einmal wiederholt werden.
Die folgenden Java ES-Komponenten bieten Dienste, die Sitzungsstatusinformationen speichern: Anwendungsserver, Access Manager und Message Queue. Anwendungsserver ist jedoch die einzige Komponente, die HADB-Dienste nutzen kann, um während eines Ausfalls den Sitzungsstatus zu erhalten.
Das Java ES-Installationsprogramm stellt HADB als installierbare Einzelkomponente zur Verfügung. Für die HADB-Dienste werden jedoch sowohl eine Server- als auch eine Client-Unterkomponente benötigt.
Sun Cluster-Komponenten werden nur auf der Solaris-Plattform unterstützt.
Sun Cluster-Software bietet Hochverfügbarkeitsdienste und Skalierbarkeit für Java ES sowie für auf der Java ES-Infrastruktur basierende Anwendungen.
Ein Cluster besteht aus lose miteinander verbundenen Computern (Cluster-Knoten), die zusammen eine einzelne Client-Ansicht der Dienste, Systemressourcen und Daten bieten. Intern verwendet der Cluster redundante Computer, Interconnects, Datenspeicher und Netzwerkschnittstellen zur Bereitstellung der Hochverfügbarkeit für clusterbasierte Dienste und Daten. Sun Cluster-Software überwacht fortlaufend den Zustand der Mitgliedsknoten und anderer Clusterressourcen und verwendet die interne Redundanz zur Bereitstellung eines beinahe unterbrechungsfreien Zugriffs auf diese Ressourcen, selbst wenn Fehler auftreten.
Das Java ES-Installationsprogramm stellt die Sun Cluster-Core-Unterkomponente und Sun Cluster-Agenten als installierbare Einzelkomponenten bereit. Die folgenden Sun Cluster-Agenten sind in Java Enterprise System enthalten:
In der folgenden Liste steht HA für High Availability (hohe Verfügbarkeit).
HA Application Server
HA Message Queue
HA Directory Server
HA Messaging Server
HA Application Server EE (HADB)
HA/Scalable Web Server
HA Instant Messaging
HA Calendar Server
HA Apache Tomcat
HA Apache
HA DHCP
HA DNS
HA MySQL
HA Sun N1 Service Provisioning
HA NFS
HA Oracle
HA Samba
HA Sun N1 Grid Engine
HA Solaris Container
Die Liste der Agenten ist bei SPARC und x86 unterschiedlich. Detaillierte Informationen zu Sun Cluster-Agenten erhalten Sie in der Sun Cluster-Dokumentation unter http://docs.sun.com/app/docs/prod/entsys.5.
Sun Cluster Geographic Edition ist eine geschichtete Erweiterung der Sun Cluster-Software. Diese Erweiterung schützt Anwendungen mithilfe von mehreren geografisch getrennten Clustern und einer redundanten Infrastruktur, durch die Daten zwischen diesen Clustern repliziert werden, vor unerwarteten Unterbrechungen. Java ES 5 ist die erste Version, die Sun Cluster Geographic Edition als Java ES-Produktkomponente enthält.
Sun Cluster Geographic Edition beinhaltet die folgenden Unterkomponenten:
Sun Cluster Geographic Edition Core
Sun StorEdge Availability Suite
Hitachi Truecopy Data Replication Support (nur SPARC)
EMC SRDF Data Replication
Sun Cluster Geographic Edition wird nicht auf Solaris x86 unterstützt.
Zugriffskomponenten bieten Front-End-Zugriff auf Systemdienste, der häufig über Internetstandorte erfolgt, die sich außerhalb der Firewall des Unternehmens befinden. In diesem Abschnitt werden die folgenden Java ES-Zugriffskomponenten beschrieben:
Sun Java System Portal Server, Secure Remote Access (Portal Server, Secure Remote Access) ist eine Erweiterung für Portal Server und bietet browserbasierten sicheren Remote-Zugriff auf Portal Server-Content und -Dienste von einem beliebigen Remote-Browser aus. Dadurch wird der Einsatz von Client-Software überflüssig. Durch die Integration in Portal Server wird gewährleistet, dass die Benutzer auf sichere Weise auf den Content und die Dienste zugreifen können, für die sie zugriffsberechtigt sind.
Portal Server Secure Remote Access beinhaltet die folgenden Unterkomponenten:
Portal Server Secure Remote Access Core. Liefert die Core-Funktionalität.
Gateway: Liefert eine Schnittstelle und Sicherheitsbarriere zwischen Remote-Benutzer-Sitzungen, die aus dem Internet kommen, und dem Intranet Ihres Unternehmens. Das Gateway präsentiert in sicherer Weise Inhalte aus internen Webservern und Anwendungsservern über eine einzige Schnittstelle mit einem Remote-Benutzer und steuert die Kommunikation zwischen dem Portal Server und den verschiedenen Gateway-Instanzen.
Netlet Proxy: Ermöglicht dem Benutzer die sichere Ausführung gängiger TCP/IP-Dienste über das Internet und andere nicht sichere Netzwerke. Mit Netlet können Sie Anwendungen wie Telnet, SMTP, HTTP und Anwendungen mit festem Anschluss ausführen. Netlet ermöglicht Remote-Zugriffe und -Betrieb von Dateisystemen und Verzeichnissen und stellt eine sichere Kommunikation zwischen dem Netlet-Applet auf dem Client-Browser, dem Gateway und dem Anwendungsserver sicher.
Rewriter Proxy: Ermöglicht sichere HTTP-Verbindungen zwischen Gateway und Intranet. Rewriter ermöglicht den sicheren Zugriff auf Webseiten von Unternehmens-Intranets von außerhalb des Intranets durch Umwandlung von Weblinks und das Erstellen von Regelsätzen für den Umgang mit Internet-Webseiten.
Sun Java System Web Proxy Server (Web Proxy Server) bietet Cache-, Filter- und Verteilungsfunktionen für Webinhalte. Web Proxy Server wird häufig innerhalb von Firewalls eingesetzt, um die Anzahl der Anforderungen für Remote-Content Server zu reduzieren; außerhalb von Firewalls bietet Web Proxy Server einen sicheren Gateway für eingehende Internetanforderungen.
Das Java ES-Installationsprogramm stellt Web Proxy Server als installierbare Einzelkomponente zur Verfügung.
Sun Java System Monitoring Console 1.0 (Monitoring Console) beinhaltet einen Master-Agenten, durch den sämtliche in einer Java ES-Bereitstellung enthaltenen Knotenagenten miteinander verbunden werden. Die Monitoring Console wird von Sun Java System Monitoring Framework 2.0 (Monitoring Framework) unterstützt, einer freigegebenen Komponente, die die Ausstattung und die Knotenagenten, die von jeder überwachten Komponente zur Veröffentlichung ihrer Attribute zur Überwachung benötigt werden, bereitstellt. Jede Produktkomponente veröffentlicht die Objekte, die ihre zu überwachenden Attribute darstellen, und ein Knotenagent koordiniert eine Ansicht mehrerer Komponenten auf einem Hostcomputer. Detaillierte Informationen über die Überwachung erhalten Sie im Sun Java Enterprise System 5 Überwachungshandbuch.
Gemeinsam genutzte Komponenten bieten die lokale Unterstützung für Dienste und Technologien, von denen die Systemdienstkomponenten und Dienstqualitätskomponenten von Java ES abhängen. Diese Komponenten sind lokale Bibliotheken, die von jeder Java ES-Komponente, die auf bestimmten Hostcomputern ausgeführt wird, freigegeben werden können. Das Java ES-Installationsprogramm installiert automatisch die freigegebenen Komponenten, die für die Unterstützung anderer auf einem Hostcomputer installierten Java ES-Komponenten erforderlich sind.
Java ES beinhaltet die folgenden freigegebenen Komponenten:
ACL (Apache Common Logging) 1.0.4
ANT (auf Jakarta ANT Java/XML basierendes Tool) 1.6.5
BDB (Berkeley Database) 4.2.52
Common Agent Container 1.1 (nur Sun Cluster)
Common Agent Container 2.0
FastInfoSet 1.0.2
ICU 3 (International Components for Unicode) 3.2
J2SE (Java 2 Platform, Standard Edition) 5.0 Update 6 (Version 5.0 Update 3 wird bei HP-UX unterstützt)
JAF (JavaBeansTM Activation Framework) 1.0.3
JATO (Java Studio Web Application Framework) 2.1.5
JavaHelpTM 2.0
JavaMailTM API 1.3.2
JAXB (Java Architecture for XML Binding) 2.0.3
JAXP (Java API for XML Processing) 1.3.1
JAXR (Java API for XML Registries) 1.0.8
JAXRPC (Java API for XML-based Remote Procedure Call) 1.1.3_01
JAXWS (Java API for Web Services) 2.0
JDMK (Java Dynamic Management Kit) 5.1.2
JSS (Java Security Services) 4.2.4
JSS3 (Network Security Services for Java) 3.1.11
JSTL (JavaServer PagesTM Standard Tag Library) 1.0.6
KTSE (KT Search Engine) 1.3.4
LDAP C SDK 6.0
LDAP Java SDK 4.19
MA Core (Mobile Access Core) 6.3.1
NSPR (Netscape Portable Runtime) 4.6.3
NSS (Network Security Services) 3.11
NSSU (Network Security Service Utilities) 3.11
SAAJ (SOAP mit Attachments-API für Java) 1.3
SASL (Simple Authentication and Security Layer) 2.19
Sun Explorer Data Collector (nur Solaris OS) 4.3.1
Sun Java System Monitoring Framework 2.0 (unterstützt Monitoring Console 1.0)
Sun Java Web Console 3.0.2
WSCL (Web Services Common Library) 2.0
XWSS (XML Web Services Security) 2.0