Comparison of application servers
From Wikipedia, the free encyclopedia
This article needs additional citations for verification. Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (June 2006) |
The introduction to this article provides insufficient context for those unfamiliar with the subject. Please help improve the article with a good introductory style. |
This compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server.
Contents |
[edit] Apache
Apache based application server bundles, integrates script languages (such as Perl, Python, PHP, Ruby, Tcl) into Apache web server (Apache).
[edit] .NET
[edit] 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
[edit] 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
[edit] Java
Product | Vendor | Edition | Release Date | Java EE Compatibility |
Servlet | JSP Spec | License |
---|---|---|---|---|---|---|---|
Blazix | Desiderata Software | 1.2 | March, 2005 | No | Proprietary | ||
Borland ES | Borland | 6.7 | Jan, 2007 | 1.4 | Proprietary | ||
ColdFusion | Adobe | 7.0 | March, 2005 | 1.3 | Proprietary | ||
Cosminexus | HITACHI | 7.0 | March, 2006 | 1.4 | Proprietary | ||
Interstage | Fujitsu | 7.0 | December, 2004 | 1.4 | ? | ||
Dynamo AS | ATG | 6.3 | March, 2005 | 1.3 | Proprietary | ||
EAServer | Sybase | 6.0 | November, 2006 | 1.4 | no | 2.1 | Proprietary |
Enhydra | Lutris | 5.1.9 | March 23, 2005 | No | GPL | ||
exteNd | Novell | 5.1.9 | March 23, 2005 | No | GPL | ||
Geronimo | ASF | 2.0.2 | October 19, 2007 | 5 | Apache License | ||
GlassFish AS | GlassFish Community | V2 | Sep 17, 2007 | 5 | 2.5 | 2.1 | CDDL 1.0/GPL |
JBoss | Red Hat | 4.2.2 | October 22, 2007 | 1.4 | LGPL | ||
Jetty | Mort Bay Consulting | 6.1.9 | March 31, 2008 | No | 2.5 | 2.1 | Apache 2.0 |
JEUS | TmaxSoft | 6 | June 7, 2007 | 5 | Proprietary | ||
JOnAS | ObjectWeb | 4.7.7 | October 19, 2006 | 1.4 | LGPL | ||
JRun | Macromedia | 5.1.9 | March 23, 2005 | 1.3 | Proprietary | ||
Sun JSAS | Sun Microsystems | 9.1 | Sep 17, 2007 | 5 | 2.5 | 2.1 | Free of charge, no changes allowed |
Sun JSWS | Sun Microsystems | 7.0u2 | Dec 21, 2007 | No | 2.5 | 2.1 | Free of charge, no changes allowed |
Apusic | Kingdee | 4.0 | March 23, 2005 | 1.4 | ? | ||
OnceAS | CAS | 2.0 | March 23, 2005 | 1.4 | ? | ||
Oracle AS | Oracle Corporation | 10g (10.1.3.1) | March 23, 2006 | 5 | Proprietary | ||
Orion Application Server | IronFlare | 2.0.7 | March 9, 2006 | 1.3 | Proprietary | ||
Pramati | Pramati | 5.1 SP2 | Mar 05, 2007 | 1.4 | Proprietary | ||
Resin | Caucho | 3.1.3 | Oct 10, 2007 | 1.4 | 2.5 | 2.1 | Dual GPL |
SAP Web Application Server | SAP AG | 2004 | ? | 5 | Proprietary | ||
Tomcat | ASF | 6.0.16 | February 7, 2008 | No | 2.5 | 2.1 | Apache License |
Harbor (Tomcat based) | KewlStuff Technologies | Beta 4 | Sept 15, 2007 | No2 | Free No Modifications | ||
Trifork | Trifork | T4 | March 23, 2005 | 1.4 | ? | ||
BEA WebLogic Server | BEA Systems, Inc. | 10 | April 10, 2007 | 5 | 2.5 | 2.1 | Proprietary |
WebObjects | Apple Inc. | 5.3.2 | August 7, 2006 | No1 | Proprietary, included in Mac OS X |
||
WebOTX | NEC | 6.1 | March 23, 2005 | 1.4 | ? | ||
WebSphere AS | IBM | 6.1.0.5 | January 15, 2007 | 1.4 | Proprietary | ||
WebSphere AS Community Edition | IBM | 2.0.0.2 | April 15, 2008 | 5 | 2.5 | 2.1 | Proprietary, 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)
[edit] JavaScript
[edit] C++
- Tuxedo (software) [2] Based on the ATMI standard, is one of the original application servers.
- Tntnet [3] 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-toolkit [4] Ajax toolkit for C++
[edit] Haskell
- HAppS Application server which allows and takes advantage of functional programming.
[edit] 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.
[edit] Objective-C
- GNUstepWeb [5]WebObjects 4.5 compatible, released under the LGPL.
- SOPE [6] inspired by WebObjects extended with Zope concepts, used as Foundation for OpenGroupware.
[edit] Python
- CherryPy [7]
- Django [8]
- Porcupine [9]
- SkunkWeb [10]
- Snakelets [11]
- TurboGears [12]
- WebWare http://www.webwareforpython.org/
- Zope, by Zope, Inc.
[edit] Perl
[edit] PHP
[edit] Ruby
[edit] Lua
- BarracudaDrive [18] with integrated support for Lua Server Pages [19]
[edit] Smalltalk
- Seaside software [20] - A continuations based web application server based on Smalltalk
[edit] Concept Application Server
- RadGs Concept Application Server - not HTTP/HTML based
[edit] BASIC Language
- Run BASIC [21] - An all-in-one BASIC scriptable appserver with automatic session and state management
[edit] See also
- Application Server
- Content management system
- Web application framework
- Comparison of web application frameworks