Java Desktop Client for Google Wave Federation Server
Currently, there isn’t so much hype concerning the Wave Federation Server and with particular regards to the Gadgets API or the Robot API. But there are some people around the world starting their own client application. Unfortunately, the Wave Federation Server is a moving target and there are daily changes to the code base. The client-server RPC (based on protocoll buffers) communication is far from feature complete. Some people are complaining they won’t start projects until the Wave Federation Server is stable and almost feature complete.
As far as i know there are three projects working on a client:
- wavewebforfederation: Web Client for Google Wave Federation Server
- wsp4j: Simple Wave Service Provider For Java
- Java Desktop Client: GUI Client for Google Wave
As the first two projects do not have any implementation yet I took a first look into the “Java Desktop Client”:
A very simple GUI based client to be used with the reference server. This is a small experiment I investigated and thus unfortunately I cannot keep the project updated or fix bugs etc at the moment, especially as google keep updating the reference code. This may or may not work with the current distribution of the google wave reference server again I haven’t tested it.
The desktop client implements a very basic set of funtcions: new wave, open wave, add and remove participants, send a message. I took a screenshot so you can see how the desktop client looks like:
Unfortunately, there is no binary or webstart version of the Desktop Client, but you can pull the sources from github and build a binary. There is no ant or maven file, so i give you a short step-by-step installation guide how to get a running version:
- git clone git://github.com/Thomas101/GUI-client-for-google-Wave.git
- create a new eclipse java project in the newley created directory
- add the “console” directory to sources
- create a new package “org.waveprotocol.wave.examples.fedone.waveclient.console” and move all classes to this package
- add the fedone-client.jar from the wave-protocol project to the classpath
- run the application with the parameters: ConsoleClient <userAtDomain> <server> <port>
If everything is fine you’ll see a Java GUI:
