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 9.02016-06-247 full platform3.12.3No 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 [8] 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">Inter-process communication</span> How computer operating systems enable data sharing

In computer science, inter-process communication (IPC), also spelled interprocess communication, are the mechanisms provided by an operating system for processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in distributed computing.

Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. MOM allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols. The middleware creates a distributed communications layer that insulates the application developer from the details of the various operating systems and network interfaces. APIs that extend across diverse platforms and networks are typically provided by MOM.

<span class="mw-page-title-main">Ruby on Rails</span> Server-side open source web application framework

Ruby on Rails is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. It encourages and facilitates the use of web standards such as JSON or XML for data transfer and HTML, CSS and JavaScript for user interfacing. In addition to MVC, Rails emphasizes the use of other well-known software engineering patterns and paradigms, including convention over configuration (CoC), don't repeat yourself (DRY), and the active record pattern.

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.

In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.

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.

<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.

This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.

A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.

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.

<span class="mw-page-title-main">Electron (software framework)</span> Development framework built on Chromium

Electron is a free and open-source software framework developed and maintained by OpenJS Foundation. The framework is designed to create desktop applications using web technologies that are rendered using a version of the Chromium browser engine and a back end using the Node.js runtime environment. It also uses various APIs to enable functionality such as native integration with Node.js services and an inter-process communication module.

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

<span class="mw-page-title-main">Deno (software)</span> Secure JavaScript and TypeScript runtime

Deno is a runtime for JavaScript, TypeScript, and WebAssembly that is based on the V8 JavaScript engine and the Rust programming language. Deno was co-created by Ryan Dahl, who also created Node.js.

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. "WildFly 32 is released!". Wildfly Official website.
  9. WakandaDB Archived 2013-07-01 at archive.today