Comparison of application servers

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.

An 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.
  • Snorkel Embedded Web Server SDK[2] Embeddable Application Server with C/C++ support.
  • Tuxedo [3] Based on the ATMI standard, is one of the original application servers.
  • 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

These servers take 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 7.0.1 November 25, 2009 No 3.0 2.1 Apache 2.0
Sun JSWS Sun Microsystems 7.0u5 December 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
GlassFish AS GlassFish Community 3.1 2011-02-28 6 3.0 2.2 Common Development and Distribution License/GPL
JBoss AS Red Hat 7.0.2.Final 2011-09-22 see 3 3.0 2.2 LGPL
Siwpas MechSoft 2.0.0 2011-07-29 see 2 3.0 2.2 Proprietary
Sun JSAS Sun Microsystems 9.1 2007-09-17 5 2.5 2.1 Free of charge,
no changes allowed
Geronimo ASF 2.2.1 2010-12-11 5 2.5 2.1 Apache License
WebSphere Application Server IBM 8.0.0.0 2011-06-17 6 3.0 2.2 Proprietary
Interstage Application Server powered by Windows Azure Fujitsu 1 2011-07-29 6 3.0 2.2 Proprietary
WebSphere AS Community Edition IBM 3.0.0.0 2011-09-27 6 3.0 2.2 Free to use, embed and distribute
IBM ILANWP
WebLogic Server Oracle Corporation 11gR1 (10.3.2) 2009-11 5 2.5 2.1 Proprietary
Resin Caucho Technology 3.1.6 2008-05-05 5 2.5 2.1 Dual GPL
JOnAS OW2 Consortium (formerly ObjectWeb) 5.1.2 2010-05-04 5 2.5 2.1 LGPL
JEUS TmaxSoft 6 2007-06-07 5 2.5 2.1 Proprietary
SAP NetWeaver Application Server SAP AG 7.1  ? 5 2.5 2.1 Proprietary
WebOTX NEC 8.1 2008-06-24 5 2.5 2.1  ?
Interstage Application Server Fujitsu 9.2 2009-08 5 2.5 2.1 Proprietary
ColdFusion Adobe 9.0.1 2010-07-13 5 2.5 2.1 Proprietary
Borland ES Borland 6.7 2007-01 1.4 2.4 2.0 Proprietary
Cosminexus HITACHI 7.0 2006-03 1.4 2.4 2.0 Proprietary
EAServer Sybase 6.0 2006-11 1.4 2.4 2.1 Proprietary
Apusic Kingdee 4.0 2005-03-23 1.4 2.4 2.0  ?
OnceAS CAS 2.0 2005-03-23 1.4 2.4 2.0  ?
Oracle Containers for Java (OC4J) Oracle Corporation 10.1.3.5.0 2009-08 1.4 2.4 2.0 Proprietary
Pramati Pramati 6.0 SP2 2009-04-10 5 2.5 2.1 Proprietary
Trifork T4 Enterprise Application Server Trifork T4 2005-03-23 1.4 2.4 2.0  ?
Dynamo AS ATG 6.3 2005-03 1.3 2.3 1.2 Proprietary
Orion Application Server IronFlare 2.0.7 2006-03-09 1.3 2.3 1.2 Proprietary
WebObjects Apple Inc. 5.4.3 2008-09-15 partial1 Proprietary

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:

Third-party

  • Mono, developed by Novell, Inc., licensed under GPL.
  • Base4 Application Server, an open source project
  • TNAPS Application Server, freeware application server, developed by TN, LLC.

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

PHP

Ruby

  • Cerise [17] - According to the blurb, Cerise is a Ruby web/application server following the same general pattern as J2EE application servers

Smalltalk

  • Seaside software [18] - 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

See also

External links

Please note The following studies are from 2003. They have no practical bearing on the current day...


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Comparison of business integration software — This article is a comparison of business integration and business process automation software. Contents 1 General 1.1 Scope 1.2 General information 2 Compatibility and intero …   Wikipedia

  • Application server — In n tier architecture an application server is a server that hosts an API to expose Business Logic and Business Processes for use by other applications [ [http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/article2.html Magic… …   Wikipedia

  • Application firewall — An application firewall is a form of firewall which controls input, output, and/or access from, to, or by an application or service. It operates by monitoring and potentially blocking the input, output, or system service calls which do not meet… …   Wikipedia

  • Comparison of platform virtual machines — Platform virtual machines are software packages which emulate the whole physical computer machine, often giving multiple virtual machines on one physical platform. The table below compares basic information about platform virtual machine (VM)… …   Wikipedia

  • Comparison of email clients — The following tables compare general and technical features of a number of e mail client programs. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. Contents 1… …   Wikipedia

  • Comparison of Windows and Linux — Comparison of the Microsoft Windows and Linux operating system is a common topic of discussion among their users. Windows is the most prominent proprietary operating system, while Linux is the most prominent operating system that is free software …   Wikipedia

  • Oracle Application Server — Developer(s) Oracle Corporation Discontinued 10.1.3.3 Development status Discontinued Operating system Cross platform …   Wikipedia

  • Dynamo Application Server — (DAS) was a Java EE conformant application server developed by Art Technology Group (ATG). See also Comparison of application servers IBM WebSphere JBoss application server Oracle WebLogic Server This network related software artic …   Wikipedia

  • IBM WebSphere Application Server Community Edition — infobox Software caption = developer = IBM latest release version = 2.1.0.1 latest release date = September 9, 2008 programming language = Java operating system = Cross platform status = Active genre = Application Server website = [http://www.ibm …   Wikipedia

  • Comparison of XMPP server software — Comparison by RFC implementation status RFC Description Coversant SoapBox Server DJabberd ejabberd iChat Server jabberd14 jabberd2 Openfire Prosody psyced Sun Java Communications Suite Tigase RFC 3920 XMPP Core …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”