GWT Roundup: A Roadmap and Related Projects
Some of the GWT projects currently under development are: data-backed widgets, collapsible panels, logging, form validation, sounds and graphics. Some of the GWT related projects that have been updated lately are: Smart GWT, GWT Designer, Gilead, and Raphael GWT.
GWT’s latest version is 2.0.3 and it was released in February this year. It was a bug-fixing package adding no new features over GWT 2.0 released in December 2009 and overviewed by InfoQ at that time. GWT/Wiki contains the projects Google is currently working on, some of the main features to come in the future being summarized by John LaBanca on GWT Contributors list:
PagingScrollTable and FastTree - We are working on a new set of data backed widgets for GWT 2.1 that will include APIs for trees and tables. We will build upon the lessons learned with these incubator widgets, but the API for the new data backed widgets will evolve significantly from the current APIs. When the data backed widgets are added to GWT trunk, we will stop development on the PagingScrollTable and FastTree.
Locale Selection - Selecting the locale on the server requires one less round trip to the server on startup and is needed for effective use of runtime locales selection. This library will be included in GWT 2.1.
CollapsiblePanel -This widget will probably become a subclass of DockingLayoutPanel, similar to SplitLayoutPanel.
SliderBar and ProgressBar- Both of these widgets currently require the use of a global timer, which has performance implications. If we can implement these without a resize timer, we will include them in GWT 2.2. If we cannot, we will discontinue development on them.
Logging - The logging API may make it into GWT 2.1 if time permits.
Form Validation - We will take a closer look at the form validation API in GWT 2.2.
Projects in incubation:
SoundResource - SoundResource is a promising API for including sound in an application, but it makes sense to wait for HTML 5 features to become widely adopted before including it. We would like to move SoundResource into the gwt-voices project: http://code.google.com/p/gwt-voices/.
Graphics - The graphics library provides a single, platform independent API that works on top of Canvas and VML. The library is not ready for GWT trunk, but this project is worth pursuing.
HtmlDecorators - We will continue to work on this project to arbitrarily add decorations to widgets.
Other open source or commercial projects developed in the GWT ecosystem are:
- Support for Flash, ActiveX, Applets and SVG running as smart GWT widgets
- Support for embedding widgets in ListGrid cells
- Support for tri-state Checkbox TreeGrid
- Works with GWT 2.0.3
Gilead makes it possible to persist GWT objects via Hibernate:
Persistent entity can be cloned to be sent outside the JVM without pain and exceptions. They can also be merged when back on the server, so the merged instance can be reused as a classical detached entity.
Mirah Language supports GWT (just so you know...)
"Another contributor who goes by "consiliens" has been working on patching Mirah to support generating GWT applications. This one is particularly interesting since GWT only processes Java *source*, so there's basically no way to build GWT applications with most other JVM languages.".