An application server is computer software which provides the business logic for an application program. It offers services such as management of large distributed systems, data services, load balancing, transaction support, and network security. The application server is one part of a three-tier application, consisting of a graphical interface server, an application (business logic) server, and a database / transaction server. Many application servers support the Java platform, but they can be found in other environments.
There are good reasons to deploy an application server in a corporate environment. At a high level, an application server enables updates and upgrades to applications to be distributed to all users. System administrators also benefit from the fact that changes to application configuration can take place centrally, which greatly simplifies technical support and ultimately the end user experience. Application servers also simplify user management, avoiding the need to set up and maintain user-management systems for applications. This type of software also enhances scalability and resource usage, and exposes business components via different deployment wrappers.
As the cloud becomes increasingly more important, the role of application servers is only set to increase.
To provide an insight into the quality of software that is available, we have compiled a list of 7 application servers which may result in significant cost savings for organisations which develop enterprise applications.
To provide an insight into the quality of software that is available, we have compiled a list of 7 impressive open source application servers. Hopefully, there will be something of interest here for any organisation that wants a layered architecture.
Now, let's explore the 7 application servers at hand. For each title we have compiled its own portal page, a full description with an in-depth analysis of its features, together with links to relevant resources and reviews.
|JBoss||J2EE platform for developing and deploying enterprise Java applications|
|Zope||Object-oriented web application server written in Python|
|Apache Geronimo||Create Java/OSGi server runtimes that meet the needs of enterprise developers|
|GlassFish||Provides a structured process for developing an application server|
|Zend Server CE||Web application server for PHP 5|
|JOnAS||Implementation of the Java EE 5 certified application server specification|
|Jetty||HTTP Servlet Server (Application Server) written in Java|