An application server is a software framework dedicated to the efficient execution of procedures (scripts, routines, programs, ...) for supporting the construction of applications. The term was created in the context of web applications. In these, the application server acts as a set of components accessible to the software developer through an API defined by the platform itself. These components are usually performed in the same machine where the web server is running, and their main job is to support the construction of dynamic pages. [1]
Other uses of the term can refer to:123456
Contents |
Following the success of the Java platform, the term application server sometimes refers to a J2EE or Java EE 5 application server. Some of the better-known Java Enterprise Edition application servers include:
The web modules include servlets and JavaServer Pages. Business logic
resides in Enterprise JavaBeans (EJB-3 and
later). The Hibernate project offers an EJB-3 container implementation for
the JBoss
application server. Tomcat from Apache and JOnAS from
ObjectWeb exemplify typical containers which can store these
modules.
A Java Server Page (JSP) (a servlet from Java) executes in a web container — the Java equivalent of CGI scripts. JSPs provide a way to create HTML 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 are the independent class components of the Java architecture from Sun Microsystems.
The application servers mentioned above mainly serve web applications. Some application servers target networks other than web-based ones: Session Initiation Protocol servers, for instance, target telephony networks.
Microsoft has contributed the .NET Framework to the world of application servers. .NET technology includes the Windows Communication Foundation, .NET Remoting, ADO.NET, and ASP.NET among several other components. It works with (or depends upon) other Microsoft products, such as Microsoft Message Queuing and Internet Information Services.
TrustLeap has released the G-WAN application server in July 2009. TrustLeap G-WAN, which runs in user-mode, offers 'edit & play' scripted ANSI C servlets that match Microsoft's IIS 7.0 static pages performances (which run in kernel-mode). In November 2009, TrustLeap released a Linux port of G-WAN which is much faster than the Windows version.
Microsoft definitely lacks a sharp focus on the "application server" term. What .NET framework offers is really too much of a low level plumbing that one can certainly utilize to build an application server purposed for specific case i.e.: serving business applications. For example, ITAdapter Corp. is working on a .NET-powered technology called NFX.Backend which will deliver all similar-to-Java services out-of-the-box.
Zend offers an application server called Zend Server — used for running and managing PHP applications.
Open-source application servers also come from other vendors. Examples include:
Non-Java offerings have no formal interoperability specifications on a par with the Java Specification Request. 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 and service-oriented architecture were designed to connect the many different products. These specifications include Business Application Programming Interface, Web Services Interoperability, and Java EE Connector Architecture.
|
|