Header Background
 
 
 

GlassFish ist ein serverseitiges Software-Framework, das die Entwicklung und Bereitstellung von Java-EE-Anwendungen unterstützt. Es bietet eine Umgebung für die Ausführung von Java-EE-kompatiblen Anwendungen und Services, darunter Webanwendungen, Unternehmensanwendungen, Webservices und mehr. Als Referenzimplementierung für Java EE stellt GlassFish sicher, dass es den Spezifikationen der Java-EE-Plattform entspricht und somit als Vorbild für andere Java-EE-Server dient.

Komponenten Architektur 

GlassFish besteht aus mehreren Schlüsselkomponenten:

  • Domain Administration Server (DAS): Das zentrale Verwaltungsmodul, das die Konfiguration und Überwachung des Servers ermöglicht.
  • Node Agents: Verantwortlich für die Verwaltung und Überwachung der einzelnen Serverknoten in einem Cluster.
  • Server Instances: Konkrete Instanzen des Anwendungsservers, auf denen die Java-EE-Anwendungen ausgeführt werden.


Administration und Verwaltung

GlassFish bietet verschiedene Tools zur Verwaltung und Konfiguration:

  • Admin Console: Eine webbasierte Benutzeroberfläche zur Verwaltung und Konfiguration des Servers.
  • asadmin Command-Line Interface (CLI): Ein Kommandozeilen-Tool für die Administration und Skripterstellung.
  • RESTful Administration Interface: Ein API, das die Verwaltung und Automatisierung des Servers über HTTP ermöglicht.

Java EE-Integration

Als Java-EE-Referenzimplementierung unterstützt GlassFish alle wichtigen Java-EE-Komponenten und -Spezifikationen:

  • Servlets und JSP: Zur Erstellung von dynamischen Webinhalten.
  • Enterprise JavaBeans (EJB): Für die Entwicklung von verteilten Unternehmensanwendungen.
  • Java Persistence API (JPA): Für die objekt-relationalen Datenbankzuordnungen.
  • Java Message Service (JMS): Für die asynchrone Nachrichtenübermittlung.
  • JavaServer Faces (JSF): Für die Erstellung von komponentenbasierten Benutzeroberflächen.

Technische Details

Architektur
GlassFish verwendet eine modulare Architektur, die auf OSGi (Open Services Gateway Initiative) basiert. Diese Modularität ermöglicht eine flexible Erweiterung und Anpassung des Servers.

Performance und Skalierbarkeit
GlassFish unterstützt Clustering und Lastverteilung, um hohe Verfügbarkeit und Skalierbarkeit zu gewährleisten. Durch die Verwendung von Node Agents und Server Instances können Anwendungen auf mehrere Knoten verteilt und effizient verwaltet werden.

Sicherheit
GlassFish bietet umfangreiche Sicherheitsfunktionen:

  • Benutzerauthentifizierung und -autorisierung: Unterstützt verschiedene Authentifizierungsmechanismen und Sicherheitsrollen.
  • SSL/TLS: Für die sichere Kommunikation zwischen Client und Server.
  • Rollenbasierte Zugriffssteuerung (RBAC): Zur Verwaltung von Benutzerrechten und -rollen.

Anwendungsbeispiele

  • Unternehmensanwendungen: Große Unternehmen nutzen GlassFish, um skalierbare und sichere Geschäftsapplikationen zu betreiben.
  • Webanwendungen: Entwickler setzen GlassFish für die Bereitstellung von Java-basierten Webanwendungen ein.
  • Microservices: Durch seine Unterstützung für moderne Java-EE-Standards eignet sich GlassFish auch für die Entwicklung und Bereitstellung von Microservices.

Vorteile vom GlassFish

  • Referenzimplementierung: Als offizielle Referenzimplementierung für Java EE garantiert GlassFish die Einhaltung aller Spezifikationen und Standards.
  • Modularität und Erweiterbarkeit: Die auf OSGi basierende Architektur ermöglicht eine einfache Erweiterung und Anpassung des Servers.
  • Umfangreiche Tools: Mit einer Vielzahl von Verwaltungstools (Admin Console, CLI, RESTful API) ist die Konfiguration und Verwaltung des Servers sehr flexibel.
  • Kostenlos und Open Source: GlassFish ist kostenlos verfügbar und hat eine aktive Community, die kontinuierlich an der Weiterentwicklung arbeitet.

Nachteile

  • Ressourcenintensiv: GlassFish kann bei umfangreichen Anwendungen und hoher Last ressourcenintensiv sein.
  • Komplexität: Die umfangreichen Funktionen und Konfigurationsmöglichkeiten können für Einsteiger überwältigend sein.
  • Wettbewerb: Es gibt viele andere Java-EE-Server wie WildFly, TomEE und Payara, die ebenfalls starke Funktionen bieten und teilweise spezialisierter sind.

Fazit

GlassFish ist ein leistungsfähiger und flexibler Java-EE-Anwendungsserver, der sich besonders für Unternehmen eignet, die eine stabile und standardkonforme Umgebung für ihre Java-EE-Anwendungen suchen. Während es einige Nachteile in Bezug auf Ressourcenverbrauch und Komplexität gibt, überwiegen die Vorteile in Bezug auf Erweiterbarkeit, Konformität und Unterstützung durch die Community. Entwickler und Unternehmen, die eine robuste und anpassungsfähige Plattform für ihre Java-EE-Entwicklung und -Bereitstellung benötigen, finden in GlassFish eine ausgezeichnete Wahl.

Hier finden Sie unseren Glassfish Kurs für Administratoren.

Autor: Florian Deinhard Autor

LinkedIn Profil von: Florian Deinhard Florian Deinhard

Artikel erstellt: 28.06.2024
Artikel aktualisiert: 10.06.2025

zurück zur Übersicht

 
 
 

Diese Seite weiterempfehlen:

0
Merkzettel öffnen
0
Besuchsverlauf ansehen
IT-Schulungen.com Control Panel