Search |
||
State of Open Source Java EE Application ServersPosted by kalali on November 17, 2009 at 3:26 AM PST
This is a very basic review of active and available open source Java EE Application servers and Servlet container (Web containers) to let the community know which active containers are available and what is the general status of each container. The article can simply act as a start point for anyone need to select one of them for later use in development or product. Detailed comparison of these production cover many pages of a tick book.
Full blown Open Source Java EE Application Servers:Resin, a well known product from Caucho is an open source Java EE application server which has been around for quite a long time and many small and large deployment of it are serving small and large systems like DZone itself. Resin come with Clustering, high availability support and benefits from an integrated caching system. Similar to GlassFish Resin support hosting PHP applications using Quercus.
Geronimo: The Apache Java EE
application server which is obviously distributed under ASF. Geronimo
lacks behind GlassFish when it come to implementing new Java EE
specification but it benefits from a good Two separate distribution of Geronimo is available, one with Jetty as web container and the other one with Tomcat as the web container. All Major IDEs support Geronimo as a development server.
GlassFish: Mainly developed by sun
Microsystems and benefits from a modular, and extend-able
architecture. GlassFish is in the front line of providing the
community with new Java EE specification implementation and in the
same time it provides all users with features like: advanced
administration channels, out of the box GlassFish benefits from integration with a wide set of Sun products starting from operating system (Solaris) up to the IDE (NetBeans). GlassFish ESB, Open Portal, OpenSSO and OpenMQ are some of the notable projects that GlassFish is well integrated with. Another strength in GlassFish is integration with Sun HADB which can form a proven highly available infrastructure without spending any penny for the required software and licenses. All Major IDEs support GlassFish as a development server and it means an easy start for developing Java EE applications using GlassFish.
JBoss: It was present in the open
source community longer than other projects and benefits from Red hat
support. JBoss Application server provides Clustering and high
availability out of the box but the administration console which
included in the distribution from version 5.1 is not advanced enough
to let administrators manage the all application server resources .
The included administration and management console is an embedded JBoss application server benefits from integration with a wide range of middleware provided by JBoss. This products include caching, BPM, ESB, portal and so on. On the development side, it benefits from JBoss Developer Studio (not available for free) which is based on Eclipse and provide tooling for wide range of middlewares provided by Jboss. All Major IDEs support JBoss as a development server and it means an easy start for developing applications on top of this application server
designing, deploying and
administrating a clustered environment.
Current version of Jonas is 5.1 which fully support Java EE 5, the next planned version is 5.2 which is due to be released in Feb 2010 with basic support of Java EE and self management. Major IDEs like Eclipse and NetBeans support JOnAS as a development server. Jonas is distributed under LGPL
Servlet Containers:
Jetty: Jetty is considered an alternative to Tomcat to some level. Because of the differences between these containers architecture each of them has its user base. Jetty is considered lighter, easier to embed and highly modular while Tomcat is considered more feature rich. Both projects benefit from a good performance under
Note: before attempting to start Jetty add following line in the install_dir/bin/jetty.sh or jetty.bat depending on the OS. For Windows: set JETTY_HOME=path/to/jetty/install/dir For Linux, UNIX..: export JETTY_HOME=path/to/jetty/install/dir
Geronimo, JBoss and JOnAS hosting in the Internet. Apache Tomcat is distributed under Apache License and its current version (6.0.20) supports Servlet 2.5 and JSP 2.1. Apache Tomcat comes with a bundled management console which provides administrators with very basic configuration capabilities. Most administration and management tasks should be done by editing the configuration files. Tomcat is supported by any known IDE and build/ deployment tools and it shows it popularity in the community.
Tomcat come with built-in clustering and session replication support.
<user username="tomcat" password="tomcat" roles="manager"/> Conclusion: None of this projects can fit all development and deployment plans and requirement. Each of them has its strenghts and weak points compared to other 5 competitive projects. What one need to do is testing all of them and decide which one is better. »
Related Topics >>
Blogs Deployment EJB Glassfish IDE J2EE Java Enterprise Java Tools JSP NetBeans Open Source Comments
Comments are listed in date ascending order (oldest first)
Hi, Resin is included
Submitted by kalali on Wed, 2009-11-18 03:38.
Hi,
Resin is included now.
Thanks for bringing it up.
Thanks for the update! Some
Submitted by greeneyed on Wed, 2009-11-18 09:29.
Thanks for the update!
Some minor corrections:
Cheers! PD: No, I don't work for them, I'm just a long time user :) JavaEE Compatibility and Resin
Submitted by pelegri on Wed, 2009-11-18 20:13.
Resin is a fine Java-based container, but, afaik, it is neither JavaEE 5 nor J2EE 1.4 compatible. See the official lists at [1] and [2].
[1]http://java.sun.com/javaee/overview/compatibility.jsp
[2]http://java.sun.com/j2ee/compatibility_1.4.html
- eduard/o
Eduardo, You are right, the
Submitted by kalali on Thu, 2009-11-19 01:59.
Eduardo,
You are right, the reason I do not include anything about its compatibility with Java EE spec in the article is the fact that I didn't find anything about Resin passing the related TCKs nor I saw its logo in the compatibility page.
Thanks
If you want to kick the tires
Submitted by cayhorstmann on Wed, 2009-11-18 07:08.
If you want to kick the tires of GlassFish, download version 3, not version 2. It is awesome. Very fast startup--way faster than Tomcat. Hot deployment works very well from Eclipse or Netbeans--more smoothly than with Tomcat. Supports the latest EE 6 standards. Nice admin console. The easiest way to get started is to download a Netbeans 6.8 beta which includes GlassFish v3.
|
||
|
You missed Resin, from the