Не так давно Google выпустил вторую версию своей конфетки под названием GWT.
Цимес конфетки заключается в том что ребята постарались учесть самую тяжелую и объективную критику в адрес своего фреймоврка.
Самым большим гемором для разработчиков являлось то, что интерфейс страницы, расположение всех виджетов и элементов жестко описывалось в коде и ручками. Соответственно изменение места расположения какого либо виджета на странице, даже без изменения функционала самого виджета, несло за собой изменение кода. В обязательном порядке.
UiBinder как раз призван работу с подобными вещами оптимизировать.
Суть состоит в том, что макет самого виджета декларативно задается в XML-файле.
А вот всякие handler'ы, бизнес-логика работы, и прочие премудрости - традиционно кодом. Традиционно кодом на Java.
Что не может не радовать.
Хороший пример того как это работает приведен
здесь.