Application server |
An application server is a server computer in a computer network dedicated to running certain Software applications. The term also refers to the software installed on such a computer to facilitate the serving (running) of other applications.
In the latter part of the 1990s, it was thought that a massive shift over to centrally served applications was likely, and that the desktop PC would be replaced by lightweight network computers. This would have been a return to the much older model of computing as it was done in the 1960s, with a large, very expensive central computer being accessed by multiple users using dumb terminals. The difference now was the widespread use of the graphical user interface (GUI). Certain products, such as Citrix Systems s Citrix WinFrame, became quite popular, allowing standard Microsoft Windows software to be run on an NT server, and accessed from a wide variety of clients, including non-Windows platforms such as Apple Macintosh and Unix. So far, this shift has not happened on the predicted scale, and serving a GUI-based application over a slow network has presented a number of technical challenges that have not entirely been solved. It remains to be seen if the prediction comes true or whether the late 90s interest turns out to have been a fad.
Following the success of the Java platform, the term application server more often refers to a J2EE application server. WebSphere (IBM) and BEA WebLogic (BEA Systems) are the better known commercial Java 2 Platform, Enterprise Edition application servers. 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. As mentioned, the chosen language for these big operations is Java programming language. The Web modules are servlets and Java Server Pages (JavaServer Pages) and the business logic is built into Enterprise JavaBeans (EJB) and the Java 2 Enterprise Edition (J2EE) provides standards for containing the web components. Jakarta Tomcat from Apache Software Foundation and JOnAS from ObjectWeb are typical of containers to put these modules into. Both organizations provide the code freely and openly (open source).
Servlets are Java programs that descended from HTML embedded web applets, the original use for Java. JSP is a way to create HTML pages by embedding the server logic within the page by using reference so as not to clutter it. 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. EJB is an attempt to build more complex units but only so far with limited success.
Application Servers are referred to as Middleware and provide transparency to programmers so they don t have to be concerned with the operating system or the huge array of interfaces required of a modern web based application. There has to be communication with the web in the form of HTML and XML, a link to various kinds of databases, and very likely links to systems and devices ranging from huge and irreplaceable legacy applications to small information devices which could be a link to the atomic clock or even home appliances.
Portals are a very common application server mechanism by which organizations can manage information. They provide a single point of entry for all, they can access Web services transparently from any device, and they are highly flexible. They can work inside or outside of the organization and they can attach themselves to any part of it.
This term is widely used as a buzzword in the fields of:
*Distributed computing - denoting a computer running some part of some distributed computation task *Software components - denoting a component farm , i.e. a computer stuffed with software components ready to answer calls for usage *Web services - denoting a machine running applications which will answer to interface calls over HTTP and XML
=See also=
=External links=
*[http://www.visualtron.com/ VisualGSM Enterprise - SMS Gateway and Mobile Application Server.] *[http://www.sybase.com/ Sybase - Information management and software integration company mobilizing information from the data center to the point of action. Find solutions from web services to wireless applications to linux applications.]|
|