Одним из способов является использование GWT . Вы все еще используете JavaScript, скомпилированный из Java (см. GWT для более подробной информации), но весь ваш код написан на Java.
Помните, что пока не все визуализации доступны как виджеты GWT - посмотрите, присутствует ли 'GWT Integrated' здесь .