Try Vaadin framework