BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 21 definitions for Geronimo.

Apache Geronimo

Print-Friendly
About 3 pages (948 words)

Bookmark and Share Questions on this topic? Just ask!
Apache Geronimo
Apache Geronimo Logo
Image:GeronimoScrShoot.png
Apache Geronimo Web based console
Developer Apache Software Foundation
Latest release 2.0.2 / October 19, 2007
OS Cross-platform
Genre Web Application Server
License Apache 2.0 Licence
Website http://geronimo.apache.org

The Geronimo project is a free software application server developed by the Apache Software Foundation and distributed under the Apache license. Geronimo is currently compatible with the Java Enterprise Edition (Java EE) 5.0 specification. When compared to other application servers such as JBoss, WebLogic and WebSphere, Geronimo's most distinctive features are its:

  • Modular GBean-based architecture, which allows users to remove unneeded services and build very lightweight configurations of the server
  • Non-Profit ASF leadership, which provides legal protection, ensures stability across the loss of individual contributors and insulates the project from commercial conflicts of interest
  • Diverse support community, in which companies compete freely and openly to provide services, with none enjoying any particular trademark advantage

Software consulting giant IBM has 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 suite based on Geronimo. Other commercial supporters include AMD, Chariot Solutions, Simula Labs and Virtuas.

Contents

Open Source Projects

Like most other enterprise operating systems, 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 a sleek architectural design which is based on the concept of Inversion of Control (IoC) (sometime called Dependency Injection), which means that the kernel has no direct dependency on any of its components. The kernel is a framework for services that controls the service life cycle and registry. The kernel is based on Java Enterprise Edition (Java EE). It works with the services and components to build specific configurations -- one of which is a full Java EE 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. It is possible to switch between two servlet containers, for example Jetty or Tomcat without affecting the whole architecture using a GBeans interface. This flexible architecture helps Geronimo developers integrate several existing, field-tested open-source projects to meet their goal (not reinventing the wheel). Many of these projects are mature and well known. Here a list of the open source component are included in the Geronimo project.

Component Description
Apache Tomcat Web application server supporting Java Servlet 2.4 and JavaServer Pages™ (JSP) 2.0
Jetty Web application server supporting Java Servlet 2.4 and JavaServer Pages 2.0 -- an alternative to the Tomcat server
Apache ActiveMQ Open source Java Message Service (JMS) 1.1 applications provider and supporter of message-driven beans (MDBs)
Apache OpenEJB Open source Enterprise JavaBeans (EJB) Container System and EJB Server that supports Enterprise JavaBeans at the 2.1 level, including Container Managed Persistence 2 (CMP2) and EJB Query Language (EJBQL)  [1]
Apache OpenJPA Open source Java Persistence API (JPA) 1.0 implementation  [1]
Apache ServiceMix Is an Open source Enterprise Service Bus (ESB) and component suite based on the Java Business Interface (JBI) standard on JSR 208.  [1]
Apache Axis and Apache Scout A Simple Object Access Protocol (SOAP) implementation (Axis) and JSR 93 (JAXR) implementation (Scout) for Web services and Web Services Interoperability Organization (WS-I) Basic Profile support
Apache Derby Full-fledged relational database management system (RDBMS) with native Java Database Connectivity (JDBC) support
Apache WADI Clustering, load balancing and failover solution for the web application container tier  [1]
Apache Yoko Robust and high performance CORBA server  [1]

Note (1): The project is currently in incubation under the Apache Incubator

History

See also

[[Image:|32x28px]]
Free Software Portal

External links

Books

  • Apache Geronimo Development and Deployment by Aaron Mulder
  • Geronimo: A Developer's Notebook by David Blevins
  • Professional Apache Geronimo by Jeff Genender, Bruce Snyder and Sing Li

View More Summaries on Apache Geronimo
 
Ask any question on Apache Geronimo and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Apache Geronimo from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy