Merge commit 'rosta/rs/next'
[remote/remote-gui.git] / README
blob97ee5f72910a4033f6c6fc8122970bbd7c0e11ed
1 The Re-Mote Client
2 ==================
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 '-----------------------'   '---------------------------------------'
20         |          |               |             |          |
21         |          |               |             |          |
22         v          |               v             |          v
23 .--------------.   |        .----------------.   |   .--------------.     
24 |   MoteData   |   |        | Authentication |   |   |  MoteAccess  |
25 '--------------'   |        '----------------'   |   '--------------'
26         |          |               |             |          |
27         |          |               |             |          |
28         v          v               v             v          v
29 .-------------------------------------------------------------------.
30 |                                Main                               |
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.
41 External libraries
42 ------------------
44 The following external libraries are required for the client modules:
46         axis-ant.jar
47         axis.jar
48         commons-discovery-0.2.jar
49         commons-logging-1.0.4.jar
50         jaxrpc.jar
51         log4j-1.2.8.jar
52         saaj.jar
53         wsdl4j-1.5.1.jar
55 Additionally the main module making up the actual program needs:
57         idw-gpl.jar (version 1.4.0) 
58         jlfgr-1_0.jar