This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these template messages)
|
This list compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server.
Product | Vendor | Edition | Last release | Jakarta EE compatibility [2] | Servlet | JSP | HTTP/2 | License |
---|---|---|---|---|---|---|---|---|
ColdFusion | Adobe Systems | 2016.0.1 | 2016-05-01 | 7 partial platform | 3.1 | 2.3 | No | Proprietary, commercial |
Enterprise Server | Borland | 6.7 | 2007-01 | 1.4 | 2.4 | 2.0 | No | Proprietary, commercial |
Geronimo | ASF | 3.0.1 | 2013-05-28 | 6 full platform | 3.0 | 2.2 | No | Free, Apache |
GlassFish | Eclipse Foundation | 7.0.6 [3] | 2023-06-29 | 10 full platform | 6.0 | 3.1 | Yes | Free, EPL, GPL + classpath exception |
JBoss Enterprise Application Platform | Red Hat | 8.0 [4] | 2024-02-05 | 10 full platform | 6.0 | 3.1 | Yes | Free, LGPL |
Jetty | Eclipse Foundation | 12.0.8 | 2024-04-03 | 10 full platform [5] | 6.0 | 3.1 | Yes | Free, Apache 2.0, EPL |
JEUS | TmaxSoft | 8 | 2013-08 | 7 full platform | 3.0 | 2.2 | No | Proprietary, commercial |
JOnAS | OW2 (formerly ObjectWeb) | 5.3 | 2013-10-04 | 6 Web Profile | 3.0 | 2.2 | No | Free, LGPL |
JRun | Adobe Systems | 4 updater 7 | 2007-11-06 | 1.3 | 3.1 | 2.3 | No | Proprietary, commercial |
Lucee (Formerly Railo) | Lucee Association Switzerland | 5.3.2.77 | 2019-05-27 | 7 partial platform | 3.1 | 2.3 | No | Free, CDDL, GPL + classpath exception |
NetWeaver Application Server | SAP AG | 7.4 | 2013-01-11 | 5 | 2.5 | 2.1 | No | Proprietary, commercial |
Oracle Containers for J2EE | Oracle Corporation | 10.1.3.5.0 | 2009-08 | 1.4 | 2.4 | 2.0 | No | Proprietary, commercial |
Orion Application Server | IronFlare | 2.0.7 | 2006-03-09 | 1.3 | 2.3 | 1.2 | No | Proprietary, commercial |
Payara | Payara | 5.2021.10 | 2021-12-15 | 8 full platform | 4.0 | 2.3 | Yes | Free, CDDL, GPL + classpath exception |
Resin Servlet Container (open source) | Caucho Technology | 4.0.62 | 2019-05-23 | 6 Web Profile [6] | 3.0 | 2.2 | No | Free, GPL |
Resin Professional Application Server | 6 Web Profile | 3.0 | 2.2 | No | Proprietary, commercial | |||
Tomcat | ASF | 10.1.10 | 2023-06-23 | 9 partial platform | 6.0 | 3.1 | Yes | Free, Apache v2 |
TomEE | ASF | 8.0.15 | 2023-05-08 | 8 Web Profile | 4.0 | 2.3 | Yes | Free, Apache v2 |
WebLogic Server | Oracle Corporation (formerly BEA Systems) | 14.1.1.0.0 | 2020-03-30 [7] | 8 full platform | 4.0 | 2.3 | Yes | Proprietary, commercial |
IBM WebSphere Application Server | IBM | 24.0.0.5 | 2024-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.4 | 2013-06-21 | 6 full platform | 3.0 | 2.2 | No | Proprietary, commercial |
WildFly (formerly JBoss AS) | Red Hat (formerly JBoss) | 32.0.0.Final [13] | 2024-04-25 | 10 full platform | 6.0 | 3.1 | Yes | Free, Apache v2 |
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:
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).
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.
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.
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.
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).