iBus - A Hot Project
Kevin Curran, Computer Lecturer - Magee College

| Projects Index|

Here is the latest 30-day trial evaluation version.

iBus is a pure Java messaging middleware aimed to support applications such as content delivery systems, eBusiness systems, groupware, financial news distribution systems, fault-tolerant client-server systems, and multimedia applications.

iBus provides communication channels that allow Java applications to interact by a push/pull/subscribe communication paradigm. Besides serving as a versatile communication platform, iBus also performs coordination tasks such as notifying applications when yet other applications they depend on start or fail.

iBus supports the development of location independent applications that are re-located from one machine to another without affecting their peer applications. The iBus architecture has no single point of failure and there are no background services that need to be present in order to use the iBus core facilities. iBus provides a quality of service framework in which applications only pay for services they need: programmers request qualities of service such as reliable and unreliable multicast, reliable and unreliable point-to-point communication and failure detection. The protocol composition framework that is part of the package allows programmers to extend iBus with new qualities of service, for example per-sistent channels, forward error correction or encryption.

iBus implements a publication/subscription paradigm where self-describing objects are injected into communication channels. Communication is typically one-to-many and asynchronous, although point-to-point communication and synchronous invocation are accommodated as well. Producer applications publish events (any serializable Java objects) onto one or more channels. Consumer appli-cations subscribe to one or more channels to receive those events. In addition, a request/reply operation is provided that works much like RMI. The request/reply operation is two-way and used to explicitly request data from an iBus application.

The link to the companies home page is here. The iBus programmers manual is here.

Ideally, what I would love to see happen is for students to download this manual and read it. If they feel that they are interested in this area - then come to see me and I will further specify an area within distibuted computing that they can apply the iBus framework software (above) to.

Also, if one of the other areas that I have listed in the Projects page interests you - then call to see me in room MG 219 or email me.

Home