Apache Geronimo
From Wikipedia, the free encyclopedia
Remove ads
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.
Remove ads
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 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.
Remove ads
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:
Remove ads
Jegyzetek
Irodalom
Kapcsolódó szócikkek
További információk
Fordítás
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads