Middleware

Overview Middleware is the "glue" that connects diverse computer systems. Typically, legacy systems store information in proprietary formats, use propriety protocols to communicate, and may even be running on hardware that's no longer manufactured or supported. What happens when that 20 year old system needs to be integrated with a modern Web application? What types of tools are available? Read about how middleware solves these and other problems at the links below.

General Information Definitions of middleware can be found at webopedia.com and http://middleware.objectweb.org. Read What is Middleware? for an overview of middleware in non-technical terms. General information about middleware and its uses in higher educational facilities can be found at this Interent2 web page. Sorting out Middleware and The Middleware Muddle are two excellent articles detailing the risks and rewards of various middleware technologies. The Middleware Glossary can clear up any confusion about terminology or definitions.

Specific Technologies Certain technologies were developed specifically to act as middleware, other technologies found their way into the field when software developers found ways to adapt them to middleware uses. Follow the links below to learn more about specific middleware technologies.

  • SOAP is one of the best known protocols for communicating among diverse systems. Developed by the IETF as a standard interface between diverse operating systems, it's been proven to be a solid platform for middleware development. An overview of SOAP, including quotes from various Web pages and software vendors, can be found here. If you'd like to read a technical description of SOAP, read SOAP version 1.2. Also check out Microsoft's SOAP page.
  • Whereas SOAP is primarily a communications protocol, Java EE bills itself as a full fledged multiplatform application development platform. Sun System's Java EE page contains information, overviews, and technical details about the Java EE platform. Sun has even designed a tutorial. The Server Side is a site dedicated to Java Enterprise development, and contains links to technical articles, reviews, and general Java information.
  • SNMP is also used for middleware development, although its primary use is as a network communications and management protocol. Find links and information about SNMP at www.SNMPLink.org. An overview of SNMP can be found here. Learn about SNMP and how to apply it in this tutorial.

Additional Links Read about a variety of commercial middleware applications at this Knowledgestorm page. This page at Carnegie Mellon's Software Engineering Institute has information about middleware technology and links to technical articles. Read The State of Java Application Middleware to learn about Java and middleware.