Comparison of application servers
Proprietary application servers provide system services in a well defined but proprietary manner. The application developers develop programs according to the specification of the application server. Dependence on a particular vendor is the drawback of this approach
Opposite but analogous case is the Java EE platform discussed below.
Java EE application servers provide system services in a well defined, open, industry standard. The application developers develop programs according to the Java EE specification and not according to the application server.
A Java EE application developed according to Java EE standard can be deployed in any Java EE application server making it vendor independent.
This article compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server.
Contents
Apache
Apache-based application server bundles integrate script languages (such as Perl, Python, PHP, Ruby, Tcl) into Apache web server.
BASIC Language
- Run BASIC [1] - An all-in-one BASIC scriptable appserver with automatic session and state management
C++ Language
- Barracuda Web Server SDK Embeddable Application Server with C and Lua support.
- Tuxedo [2] Based on the ATMI standard, is one of the original application servers.
- G-WAN [3] Global-WAN (G-WAN, 105 KB) C servlets (that you 'edit & play') are as fast as Microsoft IIS 7.0 static pages cached in the kernel.
- Tntnet [4] is a web application server for C++. Tntnet comes with a template engine, which allows the programmer to embed C++-code into HTML pages. Since these templates are not compiled at runtime, but like classic C++-programs in a separate compile-cycle, the resulting programs are native and therefore very fast. Tntnet is multithreaded and supports object lifetime through scoped variables.
- cppserv C++ servlet container
- Wt is a web toolkit similar to Qt permitting GUI-application like web development with built in Ajax capabilities.
- Wexus [5] C++ Library for Webdevelopment
- libapache2-mod-raii [6] C++ application server module for apache2
Common-Lisp Language
- Core Server [7] Common-Lisp Application Server for Linux
Haskell Language
- HAppS Application server which allows and takes advantage of functional programming.
Java
| Product | Vendor | Edition | Release Date | Java EE Compatibility | Servlet Spec | JSP Spec | License |
|---|---|---|---|---|---|---|---|
| Blazix | Desiderata Software | 1.2 | March, 2005 | No | Proprietary | ||
| Enhydra | Lutris | 5.1.9 | March 23, 2005 | No | GPL | ||
| Jetty | Mort Bay Consulting | 6.1.9 | March 31, 2008 | No | 2.5 | 2.1 | Apache 2.0 |
| Sun JSWS | Sun Microsystems | 7.0u5 | Dec 21, 2007 | Yes | 2.5 | 2.1 | Free of charge, no changes allowed |
Java EE
| Product | Vendor | Edition | Release Date | Java EE Compatibility | Servlet Spec | JSP Spec | License |
|---|---|---|---|---|---|---|---|
| Borland ES | Borland | 6.7 | Jan 2007 | 1.4 | Proprietary | ||
| ColdFusion | Adobe | 8.01 | 1.5 | Proprietary | |||
| Cosminexus | HITACHI | 7.0 | Mar 2006 | 1.4 | Proprietary | ||
| Interstage | Fujitsu | 7.0 | Dec 2004 | 1.4 | ? | ||
| Dynamo AS | ATG | 6.3 | Mar 2005 | 1.3 | Proprietary | ||
| EAServer | Sybase | 6.0 | Nov 2006 | 1.4 | no | 2.1 | Proprietary |
| Geronimo | ASF | 2.1.4 | 31 Mar 2009 | 5 | 2.5 | 2.1 | Apache License |
| GlassFish AS | GlassFish Community | V2.1.1 | 29 Oct 2009 | 5 | 2.5 | 2.1 | Common Development and Distribution License/GPL |
| JBoss | Red Hat | 5.1.0 | 23 May 2009 | 5 | 2.5 | 2.1 | LGPL |
| JEUS | TmaxSoft | 6 | 07 Jun 2007 | 5 | Proprietary | ||
| JOnAS | OW2 Consortium (formerly ObjectWeb) | 5.1.0 | 20 Sept 2009 | 5 | 2.5 | 2.1 | LGPL |
| Sun JSAS | Sun Microsystems | 9.1 | 17 Sep 2007 | 5 | 2.5 | 2.1 | Free of charge, no changes allowed |
| Apusic | Kingdee | 4.0 | 23 Mar 2005 | 1.4 | ? | ||
| OnceAS | CAS | 2.0 | 23 Mar 2005 | 1.4 | ? | ||
| Orion Application Server | IronFlare | 2.0.7 | 09 Mar 2006 | 1.3 | Proprietary | ||
| Oracle Containers for Java (OC4J) | Oracle Corporation | 10.1.3.5.0 | Aug 2009 | 1.4 | Proprietary | ||
| Pramati | Pramati | 5.1 SP2 | 05 Mar 2007 | 1.4 | Proprietary | ||
| Resin | Caucho Technology | 3.1.6 | 5 May 2008 | 5 | 2.5 | 2.1 | Dual GPL |
| SAP NetWeaver Application Server | SAP AG | 7.1 | ? | 5 | Proprietary | ||
| Trifork | Trifork | T4 | 23 Mar 2005 | 1.4 | ? | ||
| Tomcat | ASF | 6.0.20 | 03 Jun 2009 | with OpenEJB or EclipseLink | 2.5 | 2.1 | Apache License |
| WebLogic Server | Oracle Corporation | 10.3 | 10 Apr 2007 | 5 | 2.5 | 2.1 | Proprietary |
| WebObjects | Apple Inc. | 5.3.2 | 07 Aug 2006 | partial1 | Proprietary | ||
| WebOTX | NEC | 8.1 | 24 Jun 2008 | 5 | ? | ||
| WebSphere AS | IBM | 7.0.0.0 | 26 Sep 2008 | 5 | 2.5 | 2.1 | Proprietary |
| WebSphere AS Community Edition | IBM | 2.1.1.3 | 20 August 2009 | 5 | 2.5 | 2.1 | Free to use, embed and distribute IBM ILANWP |
- J2EE Compatibilities
- 1: J2EE based deployment is possible (http://developer.apple.com/documentation/WebObjects/JSP_and_Servlets/About/chapter_1_section_1.html)
JavaScript
- firecat[8] - Server-side JavaScript Web Application Server.
- Jobo.TV[9] - Server-side JScript Standalone Web Application Server, with built-in search, index, database (SQLite), Video and Desktop broadcast for Windows XP and Vista (x32 and x64)
- BroadVision[10] - Server side JavaScript AS. One of the early birds to the marketplace during the eCommerce boom time, they have vertical solution packages catering to the eCommerce industry.
.NET
Microsoft
Microsoft positions their middle-tier applications and services infrastructure in the Windows Server operating system and the .NET Framework technologies in the role of an application server:
- Internet Information Services web server
- .NET Framework (Windows Communication Foundation, Web Services, .NET Remoting, MSMQ, ASP.NET, ADO.NET)
- Distributed Transactions/COM+
- Active Directory Application Mode, Active Directory Federation Services, Authorization Manager
Third-party
- Mono, developed by Novell, Inc., licensed under GPL.
- Base4 Application Server, an open source project
- Apache, an open source web server that can be used for .NET as well
Objective-C
- GNUstepWeb [11]WebObjects 4.5 compatible, released under the LGPL.
- SOPE [12] inspired by WebObjects extended with Zope concepts, used as Foundation for OpenGroupware.
Python
- Zope, by Zope, Inc.
Perl
- HTML::Mason [13]
- Catalyst [14]
PHP
- Zend Server [15]
Ruby
- Cerise [16] - According to the blurb, Cerise is a Ruby web/application server following the same general pattern as J2EE application servers
Smalltalk
- Seaside software [17] - A continuations based web application server based on Smalltalk
Tcl
- AOLserver Released as NaviServer before being bought by AOL in 1995, this was a pioneering web application server - for the first time integrating a multi-threaded HTTP server with built in scripting language and database pools with abstraction layer.
Concept Application Server
- RadGs Concept Application Server - not HTtp://HTML based

No Response to "Comparison of application servers"
Post a Comment