JBus, A Platform Independent Publish Subscribe bus for CWave 2000
A thesis submitted to the faculty of
The University of Utah
in partial fulfillment of the requirements for the degree of
Master of Science
August 2000
Abstract
Part of the CWave 2000 Data flow Toolkit includes a Publish/Subscribe software bus that is designed to provide process and machine independent communication between applications. Machine independent communication allows applications to communicate even if they reside on different computers. The CWave 2000 bus is restricted because it was implemented using Microsoft's COM/DCOM, which is available only for the Windows Operating System, on the PC platform.
This research provides a platform independent version of the CWave 2000 bus, so that clients from any Operating System can communicate, even via the Internet, using its' Publish/Subscribe interface. This was implemented in the Java programming language, using HTTP and XML for communication. This bus was also designed in a modularized manner. As better technology becomes available, any part of the implementation can be changed without affecting the rest of the system or any applications that use it. Additionally, this bus was implemented to function with or without the rest of the CWave system.