Apache Geronimo - Apache Geronimo

Apache Geronimo
Apache Geronimo logo.svg
Skärmdump
Apache Geronimo Administration Console Screenshot.png
Apache Geronimo webbadministrationskonsol
Utvecklare Apache Software Foundation
Stabil frisättning
3.0.1 (28 maj 2013 ; för 8 år sedan ) [±] ( 2013-05-28 )
Förvar
Skrivet i Java
Operativ system Plattformsoberoende ( JVM )
Typ Webbapplikationsserver
Licens Apache -licens 2.0
Hemsida geronimo .apache .org

Apache Geronimo är en open source applikationsserver utvecklats av Apache Software Foundation och distribueras under Apache licens .

Geronimo 3, den nuvarande versionen, är kompatibel med Java Enterprise Edition (Java EE) 6 -specifikationen och stöder därför teknik som JMS , Enterprise JavaBeans , Connectors , servlets , JSP , JSF , Unified Expression Language och JavaMail . Detta gör det möjligt för utvecklare att skapa företagsprogram som är bärbara och skalbara och som kan integreras med äldre teknik. Den äldre Geronimo 2 är kompatibel med Java EE 5.

IBM har tidigare gett betydande stöd till projektet genom marknadsföring, kodbidrag och finansiering av flera projektägare. I oktober 2005 tillkännagav IBM en gratisversion av sin WebSphere -applikationsserver med namnet Websphere Application Server Community Edition (WASCE), som faktiskt är en distribution av Geronimo och trots att dess namn inte är relaterat till den kommersiella WebSphere -servern. IBM har dock dragit tillbaka marknadsföring och support för WASCE 2013. Andra kommersiella supportrar inkluderar AMD , Chariot Solutions, Simula Labs och Virtuas.

Aktiviteten på Apache Geronimo har nu i stort sett upphört. Tidigare produktiva Geronimo -åtaganden som David Jencks och andra som är på IBM arbetar nu på Liberty Profile -applikationsservern.

Komponenter

Precis som ett företagsoperativsystem är Geronimo byggt på en kärna - en mikrokärnor som lägger grunden för allt ovanför den. Geronimos kärna är Java EE -agnostiker. Dess enda syfte är att hantera Geronimos byggstenar. Geronimo präglas av en arkitektonisk design som bygger på konceptet Inversion of Control (IoC) (ibland kallat Dependency Injection ), vilket innebär att kärnan inte har något direkt beroende av någon av dess komponenter . Kärnan är en ram för tjänster som styr livslängden och registret . Kärnan är baserad på Java EE. Det fungerar med Java EE -tjänster och komponenter för att bygga specifika konfigurationer - varav en är en fullständig Java EE -lösningsbunt .

En majoritet av Geronimo -tjänsterna läggs till och konfigureras via GBeans för att bli en del av den övergripande applikationsservern. En GBean är gränssnittet som ansluter komponenten till kärnan. Varje GBean kan bibehålla tillståndet, bero på och relatera till andra GBeans och hantera händelser från kärnan och andra GBeans. GBeans -gränssnittet gör det möjligt att växla mellan två servletbehållare , till exempel Jetty eller Tomcat , utan att påverka hela arkitekturen med ett GBeans -gränssnitt. Denna flexibla arkitektur gör det möjligt för Geronimo-utvecklarna att integrera flera befintliga fälttestade programvara med öppen källkod .

Här är en lista över komponenter med öppen källkod som ingår i Geronimo -projektet.

Komponent Beskrivning
Apache Tomcat HTTP -server och Servlet -behållare som stöder Java Servlet 2.5 och JavaServer Pages (JSP) 2.1.
Brygga HTTP -server och Servlet -behållare som stöder Java Servlet 2.5 och JavaServer Pages 2.1 - ett alternativ till Tomcat -servern.
Apache ActiveMQ Open Source Java Message Service (JMS) 1.1 applikationsleverantör och supporter av meddelandedrivna bönor (MDB).
Apache OpenEJB Öppen källkod Enterprise JavaBeans (EJB) containersystem och EJB -server som stöder Enterprise JavaBeans på 3.0 -nivå, inklusive Container Managed Persistence 2 (CMP2) och EJB Query Language (EJB QL).
Apache OpenJPA Java Persistence API (JPA) 1.0 -implementering med öppen källkod .
Apache ServiceMix Öppen källkod Enterprise Service Bus (ESB) och komponentsvit baserat på Java Business Integration (JBI) -standarden på JSR 208.
Apache Axis och Apache Scout Axis är en implementering av Simple Object Access Protocol ( SOAP ), medan Scout är en JSR 93 ( JAXR ) -implementering . Dessa ger stöd för grundläggande profilstöd för Web Services och Web Services Interoperability Organization (WS-I).
Apache CXF Web Services -ramar med olika protokoll som SOAP, XML/HTTP, RESTful HTTP eller CORBA och fungerar över en mängd olika transporter som HTTP , JMS eller JBI .
Apache Derby Fullständigt relationsdatabashanteringssystem (RDBMS) med inbyggt stöd för Java Database Connectivity (JDBC).
Apache WADI Klusterings- , lastbalanserings- och failover -lösning för behållarnivån för webbapplikationer . (Projektet är för närvarande under inkubation under Apache -inkubatorn .)
MX4J Java Management Extensions som tillhandahåller verktyg för hantering och övervakning av applikationer, systemobjekt, enheter och serviceorienterade nätverk.

Se även

Andra Java EE -applikationsservrar:

Referenser

Bibliografi

externa länkar