All Topics  
Application server

 

   Email Print
   Bookmark   Link






 

Application server



 
 
An application server, in an n-tier architecture
Multitier architecture

In software engineering, multi-tier architecture is a client-server architecture in which, the presentation, the application processing and the data management are logically separate processes....
, is a server
Server

Server may refer to:In computing:*Server , a server application, operating system, computer, or appliance**Application server, a server dedicated to running certain software applications...
 that hosts an API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 to expose business logic
Business logic

Business logic is a non-technical term generally used to describe the functional algorithms that handle information exchange between a database and a user interface....
 and business processes for use by third-party applications
Business software

If you were looking for Software business click Software business. Business software is generally any software program that helps a business increase productivity or measure their productivity....
.

The term can refer to:

  1. The services that are made available by the server
  2. The computer hardware
    Computer hardware

    A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
     on which the services are deployed
  3. The software framework
    Software framework

    A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality....
     used to host the services such as JBoss application server or Oracle Application Server
    Oracle Application Server

    In computing, the Oracle Application Server 10g , consists of an integrated, standards-based application server. It forms part of Oracle Corporation's Oracle Fusion Middleware technology stack....


owing the success of the Java platform, the term application server sometimes refers to a J2EE or Java EE 5 application server.






Discussion
Ask a question about 'Application server'
Start a new discussion about 'Application server'
Answer questions from other users
Full Discussion Forum



Encyclopedia


An application server, in an n-tier architecture
Multitier architecture

In software engineering, multi-tier architecture is a client-server architecture in which, the presentation, the application processing and the data management are logically separate processes....
, is a server
Server

Server may refer to:In computing:*Server , a server application, operating system, computer, or appliance**Application server, a server dedicated to running certain software applications...
 that hosts an API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 to expose business logic
Business logic

Business logic is a non-technical term generally used to describe the functional algorithms that handle information exchange between a database and a user interface....
 and business processes for use by third-party applications
Business software

If you were looking for Software business click Software business. Business software is generally any software program that helps a business increase productivity or measure their productivity....
.

The term can refer to:

  1. The services that are made available by the server
  2. The computer hardware
    Computer hardware

    A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
     on which the services are deployed
  3. The software framework
    Software framework

    A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality....
     used to host the services such as JBoss application server or Oracle Application Server
    Oracle Application Server

    In computing, the Oracle Application Server 10g , consists of an integrated, standards-based application server. It forms part of Oracle Corporation's Oracle Fusion Middleware technology stack....


Java application servers

Following the success of the Java platform, the term application server sometimes refers to a J2EE or Java EE 5 application server. Among the better known Java Enterprise Edition application servers are WebSphere Application Server and WebSphere Application Server Community Edition (IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
), Sybase Enterprise Application Server (Sybase Inc), WebLogic Server
Oracle Weblogic Server

Owned by Oracle Corporation, Oracle WebLogic consists of a J2EE platform product family that includes:* a Java Platform, Enterprise Edition application server, WebLogic Application Server...
 (BEA
BEA Systems

BEA Systems, Inc. is a subsidiary of Oracle Corporation, specializing in enterprise infrastructure software products known as "middleware", which connect software applications to databases....
), JBoss
JBoss

JBoss Application Server is a free software/Open-source software Java EE-based application server. Because it is Java -based, the JBoss application server is cross-platform: usable on any operating system that Java supports....
 (Red Hat
Red Hat

In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
), JRun (Adobe Systems
Adobe Systems

Adobe Systems Incorporated is an United States computer Computer software company headquartered in San Jose, California, USA. The company has historically focused upon the creation of multimedia and creativity software products, with a more-recent foray into rich Internet application software development....
), Apache Geronimo (Apache Software Foundation
Apache Software Foundation

The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and Delaware corporation, USA, in June 1999....
), Oracle OC4J (Oracle Corporation
Oracle Corporation

Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
), Sun Java System Application Server
Sun Java System Application Server

The Sun Java System Application Server, or SJSAS, is a platform for delivering server-side Java platform applications and Web services. Produced by Sun Microsystems, the SJSAS is a Java Platform, Enterprise Edition 5 certified application server and is a core part of the Java Enterprise System....
 (based on GlassFish Application Server)(Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
), SAP Netweaver AS (ABAP/Java)
SAP Web Application Server

SAP NetWeaver Application Server is a component of the NetWeaver solution which works as a web application server to SAP AG solutions. From the SAP AG point of view the Web AS is the foundation on which most of their product range runs....
 (SAP
SAP AG

SAP Aktiengesellschaft is the largest European software enterprise and the fourth largest in the world, with headquarters in Walldorf, Germany....
), and Glassfish Application Server.

JOnAS application server was the first open source application server to have achieved official compliance with the Java Enterprise Specification
Java Platform, Enterprise Edition

Java Platform, Enterprise Edition or Java EE is a widely used Platform for Server programming in the Java programming language. The Java Platform differs from the Java Platform, Standard Edition in that it adds libraries which provide functionality to deploy fault-tolerant, Distributed computing, multitier architecture Java Applicat...
. BEA
BEA Systems

BEA Systems, Inc. is a subsidiary of Oracle Corporation, specializing in enterprise infrastructure software products known as "middleware", which connect software applications to databases....
 delivered the first Java EE 5 certified application server followed by Sun Microsystems' reference implementation GlassFish
Glassfish

Glassfish may refer to:* The Asiatic glassfishes in the family Ambassidae* GlassFish, a Java Enterprise Edition application server project...
.

The Web modules are servlets and JavaServer Pages
JavaServer Pages

JavaServer Pages is a Java technology that allows software developers to create dynamic web page, with HTML, XML, or other document types, in response to a Web client request....
, and business logic is built into Enterprise JavaBeans (EJB-3 and later)
Enterprise JavaBean

Enterprise JavaBeans is a managed, server-side component architecture for modular construction of enterprise applications.The EJB specification is one of several Java platform Application programming interfaces in the Java Platform, Enterprise Edition....
. The Hibernate
Hibernate

Hibernation is a state of regulated hypothermia undergone by some animals to conserve energy during the winter.Hibernate may also refer to:* Hibernate , the ability of some operating systems to suspend themselves completely to persistent storage...
 project offers an EJB-3 container implementation for the JBoss
JBoss

JBoss Application Server is a free software/Open-source software Java EE-based application server. Because it is Java -based, the JBoss application server is cross-platform: usable on any operating system that Java supports....
 Application server. Tomcat
Apache Tomcat

Apache Tomcat is a servlet container developed by the Apache Software Foundation . Tomcat implements the Java Servlet and the JavaServer Pages specifications from Sun Microsystems, and provides a "pure Java " Hypertext Transfer Protocol web server environment for Java code to run....
 from Apache
Apache Software Foundation

The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and Delaware corporation, USA, in June 1999....
 and JOnAS from ObjectWeb are typical of containers into which these modules can be put.

A Java Server Page (JSP) is a servlet from Java that executes in a Web container—the Java equivalent of CGI scripts. JSPs are a way to create HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
 pages by embedding references to the server logic within the page. HTML coders and Java programmers can work side by side by referencing each other's code from within their own. JavaBeans
JavaBeans

JavaBeans are Code reuse Component-based software engineering for Java that can be manipulated visually in a builder tool. Practically, they are classes written in the Java conforming to a particular convention....
 are the independent class components of the Java architecture from Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
.

The application servers mentioned above mainly serve Web applications. Some application servers target networks other than the Web: Session Initiation Protocol
Session Initiation Protocol

The Session Initiation Protocol is a Signalling protocol, widely used for setting up and tearing down multimedia communication sessions such as Internet telephony and video calls over the Internet....
 servers, for instance, target telephony networks.

Microsoft platform

Microsoft's contribution to application servers is the .NET Framework
.NET Framework

The Microsoft .NET Framework is a software framework that is available with several Microsoft Windows operating systems. It includes a large Library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the Software framework....
. This technology includes the Windows Communication Foundation
Windows Communication Foundation

Windows Communication Foundation, or just WCF, is a programming framework used to build applications that inter-communicate. WCF is the part of the .NET Framework dedicated to communications....
, .NET Remoting
.NET Remoting

.NET Remoting is a Microsoft application programming interface for Inter-process communication released in 2002 with the 1.0 version of .NET Framework....
, ADO.NET
ADO.NET

ADO.NET is a set of computer software components that can be used by programmers to access data and data services. It is a part of the base class library that is included with the .NET Framework....
, and ASP.NET
ASP.NET

ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services....
 among several other components. It works with (or depends upon) other Microsoft products, such as Microsoft Message Queuing
Microsoft Message Queuing

Microsoft Message Queuing or MSMQ is a Message Queue implementation developed by Microsoft and deployed in its Microsoft Windows Server operating systems since Windows NT 4 and Windows 95....
 and Internet Information Services
Internet Information Services

Internet Information Services - formerly called Internet Information Server - is a set of Internet-based services for servers created by Microsoft for use with Microsoft Windows....
.

Zend Platform

Zend has an application server called Zend Server. Zend Server is for running and managing PHP applications.

Other platforms

Open source application servers are available from other vendors. Examples include Appaserver
Appaserver

Appaserver is an open source, application server used to create multi-user, database applications. It runs on UNIX-flavored operating systems, connecting oracle database or MySQL to a web browser....
, Base4 and Zope
Zope

Zope is a free software and open source software, object-oriented web application server written in the Python programming language. Zope stands for "Z Object Publishing Environment." It can be almost fully managed with a web-based user interface....
.

Non-Java offerings have no formal interoperability specifications, like the Java Specification Request
Java Community Process

The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....
. As a result, interoperability between non-Java products is poor compared to that of Java EE based products. To address these shortcomings, specifications for enterprise application integration
Enterprise application integration

Enterprise Application Integration is defined as the use of software and computer systems architectural principles to integrate a set of enterprise computer applications....
 and service-oriented architecture
Service-oriented architecture

In computing, service-oriented architecture provides methods for systems development and System integration where systems group functionality around business processes and package these as Interoperability Service ....
 were designed to connect the many different products. These specifications include Business Application Programming Interface, Web Services Interoperability
Web Services Interoperability

The Web Services Interoperability Organization is an industry consortium chartered to promote interoperability amongst the stack of web services List of Web service specifications....
, and Java EE Connector Architecture
Java EE Connector Architecture

Java EE Connector Architecture is a Java -based technology solution for connecting application servers and enterprise information systems as part of enterprise application integration solutions....
.

Advantages of application servers


Data
Data integrity

Data integrity is a term used in computer science and telecommunications that can mean ensuring data is "whole" or complete, the condition in which data are identically maintained during any operation , the preservation of data for their intended use, or, relative to specified operations, the a priori expectation of data quality....
 and code integrity : By centralizing business logic on an individual or small number of server machines, updates and upgrades to the application for all users can be guaranteed. There is no risk of old versions of the application accessing or manipulating data in an older, incompatible manner. Centralized configuration : Changes to the application configuration, such as a move of database server, or system settings, can be done centrally. Security
Computer security

Computer security is a branch of technology known as information security as applied to computers. The objective of computer security can include protection of information from theft or corruption, or the preservation of availability, as defined in the security policy....
 : A central point through which access to data and portions of the application itself can be managed is considered a security benefit, devolving responsibility for authentication away from the potentially insecure client layer without exposing the database layer. Performance
Computer performance

Computer performance is characterized by the amount of useful work accomplished by a computer system compared to the time and resources used.Depending on the context, good computer performance may involve one or more of the following:...
 : By limiting the network traffic to performance tier
Multitier architecture

In software engineering, multi-tier architecture is a client-server architecture in which, the presentation, the application processing and the data management are logically separate processes....
 traffic, it is perceived that the client-server model improves the performance of large applications in heavy usage environments. Total Cost of Ownership
Total cost of ownership

Total cost of ownership is a financial estimate designed to help consumers and enterprise managers assess direct and indirect costs. It is used in many industries and this article...
 (TCO) : In combination, the benefits above are considered to represent a cost saving to a company when developing enterprise applications. In practice, however, the technical challenges of writing software that conforms to that paradigm combined with the need for software distribution
Software distribution

A software distribution, also referred to as a software distro, is a bundle of a specific software , already compiled and configured. It is generally the closest thing to a turnkey form of a usually GNU General Public License, free software source code for a software....
 to distribute client code somewhat negate these benefits.

Transaction Support : A transaction is a unit of activity, in which many updates to resources (that can be on the same or distributed data sources) can be made atomic (as an indivisible unit of work). End users can benefit by a system wide standard behaviour and less time to develop (and cost). As the server does a lot of the hard programming, developers can focus on business logic.

See also

  • Client-server
    Client-server

    The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
  • Comparison of application servers
    Comparison of application servers

    This compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server....
     See this article for a list of web application servers listed by programming language.
  • Server
    Server (computing)

    A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
  • Standalone server
    Standalone server

    Standalone servers are compilations of programs that run on a single PC, but emulates what the same set of programs will do when run on a Server over the Internet....
  • Web server
    Web server

    The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....


External links