Apache Geronimo

Az Apache Geronimo egy nyílt forráskódú alkalmazásszerver, amelyet az Apache Software Foundation fejleszt és Apache Licenc alatt ad ki. A Geronimo jelenleg kompatibilis a Java Enterprise Edition (Java EE) 5.0 specifikációval, azaz a következő API-kat támogatja: JDBC, RMI, e-mail, JMS, webszolgáltatások, XML, Enterprise JavaBeans, konnektorok, servletek, portletek, JavaServer Pages és számos webszolgáltatási technológia. Lehetővé teszi a fejlesztők számára, hogy olyan vállalati alkalmazásokat készítsenek, amelyek hordozhatók, skálázhatók és integrálhatók korábbi technológiákkal. A Geronimo 3 is kompatibilis a Java EE 6.0-tal.

Apache Geronimo
Apache Geronimo adminisztrációs felülete
Apache Geronimo adminisztrációs felülete

FejlesztőApache Software Foundation
Legfrissebb stabil kiadás3.0.1 (stabil verzió, 2013. május 28.)[1]
Legfrissebb fejlesztői kiadás3.0-beta/1 (2011. november 13.) +/-
Programozási nyelvJava
Operációs rendszermulti-platform (JVM)
ÁllapotAktív
Kategóriaalkalmazásszerver
LicencApache Licenc 2.0
Az Apache Geronimo weboldala

Az IBM jelentős támogatást nyújtott a projekthez a marketingtől kezdve kódhozzáadásokon át számos projekttag finanszírozásáig. 2005 októberében az IBM bejelentette saját WebSphere alkalmazásszerverének nyílt forráskódú változatát, a Websphere Application Server Community Edition-t, amely már Geronimón alapult.[2] A Geronimónak más kereskedelmi támogatói is vannak, mint pl. AMD, Chariot Solutions, Simula Labs és Virtuas.

Komponensek

Akárcsak egy operációs rendszer, a Geronimo is kernel-re (microkernel) épül, ami az alap mindenhez, ami felette van. A Geronimo kernelje Java EE agnostikus. Egyetlen célja, hogy kezelje a Geronimo építő kockáit. A Geronimo-t olyan architektúrális design fémjelez, amely az Inversion of Control (IoC - magyarul vezérlés megfordítása) (amit néha Dependency Injection-nak, azaz magyarul "függőség beszúrásnak" nevez a szakirodalom) koncepcióra épül, a kernel-nek nincs direkt függősége egyik komponensével sem. A kernel csak egy keretrendszer a szolgáltatások számára, amely vezérli a szolgáltatás életciklusát és nyilvántartását (registry). A kernel Java EE alapú. Java EE szolgáltatásokkal és komponensekkel úgy működik együtt, hogy olyan speciális konfigurációt tudjon előállítani, amely teljes mértékben lefedi a Java EE-t (solution stack).

A Geronimo legtöbb szolgáltatása GBean-eken keresztül konfigurálható. Ezekkel tehetők teljes alkalmazás szerver részévé a szolgáltatások. GBean egy interfész, amin keresztül csatlakozik a komponens a kernelhez. Minden GBean képes állapotot kezelni, és esetlegesen a többi GBean-nel is kommunikálni, valamint a kerneltől és más GBean-ektől érkező üzeneteket elkapni, feldolgozni, ezekre reagálni. A GBean interfész lehetővé teszi pl. hogy váltani lehessen több szervlet konténer között, pl. Jetty vagy Tomcat között, anélkül, hogy a tejes architektúrára mindez hatással lenne, köszönhetően a GBean interfészeknek. Ez a rugalmas architektúra lehetővé teszi a Geronimo fejlesztői számára, hogy az egyes területeken számos létező nyílt forráskódú projektet integrálhassanak.

Jelenlegi komponens készlet

A lenti lista tartalmazza azokat a nyílt forráskódú komponenseket, amelyek részét képezik a Geronimo projektnek:

KomponensLeírás, főbb jellemzők
Apache TomcatHTTP szerver és szervlet konténer. Támogatja a Java Servlet 2.5-t és JavaServer Pages (JSP) 2.1-t.
JettyHTTP szerver és szervlet konténer. Támogatja a Java Servlet 2.5 and JavaServer Pages 2.1-et. A Tomcat szerver egy alternatívája.
Apache ActiveMQNyílt forráskódú Java Message Service (JMS) 1.1 alkalmazás provider és üzenet vezérelt bean támogató (MDB) projekt.
Apache OpenEJBNyílt forráskódú Enterprise JavaBeans (EJB) konténer rendszer és EJB szerver, mely támogatja a Enterprise JavaBeans at the 3.0 level, including Container Managed Persistence 2 (CMP2) és EJB Query Language (EJBQL).
Apache OpenJPANyílt forráskódú Java Persistence API (JPA) 1.0 megvalósítás.
Apache ServiceMixNyílt forráskódú Enterprise Service Bus (ESB) és komponens készlet, amely Java Business Integration (JBI)-on és JSR 208 stenderden alapul.
Apache Axis és Apache ScoutAxis egy Simple Object Access Protocol (SOAP) megvalósítás, Scout egy JSR 93 (JAX-R) megvalósítás. Együtt támogatást nyújtanak a webszolgáltatásokhoz és Web Services Interoperability Organization (WS-I) Basic Profile-hoz.
Apache CXFWebszolgáltatás keretrendszerek nagy számú protokoll támogatással, mint pl. SOAP, XML/HTTP, REST alapú HTTP, vagy CORBA és számtalan szállítási protokollon futnak, mint pl. a HTTP, JMS vagy JBI.
Apache DerbyÉrett java alapú relációs adatbázis kezelő rendszer (RDBMS), natív Java Database Connectivity (JDBC) támogatással.
Apache WADIKövetkezők jellemzik: Fürtözés, terhelés elosztás, feladatátvétel megoldás, webalkalmazás keretrendszer. (A projekt jelenleg inkubátorban van, Apache Incubator része.)
MX4JEgy JMX megoldás, ami eszközöket biztosít az alkalmazások menedzselésére és monitorozására, rendszer objektumok figyelésére továbbá szolgáltatás orientált hálózatokhoz is.

Jegyzetek

Irodalom

Kapcsolódó szócikkek

További Java EE alkalmazás szerverek:

További információk

Prezentációk

Fordítás

Ez a szócikk részben vagy egészben az Apache Geronimo című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.