This is a very nice idea and it addresses a very common problem. I
would like to see this project grows and stabilizes as I have yet to
see a better solution to the RESTful navigation and state management
in GWT.
I have a few comments and suggestions:
1. It should be possible to bind the navigation to a specific panel,
and not just to the RootPanel, in order to keep constant parts (such
as navigation menus) always visible and outside the scope of the
specific "pages".
2. I suggest changing the initial configuration mechanism.
"Inheritance is evil" - some people may not like the requirement to
change their EntryPoint and onModuleLoad(). A possible direction to
investigate is to use GIN ( http://code.google.com/p/google-gin/ ) for
the initial configuration.
3. It would be nice to see use cases of integration with GWT MVP
( http://code.google.com/p/gwt-mvp/ ). MVP can really bring order to
the client side code and although it has a history management
mechanism, RESTful GWT makes it much more clear.
4. I'm not sure that JAX-RS is right for this use. Although people may
be familiar with it, the functionality in GWT doesn't seem close
enough. For example, you can't use any method except GET, you are
limited to content types of HTML, text and Widget, and you can use
void return type. An important point to address is the asynchronous
nature of GWT code. For example, before you view something, you may
want to fetch data from the server. Though the current implementation
allows this using void method, it may be nicer to have the split
between the code that interacts with the server and the code that
handles the view in the same spirit as MVP.
I'm going to experiment with this framework and post any further
findings and ideas I may come up with.
Gabriel