Just to chime in, perhaps GWT might be a good framework ...

-wasim