InfoBus enables dynamic exchange of data between JavaBeans component architecture by defining a small number of interfaces between cooperating Beans and specifying the protocol for use of those interfaces. The protocols are based on a notion of an information bus. All components which implement these interfaces can plug into the bus. As a member of the bus any component can exchange data with any other component in a structured way, including arrays, tables, and database rowsets.
InfoBus meets the 100% Pure Java certification standards. This is an important milestone for developers creating data aware components. The 100% Pure Java certification assures that the InfoBus technology is portable across Java TM platforms. Furthermore, this helps developers using the InfoBus standard extension who want to certify their components or applications as pure.
InfoBus 1.2 is now available. InfoBus 1.2 adds a new interface that supports changing the dimensions of an ArrayAccess data item. New and updated classes and interfaces support a new shape change event, and simplify the implementation of a change listener for data consumers.
The InfoBus 1.2 Changes Summary document provides detailed descriptions of the improvements of InfoBus 1.2 over 1.1.1.
BDK 1.1 provides support for InfoBus-aware Beans.
You may view an HTML version of the specification.
*(To view this file, you'll need the Adobe Acrobat Reader, which is available from Adobe's web site.)
InfoBus 1.2 requires version 1.1.2 or higher of the JDK software.
The Collections package has been updated to reflect the Collections API in the FCS release of JDK1.2.
To facilitate InfoBus development we have wrapped the Collections classes and APIs from JDK1.2 so that they can be used with InfoBus 1.1 or higher and JDK 1.1.
InfoBus API Definitions (javadoc generated for InfoBus 1.2)
Lotus' The InfoBus Defined
Lotus' InfoBus Technology Brief
See the article about InfoBus in the Feb/Mar '98 issue of Java Pro, written by Mark Colan and Chris Karle
Note:
Please see the README file for details about this package.
