A list of previous software projects. Most of them are listed at https://prj.tzi.org.
- Network of Information
This project hosts code and information for various packages implementing or using the Network of Information paradigm.
The software provides implementations of the NI naming scheme (draft-farrell-decade-ni) and other NetInf features (such as convergence layers, forwarding, caching) in different languages, including C, Clojure, Java, PHP, Python, and Ruby. It also contains additional tools such as patches to curl and wget and shells scripts for web server support.
Network of Information can be downloaded from http://sourceforge.net/projects/netinf/.
RDTN is a DTN bundle router implementation written in Ruby.
RDTN can be downloaded from http://dev.tzi.org/retrospectiva/projects/rdtn/.
I have developed Ruby bindings (dtn-ruby) for DTN2‘s application library.
dtn-ruby comes with some Ruby classes that provide some abstraction over the direct bindings to the DTN2 client lib functions. There is a class called DtnClient, and instances of this class represent connections to the DTN bundle router. See the sample application dtncat in the apps directory of the dtn-ruby SVN module.
dtn-ruby can be downloaded from https://prj.tzi.org/cgi-bin/trac.cgi/wiki/Dtn-ruby.
The Message Bus (Mbus) is a light-weight local coordination protocol for developing component-based distributed applications that has been developed by TZI and University College London. Mbus provides a simple and flexible message oriented communication channel for a group of components that may be distributed on multiple hosts in a local network. The Mbus transport services include useful features such as peer location, point-to-point and group communication and security. The protocol specification has been published as RFC 3259.
Mbus implementations have been developed for different programming languages and platforms, including small one-chip computers. The protocol has been applied to different application domains, e.g., for coordinating application components in decomposed multimedia conferencing applications and for providing coordination services for pervasive computing environments such as home networks. End-user releases of Mbus implementations are available at http://www.mbus.org/. SVN access to the C++ version for developers is available at https://prj.tzi.org/cgi-bin/trac.cgi/wiki/Mbus.