4 The client provides a simple interface for interacting with the mote
5 control server of a testbed. It shows the motes in the testbed with
6 their current status, the motes currently being controlled by the
7 client, and lastly the console output of selected motes.
9 The client is written in Java for portability.
12 Module dependency graph
13 -----------------------
15 The module dependency graph looks something like the following:
17 .-----------------------. .---------------------------------------.
18 | MoteControl | | External libraries |
19 '-----------------------' '---------------------------------------'
23 .--------------. | .----------------. | .--------------.
24 | MoteData | | | Authentication | | | MoteAccess |
25 '--------------' | '----------------' | '--------------'
29 .-------------------------------------------------------------------.
31 '-------------------------------------------------------------------'
33 Parts of the client modules, namely the mote control, data, and access
34 modules, depends on the webservice interfaces provided by the webservice
35 modules. That is, when the server specific java classes in the remote-ws
36 repository are updated the changes should be mirrored in the remote-gui
37 repository as well. Scripts are available for translating the remote-ws
38 java files to WSDL files and then those files to remote-gui java files.
44 The following external libraries are required for the client modules:
48 commons-discovery-0.2.jar
49 commons-logging-1.0.4.jar
55 Additionally the main module making up the actual program needs:
57 idw-gpl.jar (version 1.4.0)