Introduction
Cooee is an AJAX based web application library that provides developers with a Swing-style API with which to develop against. By using this API, developers don't have to worry about client-side concerns such as Javascript, as this is all managed by the library. Cooee is also one of the first Web UI libraries to have full support for OSGI, which is quickly gaining traction in server-side environments.
Origins
Cooee started as a branch of the Echo2, EchoPointNG and Echo2 Extras source code. Since that branch, Karora has further developed the code, stabilizing many of the components, adding new components, enhancing browser support and provided large amounts of developer documentation.
As the projects origins do lie in Echo, a considerable effort has been made to keep as much API compatibility with the Echo code as possible. This goes a long way to allowing projects to easily migrate from Echo to Cooee. However the project is also strongly focused on following the much more established Java Swing API, to reduce the learning curve for new developers as much as possible.
Community
The Cooee project, along with all other Karora projects, is especially focused on Community involvement. From patches to bug reports, new components to enhancement requests, all input is welcome. Contributing to the Wiki documentation is also strongly encouraged.
Where can I see it?
- The original Nextapp demos ported to run on Cooee are available here: http://www.karora.org/wiki/display/COO/Demos
- Moomba is also based on Cooee, it can be seen at http://www.karora.org/moomba-demo
Documentation
Karora aims to make as much information available around the usage for Cooee as possible.
- Javadocs: See the link to the right or go http://www.karora.org/projects/cooee/apidocs here
- Documentation on Cooee usage including tutorials and migration guides are available at our wiki here: http://www.karora.org/wiki/display/COO/Home Of course this is an ongoing effort, for which the community is encouraged to participate.
Migration from Echo2/EPNG
Moving from Echo2 to Cooee is not particularly difficult, and is mainly a package import change. At time of writing, there are no public API changes in Cooee that will cause migration problems.
See here for further information: http://www.karora.org/wiki/display/COO/Migrating+from+Echo2
Cooee Sandbox
The cooee sandbox represents a set of components that are essentially "incubating" until such a time when they are deemed of high enough quality to move into the main Cooee project.
More information is available here http://www.karora.org/wiki/display/COO/About+the+sandbox
Companion frameworks
Cooee has two companion frameworks - Orana and Moomba. Orana is a port of the Eclipse JFace libraries providing dialogs, wizards and viewers for Cooee, whilst Moomba is a port of the Eclipse RCP for Cooee. Check out these projects via the links on the right.
Licence
Cooee currently is dual licenced under MPL/LGPL