-
Notifications
You must be signed in to change notification settings - Fork 11
Development
This Wiki page shall serve as a collaborative point for all questions regarding the development of components, features and bugfixes for Testbed Runtime. Please feel free to add, fix or remove outdated documentation!
Over time we streamlined and are still in the process of streamlining the Testbed Runtime code base. This means that we already swapped out several parts of the code base to their own individual top level project. This may have hapened due to the fact that it simply makes sense to have develop these artifacts independently from Testbed Runtime or to avoid circular dependencies. As of the time of writing this, Testbed Runtime uses several self-developments in other top level projects such as:
Project | Description |
---|---|
wsn-device-drivers | A Java-based implementation of device drivers based on the RXTX library to connect the Testbed Runtime system to sensor nodes. |
wsn-device-utils | Various utilities that basically wrap the wsn-device-drivers to provide both CLI clients and even more easy-to-use libraries for common functionalities. |
itm-utils | A general collection of utility classes used in various projects |
netty-handlerstack | A collection of WSN protocol handlers and libraries based on JBoss Netty to support the implementation of various Testbed Runtime features. |
netty-iostream | Support for the usage of general I/O-Streams in JBoss Netty. |
As Testbed Runtime is Maven based, we make sure that all dependencies are available as Maven artifacts, too. Actually, the projects listed above are all Maven based too which greatly simplifies the development process.
The following image depicts the inter-project dependencies in general and in the current state of the development branch as of today (14.11.2011). The version numbers on the image will actually reflect the version numbers for the next release.