Overview of Java Application Servers
With Java EE 7 round the corner I was curious where open source application servers stand these days and what do they have on offer. So to educate myself a bit and step up from the usual Tomcat-centric routine I have created a simple overview of what I have found. Without ambition to compare the individual products, I merely summarized of what they are capable of and highlighted distinctive features.
All of the products are certified in Java EE 6 and run on Unix, Linux, Mac OS X and Windows. What follows is a simple summary based on information I found on project sites and various articles on the Internet. Above all, I highly recommend detailed server comparison based on real-life experience. Proverbial frustration over configuration, yet an exciting article to read.
JBoss gives the impression of bleeding-edge and offers a range of attractive productivity boosts – drastically reduced startup time, modular services for brisk deployments, minimal memory footprint etc. Appealing website, accessible documentation and a rich set of features make it a tempting choice.
Resin is intended for high-traffic sites requesting speed and scalability. Recent version brings cloud optimizations, efficient web server, caching, load balancing, top-class monitoring and profiling. That however does not come for free. With open source edition one gets at least lightweight application server, fast deployments and active community support. Resin is supported by Eclipse.
TomEE is essentially Tomcat enhanced with enterprise jars. Derived from OpenEJB, simple and lightweight. There is a nice feature matrix available for those who are interested.
Geronimo makes use of several open-source technologies and its recent version implements JEE 6 specification in its entirety. The projects supports Aries programming model and emphasizes OSGi in general.
Product | Licence | Size (MB) | Key Features |
---|---|---|---|
GlassFish Open Source Edition | CDDL 1.1 | 53 |
|
JBoss AS | LGPL | 127 |
|
Caucho Resin | GPL | 25 |
|
Apache TomEE | Apache License 2.0 | 27 |
|
Apache Geronimo | Apache License 2.0 | 88 |
|