Difference between revisions of "Apache Geronimo"
This page was last modified on 28 December 2016, at 11:38.
|Line 1:||Line 1:|
| name = Apache Geronimo
| name = Apache Geronimo
Latest revision as of 11:38, 28 December 2016
|Developer(s)||Apache Software Foundation|
|Platform||Java (programming language)|
Apache Geronimo is an open source application server developed by the Apache Software Foundation and distributed under the Apache license.
Geronimo 3, the current version, is compatible with the Java Enterprise Edition (Java EE) 6 specification and therefore supports technologies such as JMS, Enterprise JavaBeans, Connectors, servlets, JSP, JSF, Unified Expression Language and JavaMail. This allows developers to create enterprise applications that are portable and scalable, and that integrate with legacy technologies. The older Geronimo 2 is compatible with Java EE 5.
IBM has in the past provided considerable support to the project through marketing, code contributions, and the funding of several project committers. In October 2005, IBM announced a free edition of its WebSphere application server named Websphere Application Server Community Edition (WASCE), which is actually a distribution of Geronimo and despite its name not related to the commercial WebSphere server. However, IBM has withdrawn marketing and support for WASCE in 2013.  Other commercial supporters included AMD, Chariot Solutions, Simula Labs, and Virtuas.
Activity on Apache Geronimo has now largely ceased. Previous prolific Geronimo committers like David Jencks and others who are at IBM are now working on the Liberty Profile application server. 
Like an enterprise operating system, Geronimo is built on a kernel — a microkernel that lays the foundation for everything above it. Geronimo's kernel is Java EE agnostic. Its sole purpose is to manage Geronimo's building blocks. Geronimo is marked by an architectural design that is based on the concept of Inversion of Control (IoC) (sometimes called Dependency Injection), which means that the kernel has no direct dependency on any of its Component-based software components. The kernel is a framework for services that controls the service life cycle and registry. The kernel is based on Java EE. It works with Java EE services and components to build specific configurations—one of which is a full Java EE solution stack.
A majority of the Geronimo services are added and configured through GBeans to become a part of the overall application server. A GBean is the interface that connects the component to the kernel. Each GBean can maintain state, depend on, and interrelate with other GBeans, and operate on events from the kernel and other GBeans. The GBeans interface makes it possible to switch between two servlet containers, for example Jetty or Tomcat, without affecting the whole architecture using a GBeans interface. This flexible architecture makes it possible for the Geronimo developers to integrate several existing field-tested open source software projects.
Here a list of the open source components that are included in the Geronimo project.
|Apache Tomcat||HTTP server and Servlet container supporting Java Servlet 2.5 and JavaServer Pages (JSP) 2.1.|
|Jetty||HTTP server and Servlet container supporting Java Servlet 2.5 and JavaServer Pages 2.1—an alternative to the Tomcat server.|
|Apache ActiveMQ||Java Message Service (JMS) 1.1 applications provider and supporter of message-driven beans (MDBs).|
|Apache OpenEJB||Container Managed Persistence 2 (CMP2) and EJB Query Language (EJBQL).|
|Apache OpenJPA||Open source Java Persistence API (JPA) 1.0 implementation.|
|Apache ServiceMix||Open source Enterprise Service Bus (ESB) and component suite based on the Java Business Integration (JBI) standard on JSR 208.|
|Apache Axis and Apache Scout||Axis is a Simple Object Access Protocol (SOAP) implementation, while Scout is a JSR 93 (JAXR) implementation. These provide support for Web Services and Web Services Interoperability Organization (WS-I) Basic Profile support.|
|Apache CXF||RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, Java Message Service|JMS or Java Business Integration|JBI.|
|Apache Derby||Full-fledged relational database management system (RDBMS) with native Java Database Connectivity (JDBC) support.|
|Apache WADI||Clustering, Load balancing (computing)|load balancing and failover solution for the Web application framework|web application container tier. (The project is currently in incubation under the Apache Incubator.)|
|MX4J||Java Management Extensions that supplies tools for managing and monitoring applications, system objects, devices and service-oriented networks.|
For Apache Geronimo, you must have Java
sudo apt-get install default-jre
It is necessary to define the variables JAVA_HOME, JRE_HOME, JAVA_OPTS. Для этого в ~/.bashrc пропишем:
... export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 export JRE_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre export JAVA_OPTS= ...
Download from http://geronimo.apache.org/downloads.html Apache Geronimo and unpack the downloaded archive
tar xvf geronimo-*.tar.gz
Go to the unpacked directory
And run the startup script
To work as a demon
Or to work in the normal application mode
Cite error: Invalid
parameter "group" is allowed only.
<references />, or
<references group="..." />
- Apache Geronimo [electronic resource]: Official documentation of Apache Geronimo / treatment Date: 28.12.2016. - Access: http://geronimo.apache.org
- IBM official page [electronic resource]: Geronimo resources area at IBM developerWorks / treatment Date: 28.12.2016. - Access: http://www-128.ibm.com/developerworks/opensource/top-projects/geronimo.html
- IBM official page [electronic resource]: WebSphere Application Server Community Edition resources area at IBM developerWorks / treatment Date: 28.12.2016. - Access: http://www.ibm.com/developerworks/websphere/zones/was/wasce.html
- Apache Geronimo [electronic resource]: Geronimo 2.0.2 vs 1.1.1 Performance report / reference date: 28/12/2016. - Access: http://people.apache.org/~hogstrom/performance/geronimo/2.0/Geronimo2.0.2PerformanceReport-v01draft.pdf
- IBM WebSphere [electronic resource]: What's new in WebSphere Application Server Community Edition V2.0 / Date of circulation: 28/12/2016. - Access: http://www.ibm.com/developerworks/websphere/library/techarticles/0709_jain/0709_jain.html
- IBM WebSphere [electronic resource]: What's new in WebSphere Application Server Community Edition V2.1 / Date of circulation: 28/12/2016. - Access: http://www.ibm.com/developerworks/websphere/library/techarticles/0807_jain/0807_jain.html?S_TACT=105AGX10&S_CMP=WASCE
- IBM WebSphere [electronic resource]: What's new in WebSphere Application Server Community Edition V3.0 / Date of circulation: 28/12/2016. - Access: http://publib.boulder.ibm.com/wasce/V3.0.0/en/whats-new-in-ce-30.html
- Apache Geronimo Unleashed at javapolis 2006
- Impact 2008 IBM Websphere CE compared to Jboss
- Presentations listed on Geronimo Wiki