Header
Home | Sitemap  
Sections
Syndication



Types of Middleware

by

image

 

Types of Middleware

As middleware has been around for some time, different types have been developed for different applications. The traditional types of middleware have been used for enterprise application integration since the mid 1990s.

Traditional Middleware

More Recent Middleware

In recent years, with the advent of Java, use of component-based systems, and prevalence of XML as an integration language, different types of middleware have evolved.

Component-Based Middleware

Components are blobs of intelligence that can live anywhere on a network. They are packaged as binary components that remote clients can access via method invocations. The language and compiler used to create server objects are totally transparent to clients. Clients do not need to know where the distributed component resides or what OS it executes on. It can be in the same process or on a machine that sits across an intergalactic network. In addition, clients do not need to know how the server object is implemented. For example, a server object could be implemented as a set of C++ classes, or it could be implemented with a million lines of existing COBOL code—the client does not know the difference. What the client needs to know is the interface its server object publishes. This interface serves as a binding contract between clients and servers.

XML Middleware

As one of the main functions of middleware is application integration, it is not surprising that XML was proposed as a middleware standard. One of these proposed middleware products XMIDDLE (Mascolo, Capra, & Emmerich, 2001) has the following use of XML: XML documents can be semantically associated to trees. The data located on the client systems is formatted as XML trees. The applications on the client devices are enabled to manipulate the XML information through the Document Object Model (DOM) (Apparao, 1998) API, which provides primitives for traversing, adding, and deleting nodes to an XML tree. By its use of XML, XMIDDLE can implement the session and presentation layers on top of standard network protocols, such as UDP or TCP.

However, there are disadvantages and advantages in using XML-based middleware. Some of these are as follows:

  • Each vendor looks at XML in a different way (a common information exchange mechanism, a database storage format, a format to get metadata under control).

  • The exchange of XML information generally requires reformatting twice (coming from the source system moved to the target system) and one mapping (different XML objects).

  • XML does not provide a good database format for medium-to-large data sets. There is a large overhead in information access.

  • The semantic interpretation of what the data represents is outside the scope of XML.

  • The movement of text-based documents can prove extremely inefficient but is always possible.

  • XML is good at providing a format for messaging and protocols.

  • XML makes sense, because the data is easy to process by the target and the EAI systems.

For these reasons, XML is most commonly considered an Enterprise Application Integration (EAI) tool, rather than middleware, per se.

Java-Based Middleware

Java has been in effective use for some seven years now, and with the prolific use of it in application development, it is not surprising that there are many Java-based middleware technologies. Many of these conform to the previous middleware types only in the Java programming language. There is no doubt that despite its somewhat humble start, Java is now mature enough to be of benefit to EAI. It possesses the three necessary criteria of availability, stability, and usability. The Java standards that can be regarded as system interconnectivity are database-oriented (JDBC), interprocess (RMI), message-oriented (JMS) transaction processing (JTS). Of these, the Java Message Server, as it is extensively used in wireless middleware applications and products, will be described in more detail later.

146 times read

Related news

» Types of Middleware
by admin posted on Jul 25,2007
» Wireless Middleware Challenges and Requirements
by admin posted on Apr 23,2007
» Wireless Middleware Challenges and Requirements
by admin posted on Jul 25,2007
» Wireless Networking
by admin posted on Apr 23,2007
» Wireless Networking
by admin posted on Jul 25,2007


More Top News
Cisco Wireless Networking
Most Popular
Featured Author

Rifat Sanaç

image
wireless master.