For such a task, I would recommend Vaadin , which has a beautiful and complete widgetset , with lots of documentation . In addition, you can expand, update existing widgets or create your own.
If you use eclipse, you can install a plugin that helps to create user interfaces, but, in my opinion, this will not be needed after you get used to the style of development;)
If you like the desktop design style, you'll love Vaadin. You will need only Java code, and the published product will be html + css + js (ajax) + java.
I worked with this environment and found it very promising and easy to use - of course, it has its own learning curve, but as soon as you get used to it and a well-structured project, you can easily implement new functions,
Please note that Vaadin is based on GWT , so if you cannot find a suitable widget for your application among the many included in the structure, you can find GWT knowledge to come in handy.
source share