Welcome to the homepage of the
SPEAR project. Our goal is to produce software components that will facilitate development of robust and efficient Publish-Subscribe systems. To this end we have developed a suite of C++ libraries and header files that enable applications to create multiple intercommunicating instances of a broker (called
BLADE) and a client (called
SHAFT ). The suite consists of a set of three libraries -
blade, shaft and
spear - and two header files -
Blade.h and
Shaft.h.Applications that wish to create instances of
BLADE must include
Blade.h and link with the
blade and
spear libraries. Applications that wish to create instances of
SHAFT must include
Shaft.hand link with the
shaft and
spear libraries. Applications that wish to create instances of both
BLADE and
SHAFTmust include both header files and link with all three libraries. There is also a java interface for creating instances of
BLADE called
JBLADE .
Publications
Documentation
This
document deals primarily with the architecture and implementation of
SPEAR. If you are eager to just go ahead and start using
SPEAR then the tutorials on
BLADE , SHAFT and
JBLADE might be more helpful.
Download
- Header files - Blade.h , Shaft.h .
- blade library (download and save as libblade.a) for RedHat 7.1 , RedHat 9.0 , Windows .
- shaft library (download and save as libshaft.a) for RedHat 7.1 , RedHat 9.0 , Windows .
- spear library (download and save as libspear.a) for RedHat 7.1 , RedHat 9.0 , Windows .
- JBLADE java class files - JBlade , JBladeParams , JBladeHelper .
- blade_wrapper (download and save as blade_wrapper) for RedHat 7.1 , RedHat 9.0 , Windows .
Contact Info
We shall be delighted to receive feedback from you. Please email
chaki+@cs.cmu.edu with any questions and comments.