|
LinuxHPC.org/Cluster Builder 1.3
Application Server |
|||
|
By LinuxHPC.org and Cluster Resources
|
|||
|
An application server is a server computer in a computer network dedicated to running certain software applications (as opposed to e.g. a file server or print server). The term also refers to the software installed on such a computer to facilitate the serving (running) of other applications. Centralization Benefits Because the exact role of an application server depends on the architecture of the application it is serving, it is an imprecise and fluid term. Generally, however, an application server will handle most, if not all of the business logic and data access of an application which has a complementary client side. This is perceived as beneficial from a number of standpoints, chiefly the benefits of centralization.
Java Application Servers Following the success of the Java platform, the term application server often refers to a J2EE application server. JBoss (Red Hat), WebSphere (IBM), Oracle Application Server 10g (Oracle Corporation), Sun Java System Application Server and WebLogic (BEA) are the better known commercial J2EE application servers. GlassFish, open source Application Server from Sun, is the first to provide robust, commercial, compatible Java EE 5 implementation. The JOnAS application server, developed by the ObjectWeb consortium, is the first non-commercial, open source application server to have reached the official certification of compliance with J2EE. The programming language used is Java. The web modules are servlets and JavaServer Pages (JSP), and business logic is built into Enterprise JavaBeans (EJB). The Java 2 Platform, Enterprise Edition (J2EE) provides standards for containing the web components. Tomcat from Apache and JOnAS from ObjectWeb are typical of containers to put these modules into. Both organizations provide the code freely and openly (open source). JSP is a Servlet from Java that execute in a web container--the Java equivalent of CGI scripts. JSP is 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 within their own. JavaBeans are the independent class components of the Java2 architecture from Sun Microsystems. The application servers mentioned above mainly serve Web applications. Some application servers are targeting networks other than the Web. This is the case of SIP servers, which target telephony networks. An example of a telephony server is the [Ubiquity] SIP Application Server, which complies with the IMS architecture, as well as the SIP Servlet API standard (JSR 116). Other Platforms The term application server has also been applied to various non-J2EE and non-Java offerings. For example, with the rising popularity of .NET, Microsoft can claim to deliver an application server. Additional open source and commercial application servers are available from other vendors. Some examples are the Base4 Server and Zope. Contrary to prior versions of this entry, Microsoft's Windows Communication Foundation is not an application server, but rather a framework for communication (middleware). Common Features Application server products typically bundle middleware to enable applications to intercommunicate with various qualities of service — reliability, security, non-repudiation, and so on. Application servers also provide an API to programmers, so that they don't have to be concerned with the operating system or the huge array of interfaces required of a modern web-based application. Communication occurs through the web in the form of HTML and XML, as a link to various databases, and, quite often, as a link to systems and devices ranging from huge legacy applications to small information devices, such as an atomic clock or a home appliance. Portals are a very common application server mechanism by which organizations can manage information. They provide a single point of entry for all users, they can access Web services transparently from any device, and they are highly flexible. Portals can work inside or outside of the organization, and they can attach themselves to any part of it. Application Server is widely used as a buzzword in the following fields:
|
||
| © 2010 Adaptive Computing | |||