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.