Apache Geronimo

Apache Geronimo

Apache Geronimo logo.svg
Apache Geronimo Administration Console Screenshot.png
Standard-Homepage des Apache Geronimo
Basisdaten

EntwicklerApache Software Foundation
Erscheinungsjahr30. April 2010[1]
Aktuelle Version3.0.1
(28. Mai 2013)
BetriebssystemWindows, Linux, Unix, macOS etc.
ProgrammierspracheJava, XML, HTML, CSS, JavaScript etc.
KategorieAnwendungsserver, Webserver, Java
LizenzApache License 2.0
geronimo.apache.org

Apache Geronimo ist ein Open-Source-Jakarta EE-Anwendungsserver. Geronimo wurde unter Federführung der Apache Software Foundation (ASF) entwickelt und unter der Apache-Lizenz veröffentlicht. Die Weiterentwicklung des Application Servers wurde 2013 nach der Version 3 zugunsten von MicroProfile Komponenten Entwicklung eingestellt.[2] Als Alternative wird Apache TomEE Application Server empfohlen.[3]

Ziel

Ziel des Projektes ist eine quelloffene, modular aufgebaute Implementierung des JavaEE-Standards und die Integration in das bestehende Open-Source- und Java-basierte Umfeld der ASF und darüber hinaus. Der Server bestand im Juni 2005 die Kompatibilitätstests (TCK) des Java Community Process (als dritter Open-Source-Server nach JBoss und JOnAS).

Geschichte

Im Oktober 2005 stellte IBM eine kostenlose Version seines WebSphere Application Server auf Basis von Apache Geronimo unter dem Namen Websphere Application Server Community Edition vor.

Am 28. April 2008 wurde die Version 2.1.1 veröffentlicht, die nach dem Standard JavaEE 5 zertifiziert wurde. Für den vollen JavaEE 6 Standard und das darin enthaltene Web Profile ist die aktuelle Version 3.0 zertifiziert.

Bestandteile und Komponenten

Geronimo besteht aus einem Kernel, dem Mikrokernel, auf dem die Architektur des Servers aufbaut. Zusammen mit vielen verschiedenen Komponenten ermöglicht diese Architektur unter anderem die Konfiguration und den Aufbau eines vollen JavaEE-Stacks. Dies hilft Entwicklern bei der Integration schon vorhandener und gut getesteter stabiler Komponenten in die Architektur des Servers.

Im Geronimo Projekt finden so auch folgende Komponenten Anwendung:

KomponenteBeschreibung
Apache TomcatServlet-Container mit Unterstützung für Servlet und JavaServer Pages (JSP)
JettyServlet-Container mit Unterstützung für Java Servlet und JavaServer Pages – als Alternative zu Apache Tomcat.
Apache ActiveMQOpen source Java Message Service (JMS) Provider, unterstützt Message-Driven Beans (MDBs).
Apache OpenEJBOpen source Enterprise JavaBeans (EJB) Container System und EJB Server mit Unterstützung für Enterprise JavaBeans, inklusive Container Managed Persistence (CMP), Bean Managed Persistence (BMP) und EJB Query Language (EJBQL).
Apache OpenJPAOpen source Jakarta Persistence API (JPA) Implementierung.
Apache ServiceMixOpen source Enterprise Service Bus (ESB).
Apache Axis und Apache CXFEine SOAP (Axis, CXF) und JSR 93 (JAXR) Implementierung (Scout) für Webservices und WS-Interoperability(WS-I) Basic Profile Unterstützung mit JAX-WS und UDDI Unterstützung.
Apache DerbyRein Java-basiertes relationales Datenbank-Management-System (RDBMS) mit nativer JDBC-Anbindung.
Apache WADIClustering-, Load-Balancing- und Failover-Lösung.
Apache YokoRobuster und performanter CORBA-Server.
OSGiAls OSGi-Framework werden Equinox (was standardmäßig ausgewählt ist) und Apache Felix unterstützt. Die OSGI-Verwaltung setzt ab Geronimo 3.0 auf Apache Karaf und Apache Aries auf.

Ein wesentliches Entwicklungsziel für spätere Versionen ist die durchgängige Unterstützung von „Webservices“, „OSGi“ und „Jakarta EE“ 6.

Versionshistorie

Legende:Ältere Version; nicht mehr unterstütztÄltere Version; noch unterstütztAktuelle VersionAktuelle VorabversionZukünftige Version
VersionsnummerFreigabedatumJakarta EE kompatibel
Ältere Version; nicht mehr unterstützt: 1.015. November 2005J2EE 1.4
Ältere Version; nicht mehr unterstützt: 1.126. Juni 2006J2EE 1.4
Ältere Version; nicht mehr unterstützt: 1.1.118. September 2006J2EE 1.4
Ältere Version; nicht mehr unterstützt: 1.222. Dezember 2006J2EE 1.4
Ältere Version; nicht mehr unterstützt: 2.0.120. August 2007J2EE 1.4
Ältere Version; nicht mehr unterstützt: 2.0.219. Oktober 2007J2EE 1.4
Ältere Version; nicht mehr unterstützt: 2.118. Februar 2008Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.128. April 2008Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.25. August 2008Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.315. September 2008Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.431. März 2009Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.514. April 2010Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.66. Juli 2010Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.1.730. November 2010Jakarta EE 5.0
Ältere Version; noch unterstützt: 2.1.829. Dezember 2011Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.230. Dezember 2009Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 2.2.111. Dezember 2010Jakarta EE 5.0
Ältere Version; nicht mehr unterstützt: 3.0.013. Juli 2012Jakarta EE 6.0 (voll und web profile)
Aktuelle Version: 3.0.128. Mai 2013Jakarta EE 6.0 (voll und web profile) mit Java 7, JDBC 4.1, JSF 2.1

Literatur

Weblinks

Einzelnachweise

  1. projects.apache.org. (abgerufen am 8. April 2020).
  2. Welcome to Apache Geronimo. Archiviert vom Original am 13. Oktober 2019; abgerufen am 13. Oktober 2019 (amerikanisches Englisch).
  3. Apache Geronimo : Index. 25. Januar 2010, abgerufen am 6. April 2020 (englisch).

Auf dieser Seite verwendete Medien

Apache Geronimo logo.svg
Autor/Urheber: ™/®The Apache Software Foundation, Lizenz: Apache License 2.0
Logo von: Apache Geronimo – Open-Source-Java-EE-Anwendungsserver