This list compares the features and functionality of
application servers, grouped by the hosting environment that is offered by that particular application server.
BASIC
*
Run BASIC
Run BASIC is a web application server, based on the Liberty BASIC version of the BASIC programming language.
Programming model
Run BASIC uses a desktop programming model. Web pages are not kept in individual files or dealt with as templates but ...
- An all-in-one BASIC scriptable application server, can automatically manage session and state.
C
*
Enduro/X
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 clu ...
- A middleware platform for distributed transaction processing, based on XATMI and XA standards, open source, C API
C++
*
Tuxedo
Black tie is a semi-formal Western dress code for evening events, originating in British and American conventions for attire in the 19th century. In British English, the dress code is often referred to synecdochically by its principal element ...
- Based on the ATMI standard, is one of the original application servers.
*
Wt - A web toolkit similar to
Qt permitting GUI-application-like web development with built-in
Ajax
Ajax may refer to:
Greek mythology and tragedy
* Ajax the Great, a Greek mythological hero, son of King Telamon and Periboea
* Ajax the Lesser, a Greek mythological hero, son of Oileus, the king of Locris
* ''Ajax'' (play), by the ancient Gree ...
abilities.
*
POCO C++ Libraries - A set of open source class libraries including Poco.Net.HTTPServer.html
*
CppCMS
CppCMS is an open-source web application framework for the C++ programming language developed by Artyom Beilis. The primary goal of CppCMS is building performance-demanding web applications. It may also be used for embedded web applications for ...
*
Enduro/X
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 clu ...
- A middleware platform for distributed transaction processing, based on XATMI and XA standards, open source
Go
*
Enduro/X
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 clu ...
ASG - Application server for
Go. This provides XATMI and XA facilities for Golang. Go application can be built by normal Go executable files which in turn provides stateless services, which can be load balanced, clustered and reloaded on the fly without service interruption by means of administrative work only. Framework provides distributed transaction processing facility for Go.
Java
*
Apache MINA - an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO
*
Netty
Netty may refer to:
* Netty (software), a Java project
* North East England (Geordie) dialect for toilet or public convenience
* Netty (name)
See also
* Westoe Netty
* Nethy (disambiguation)
* Natty (disambiguation)
*Netta (disambiguation) '' ...
- a non-blocking I/O client-server framework for the development of Java network applications similar in spirit to Node.js
JavaScript
*
Broadvision - Server-side
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
AS. One of the early entrants in the market during the
eCommerce
E-commerce (electronic commerce) is the activity of electronically buying or selling of products on online services or over the Internet. E-commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain manag ...
dot-com bubble
The dot-com bubble (dot-com boom, tech bubble, or the Internet bubble) was a stock market bubble in the late 1990s, a period of massive growth in the use and adoption of the Internet.
Between 1995 and its peak in March 2000, the Nasdaq Comp ...
, they have vertical solution packages catering to the eCommerce industry.
*
Wakanda Server
Wakanda () is a fictional country appearing in American comic books published by Marvel Comics. Wakanda has been depicted as being in East Africa. It is located in sub-Saharan Africa, and is home to the superhero Black Panther. Wakanda first ap ...
- Server-side
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
application server integrating a NoSQL database engine (WakandaDB
WakandaDB
), a dedicated HTTP server, user, and group management and an optional client-side JavaScript framework.
* Node.js - implements Google's V8 engine as a standalone (outside the browser) asynchronous Javascript interpreter. A vigorous open-source developer community on GitHub has implemented many supporting products, notably npm for package management and Connect and Express app server layers.
* Deno - community developed Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH), ...
project, spearheaded by Ryan Dahl
Ryan Dahl (born 1981) is an American software engineer who is best known for creating the Node.js JavaScript runtime as well as the Deno JavaScript/TypeScript runtime.
Biography
Dahl grew up in San Diego, California. His mother bought him an ...
who also created Node.js, it directly targets TypeScript
TypeScript is a free and open source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large appl ...
but also supports JavaScript and WebAssembly
WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environmen ...
via V8; employs asynchronous, event-based I/O model via promise
A promise is a commitment by someone to do or not do something. As a noun ''promise'' means a declaration assuring that one will or will not do something. As a verb it means to commit oneself by a promise to do or give. It can also mean a capacity ...
-based APIs and Tokio
Tokio may refer to:
* , the capital of Japan, used primarily in non-English-speaking countries
may also refer to:
Music
* Tokio (band), a Japanese pop/rock band
** ''Tokio'' (album), their debut album
* Tokio Hotel, a German rock band
* Toki ...
scheduler, uses an API security model via FlatBuffers
FlatBuffers is a free software library implementing a serialization format similar to Protocol Buffers, Thrift, Apache Avro, SBE, and Cap'n Proto, primarily written by Wouter van Oortmerssen and open-sourced by Google. It supports “zero-copy ...
and implements package management via ES2015 modules.
* Phusion Passenger
* Jsish
JavaScript Interpreter SHell (Jsish or Jsi for short) is a scripting language designed for use in embedded systems.
It is a language used primarily by applications written in C or C++ using GNU tool-chains.
MinGW provides Windows compatibility.
...
a JavaScript engine with type-checking modelled after Tcl.
LPC
* Dworkin's Game Driver (DGD)
Lua
* OpenResty
* Tarantool
Tarantool is an in-memory computing platform with a flexible data schema, best used for creating high-performance applications. Two main parts of it are an in-memory database and a Lua application server.
Tarantool maintains data in memory and e ...
.NET
Microsoft
Microsoft positions their middle-tier applications and services infrastructure in the Windows Server
Windows Server (formerly Windows NT Server) is a group of operating systems (OS) for servers that Microsoft has been developing since July 27, 1993. The first OS that was released for this platform was Windows NT 3.1 Advanced Server. With the ...
operating system and the .NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
technologies in the role of an application server:
* Internet Information Services
Internet Information Services (IIS-pronounced 2S, formerly Internet Information Server) is an extensible web server software created by Microsoft for use with the Windows NT family. IIS supports HTTP, HTTP/2, HTTPS, FTP, FTPS, SMTP and N ...
web server
* Windows Server AppFabric
* .NET Framework
The .NET Framework (pronounced as "''dot net"'') is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until bein ...
( Windows Communication Foundation, Web Services, .NET Remoting
.NET Remoting is a Microsoft application programming interface (API) for interprocess communication released in 2002 with the 1.0 version of .NET Framework. It is one in a series of Microsoft technologies that began in 1990 with the first version ...
, Microsoft Message Queuing
Microsoft Message Queuing (MSMQ) is a message queue implementation developed by Microsoft and deployed in its Windows Server operating systems since Windows NT 4 and Windows 95. Windows Server 2016 and Windows 10 also includes this component. In a ...
(MSMQ), ASP.NET, ADO.NET)
* Distributed Transactions, COM+
Com or COM may refer to:
Computing
* COM (hardware interface), a serial port interface on IBM PC-compatible computers
* COM file, or .com file, short for "command", a file extension for an executable file in MS-DOS
* .com, an Internet top-level d ...
* Active Directory Lightweight Directory Service (ADLDS), Active Directory Federation Services Active Directory Federation Services (AD FS), a software component developed by Microsoft, can run on Windows Server operating systems to provide users with single sign-on access to systems and applications located across organizational boundaries. ...
(ADFS), Authorization Manager
Third-party
* Mono - Developed by Xamarin
Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono, Xamarin.Android (formerly Mono for Android) and Xamarin.iOS (formerly MonoTouch), which are cross-platform implementatio ...
, licensed under MIT
Objective-C
* GNUstepWeb
GNUstepWeb is a development environment and an application server for Web Applications. It is characterized by strict separation of data storage, processing and user interface development.
GNUstepWeb is based on GNUstep. Its goals are to be comp ...
- WebObjects 4.5 compatible, licensed under LGPL
PHP
* Appserver.io
appserver.io is an application server for PHP based web environments. The project consists of middleware which delivers classical PHP web applications and provides additional services.
History
The basic idea of a WildFly equivalent for PHP was p ...
, an open-source PHP application server.
* RoadRunner
The roadrunners (genus ''Geococcyx''), also known as chaparral birds or chaparral cocks, are two species of fast-running ground cuckoos with long tails and crests. They are found in the southwestern and south-central United States and Mexico, u ...
, built by Spiral Scout is high-performance PHP application server, load-balancer and process manager written in Golang.
Python
* uWSGI
* Gunicorn
* CherryPy
* Google App Engine
Google App Engine (often referred to as GAE or simply App Engine) is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers ...
* mod_python
* mod_wsgi
* Phusion Passenger
* Paste
Paste is a term for any very thick viscous fluid. It may refer to:
Science and technology
* Adhesive or paste
** Wallpaper paste
** Wheatpaste, A liquid adhesive made from vegetable starch and water
* Paste (rheology), a substance that behaves a ...
* Tornado
A tornado is a violently rotating column of air that is in contact with both the surface of the Earth and a cumulonimbus cloud or, in rare cases, the base of a cumulus cloud. It is often referred to as a twister, whirlwind or cyclone, alt ...
* Twisted Twisted may refer to:
Film and television
* ''Twisted'' (1986 film), a horror film by Adam Holender starring Christian Slater
* ''Twisted'' (1996 film), a modern retelling of ''Oliver Twist''
* ''Twisted'', a 2011 Singapore Chinese film directed ...
* Web2py
* Zope - By Zope, Inc.
Ruby
* Mongrel
A mongrel, mutt or mixed-breed dog is a dog that does not belong to one officially recognized breed and including those that are the result of intentional breeding. Although the term ''mixed-breed dog'' is sometimes preferred, many mong ...
* Passenger
A passenger (also abbreviated as pax) is a person who travels in a vehicle, but does not bear any responsibility for the tasks required for that vehicle to arrive at its destination or otherwise operate the vehicle, and is not a steward. The ...
* Puma
Puma or PUMA may refer to:
Animals
* ''Puma'' (genus), a genus in the family Felidae
** Puma (species) or cougar, a large cat
Businesses and organisations
* Puma (brand), a multinational shoe and sportswear company
* Puma Energy, a mid- and d ...
* Unicorn
The unicorn is a legendary creature that has been described since Classical antiquity, antiquity as a beast with a single large, pointed, spiraling horn (anatomy), horn projecting from its forehead.
In European literature and art, the unicor ...
Smalltalk
* Seaside - A continuations based web application server
Tcl
* AOLserver - Forked from NaviServer after developer was bought by AOL in 1995
* NaviServer - Resumed independent development after AOL dropped AOLserver support.
See also
* Content management systems
A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
* Web framework
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 an ...
* Comparison of web frameworks Two comparisons of web frameworks are available:
* Comparison of JavaScript-based web frameworks (front-end)
* Comparison of server-side web frameworks
This is a comparison of notable web frameworks, software used to build and deploy web applicat ...
* Comparison of server-side JavaScript solutions
References
{{DEFAULTSORT:Application servers
Java enterprise platform
Lists of software