Cave - Google wave like Flash client is available as open source now @code.google.com/p/cave. Cave is still a work-in-progress and cannot be used as a full-fledged application yet.
Cave is an Adobe AIR Application and developed on Flex 4.0.x SDK. You may need a Flex 4 supported IDE to run this project. Code can be checked out as Flex project from code.google.com/p/cave. Once Checked-out run the default application (src/cave.mxml) as Desktop Application.
The application starts with a login window. The login name is usually <wave-user-name>@<fedone-server-name> and the password can be empty now. There is no real validation happens here, and will be added in future.
The application tries to connect to fedone-server’s default port (9876) and retrieves any wave update. New Waves can be created from Cave but creating wavelets is not possible yet. Wavelets from connected wave server can be seen though.
There is a log view for debugging purpose. Checkout the known issues section, if we miss anything you expect.
Cave project has a Login module and a Wave Module (not a mxml module, just logical). Login module identifies the fedone server from the entered id and tries to connect to the server. Wave module is the actual wave implementation based on MVP pattern. The structure is shown below,
Known key issues
- Create/Update Wavelets/Blip
- Wavelets Rich Text Editing
- Enhanced annotations support
- Login Validation
- Connecting behind firewall/proxy