See my post here for specifics: http://forum.linode.com/viewtopic.php?t=9230&p=53085#p53...
For the Web UI I recommend GWT by using Eclipse and the GWT Designer GUI web designer they bought from the excellent folks at Instantiations back in 2010.
https://developers.google.com/web-toolkit/tools/gwtdesigner/ https://developers.google.com/web-toolkit/tools/gwtdesigner/...
If you have customers that demand a platform GUI application which accesses your web backend, Google donated WindowBuilder to Eclipse.
http://www.eclipse.org/windowbuilder/