List of application servers

Last updated

This list compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server.

Contents

BASIC

C

C++

Go

Java

ProductVendorEditionLast release Jakarta EE
compatibility [2]
Servlet JSP HTTP/2 License
ColdFusion Adobe Systems 2016.0.12016-05-017 partial platform3.12.3No Proprietary, commercial
Enterprise Server Borland 6.72007-011.42.42.0No Proprietary, commercial
Geronimo ASF 3.0.12013-05-286 full platform3.02.2NoFree, Apache
GlassFish Eclipse Foundation 7.0.6 [3] 2023-06-2910 full platform6.03.1YesFree, EPL, GPL + classpath exception
JBoss Enterprise Application Platform Red Hat 8.0 [4] 2024-02-0510 full platform6.03.1YesFree, LGPL
Jetty Eclipse Foundation 12.0.82024-04-0310 full platform [5] 6.03.1YesFree, Apache 2.0, EPL
JEUS TmaxSoft 82013-087 full platform3.02.2No Proprietary, commercial
JOnAS OW2

(formerly ObjectWeb)

5.32013-10-046 Web Profile3.02.2NoFree, LGPL
JRun Adobe Systems 4 updater 72007-11-061.33.12.3No Proprietary, commercial
Lucee (Formerly Railo)Lucee Association Switzerland5.3.2.772019-05-277 partial platform3.12.3NoFree, CDDL, GPL + classpath exception
NetWeaver Application Server SAP AG 7.42013-01-1152.52.1No Proprietary, commercial
Oracle Containers for J2EE Oracle Corporation 10.1.3.5.02009-081.42.42.0No Proprietary, commercial
Orion Application Server IronFlare2.0.72006-03-091.32.31.2No Proprietary, commercial
Payara Payara5.2021.102021-12-158 full platform4.02.3YesFree, CDDL, GPL + classpath exception
Resin Servlet Container (open source) Caucho Technology 4.0.622019-05-236 Web Profile [6] 3.02.2NoFree, GPL
Resin Professional Application Server 6 Web Profile3.02.2No Proprietary, commercial
Tomcat ASF 10.1.102023-06-239 partial platform6.03.1YesFree, Apache v2
TomEE ASF 8.0.152023-05-088 Web Profile4.02.3YesFree, Apache v2
WebLogic Server Oracle Corporation

(formerly BEA Systems)

14.1.1.0.02020-03-30 [7] 8 full platform4.02.3Yes Proprietary, commercial
IBM WebSphere Application Server IBM 24.0.0.52024-05-21 [8] 10 full platform, [9] 6.0 [10] 3.1 [11] Yes [12] Proprietary, commercial
WebSphere AS Community Edition IBM 3.0.0.42013-06-216 full platform3.02.2No Proprietary, commercial
WildFly

(formerly JBoss AS)

Red Hat

(formerly JBoss)

32.0.0.Final [13] 2024-04-2510 full platform6.03.1YesFree, Apache v2

JavaScript

LPC

Lua

.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

Objective-C

PHP

Python

Ruby

Smalltalk

Tcl

See also

Related Research Articles

<span class="mw-page-title-main">Jakarta EE</span> Set of specifications extending Java SE

Jakarta EE, formerly Java Platform, Enterprise Edition and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services. Jakarta EE applications are run on reference runtimes, which can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components they are deploying.

In computer science, message queues and mailboxes are software-engineering components typically used for inter-process communication (IPC), or for inter-thread communication within the same process. They use a queue for messaging – the passing of control or of content. Group communication systems provide similar kinds of functionality.

The Web Server Gateway Interface is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, version 1.0.1, is specified in Python Enhancement Proposal (PEP) 3333.

Ajax is a set of web development techniques that uses various web technologies on the client-side to create asynchronous web applications. With Ajax, web applications can send and retrieve data from a server asynchronously without interfering with the display and behaviour of the existing page. By decoupling the data interchange layer from the presentation layer, Ajax allows web pages and, by extension, web applications, to change content dynamically without the need to reload the entire page. In practice, modern implementations commonly utilize JSON instead of XML.

WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product within IBM's WebSphere software suite. It was initially created by Donald F. Ferguson, who later became CTO of Software for Dell. The first version was launched in 1998. This project was an offshoot from IBM HTTP Server team starting with the Domino Go web server.

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.

ASP.NET AJAX, formerly called Atlas, is a set of extensions to ASP.NET developed by Microsoft for implementing Ajax functionality. It is released under the Microsoft Public License (Ms-PL).

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

Python Paste, often simply called paste, is a set of utilities for web development in Python. Paste has been described as "a framework for web frameworks".

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

Phusion Passenger is a free web server and application server with support for Ruby, Python and Node.js. It is designed to integrate into the Apache HTTP Server or the nginx web server, but also has a mode for running standalone without an external web server. Phusion Passenger supports Unix-like operating systems, and is available as a gem package, as a tarball, or as native Linux packages.

<span class="mw-page-title-main">Rack (web server interface)</span> API specification for web applications in programming language Ruby

Rack is a modular interface between web servers and web applications developed in the Ruby programming language. With Rack, application programming interfaces (APIs) for web frameworks and middleware are wrapped into a single method call handling HTTP requests and responses.

<span class="mw-page-title-main">Node.js</span> JavaScript runtime environment

Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.

CommonJS is a project to standardize the module ecosystem for JavaScript outside of web browsers.

<span class="mw-page-title-main">Vert.x</span>

Eclipse Vert.x is a polyglot event-driven application framework that runs on the Java Virtual Machine.

Express.js, or simply Express, is a back end web application framework for building RESTful APIs with Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js.

Enduro/X is an open-source middleware platform for distributed transaction processing. It is built on proven APIs such as X/Open group's XATMI and XA. The platform is designed for building real-time microservices based applications with a clusterization option. Enduro/X functions as an extended drop-in replacement for Oracle Tuxedo. The platform uses in-memory POSIX Kernel queues which insures high interprocess communication throughput.

This is a list of articles related to the JavaScript programming language.

The Asynchronous Server Gateway Interface (ASGI) is a calling convention for web servers to forward requests to asynchronous-capable Python programming language frameworks, and applications. It is built as a successor to the Web Server Gateway Interface (WSGI).

References

  1. "Run BASIC Documentation". www.runbasic.com. Retrieved 2022-08-25.
  2. "Java EE Compatibility". www.oracle.com.
  3. "7.0.6 | projects.eclipse.org". projects.eclipse.org. Retrieved 2023-07-11.
  4. "Red Hat Extends Java Support in the Cloud with JBoss Enterprise Application Platform 8". www.redhat.com.
  5. "The Eclipse Jetty Project". eclipse.dev.
  6. "Caucho Resin is Officially Certified Against the Java EE 6 Web Profile". InfoQ.
  7. Lyons, Will (2020-06-27). "WebLogic Server 14.1.1.0.0 is Available". The WebLogic Server Blog.
  8. https://www.ibm.com/docs/en/was-liberty/nd?topic=liberty-what-is-new-in-this-release
  9. https://www.ibm.com/docs/en/was-liberty/nd?topic=architecture-jakarta-ee-10-programming-model-support
  10. https://www.ibm.com/docs/en/was-liberty/nd?topic=features-jakarta-servlet-60
  11. https://www.ibm.com/docs/en/was-liberty/nd?topic=features-jakarta-server-pages-31
  12. https://www.ibm.com/docs/en/was-liberty/nd?topic=40-http2-support-liberty
  13. "WildFly 32 is released!". Wildfly Official website.
  14. WakandaDB Archived 2013-07-01 at archive.today