AJAX Service Bus
Encyclopedia
In computing
Computing
Computing is usually defined as the activity of using and improving computer hardware and software. It is the computer-specific part of information technology...

, an Ajax Service Bus (ASB) refers to a software architecture
Software architecture
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both...

 construct, that describes a communication mechanism from the browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

 to the Server
Server (computing)
In the context of client-server architecture, a server is a computer program running to serve the requests of other programs, the "clients". Thus, the "server" performs some computational task on behalf of "clients"...

. The ASB is built for the reliable, secure and scalable needs of global networked enterprises allowing business applications to run in the browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

. The ASB manages the application’s network communication and provides a channel for optimizing the application web messaging needs. Current Ajax
Ajax (programming)
Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...

 applications rely on the browser’s asynchronous communication capabilities called the XMLHttpRequest
XMLHttpRequest
XMLHttpRequest is an API available in web browser scripting languages such as JavaScript. It is used to send HTTP or HTTPS requests directly to a web server and load the server response data directly back into the script. The data might be received from the server as XML text or as plain text...

 (XHR). An ASB sits on top of the XHR and provides sophisticated performance and reliability features such as two-way multiplexing, once-and-only once guaranteed delivery, publish/subscribe exchanges and asynchronous push events.

Characteristics

As an ESB
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 is a horizontal communication connecting into all of the backend services
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

 – the ASB is perpendicular and connects directly into an ESB or into services and is able to extend the communication with those services all the way to the browser where the AJAX application resides. The main difference is that an ESB runs in the datacenter and an ASB runs between the browser and the datacenter. In fact, an ASB may actually plug into an ESB and extends it to the application.

Key benefits

-Creates a first-class citizen between the browser and the server
-Supports reliability, security
Security
Security is the degree of protection against danger, damage, loss, and crime. Security as a form of protection are structures and processes that provide or improve security as a condition. The Institute for Security and Open Methodologies in the OSSTMM 3 defines security as "a form of protection...

 and scalability
Scalability
In electronics scalability is the ability of a system, network, or process, to handle growing amount of work in a graceful manner or its ability to be enlarged to accommodate that growth...

from the browser to the server.
-Better manages higher server levels of systemic quality such as performance, manageability, scalability, and reliability.
-Optimizes the network connection between the AJAX application client and the backend data servers.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK