Веб приложение только на java?
Как минимум вам понадобятся HTML и CSS, для того чтоб эта хрень работала в браузере. А если нужна хоть капля интерактивности то и JS. Приложению нужен фронт в любом случае. Ну разве что вы дадите пользователю список методов API, и пусть он голый json читает.)

Весь вопрос лишь в том, готовы ли ваши java-программисты за те же деньги заниматься (крайне неэффективно) ещё и написанием фронта.
некоторое время назад был популярен wicket, отличается от vaadin тем что есть отдельный html в который можно подмешать js при необходимости, ну и сама разметка через html пожалуй удобнее
и, что более важно - wicket бесплатный