Apache Geronimo
Apache Geronimo | |
Apache Geronimo adminisztrációs felülete | |
Fejlesztő | Apache Software Foundation |
Legfrissebb stabil kiadás | 3.0.1 (stabil verzió, 2013. május 28.)[1] |
Legfrissebb fejlesztői kiadás | 3.0-beta/1 (2011. november 13.) +/- |
Programozási nyelv | Java |
Operációs rendszer | multi-platform (JVM) |
Állapot | Aktív |
Kategória | alkalmazásszerver |
Licenc | Apache Licenc 2.0 |
Az Apache Geronimo weboldala |
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.
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
[szerkesztés]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 teljes 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
[szerkesztés]A lenti lista tartalmazza azokat a nyílt forráskódú komponenseket, amelyek részét képezik a Geronimo projektnek:
Komponens | Leírás, főbb jellemzők |
---|---|
Apache Tomcat | HTTP szerver és szervlet konténer. Támogatja a Java Servlet 2.5-t és JavaServer Pages (JSP) 2.1-t. |
Jetty | HTTP 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 ActiveMQ | Nyílt forráskódú Java Message Service (JMS) 1.1 alkalmazás provider és üzenet vezérelt bean támogató (MDB) projekt. |
Apache OpenEJB | Nyí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 OpenJPA | Nyílt forráskódú Java Persistence API (JPA) 1.0 megvalósítás. |
Apache ServiceMix | Nyí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 Scout | Axis 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 CXF | Webszolgá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 WADI | Kö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.) |
MX4J | Egy 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
[szerkesztés]- ↑ Apache Geronimo v3.0.1 Released (angol nyelven)
- ↑ Archivált másolat. [2013. szeptember 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. december 5.)
Irodalom
[szerkesztés]- Mulder, Aaron (2007), Apache Geronimo Development and Deployment, Addison-Wesley Professional, ISBN 0321334833, <http://www.chariotsolutions.com/geronimo/index.html>
- Kumar, Kishore (2006), Pro Apache Geronimo, Apress, ISBN 1590596420, <http://www.apress.com/book/view/9781590596425>. Hozzáférés ideje: 2011-12-05 Archiválva 2011. január 12-i dátummal a Wayback Machine-ben
- Genender, Jeff; Snyder, Bruce & Li, Sing (2006), Professional Apache Geronimo, Wrox, ISBN 0471785431, <http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471785431.html>. Hozzáférés ideje: 2011-12-05
- Blevins, David (2004), Geronimo: A Developer's Notebook, O'Reilly Media, ISBN 0596006713
Kapcsolódó szócikkek
[szerkesztés]További Java EE alkalmazás szerverek:
További információk
[szerkesztés]- Apache Geronimo
- Az IBM developerWorks Geronimo-erőforrások oldala
- az IBM developerWorks WebSphere Application Server Community Edition erőforrások
- Az IBM WebSphere Application Server Community Edition Bejelentése
- Geronimo 2.0.2 vs 1.1.1 Teljesítmény
- Az WebSphere Application Server Community Edition V2.0 újdonságai
- A WebSphere Application Server Community Edition V2.1 újdonságai
Prezentációk
[szerkesztés]- "Apache Geronimo Unleashed" a javapolis 2006-on
- "Impact 2008 IBM Websphere CE compared to Jboss"
- Prezentációk a Geronimo Wikin Archiválva 2008. szeptember 16-i dátummal a Wayback Machine-ben
Fordítás
[szerkeszté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.