Во-первых, нет необходимости реорганизовать готовый UiBinder, если он хорошо написан. Это отличная структура GWT, позволяющая отделить логику от представления. Если вы отклоните его, ваш проект будет очень трудно поддерживать.
Во-вторых, один и тот же проект GWT может содержать представление, реализованное как в Java-коде, так и в файлах UiBinder xml. Такая ситуация возникает при поддержке старых проектов, где UiBinder еще не был. Uibinder - гораздо более современный подход, который имеет много преимуществ. То есть, если вы почему-то предпочитаете объявлять представление только в Java-коде без xml, тогда пишите его в Java-коде. И это будет сосуществовать и работать должным образом.
И, что самое важно, современный конструктор GWT имеет support UiBinder. В противном случае никто бы не использовал его.
Вы можете прочитать больше о Ui: Binder здесь: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder –
Спасибо за ваш ответ! У меня есть другой вопрос. См. Exanple code please: [http://snipt.org/vhhC5](http://snipt.org/vhhC5). Какова цель интерфейса VideoViewDisplay из примера? Спасибо! – user1817242
Для реализации пользовательского виджета требуется только некоторые методы определения интерфейса. Его функциональность похожа на интерфейс [HasWidgets] (http://google-web-toolkit.googlecode.com/svn/javadoc/2.5/com/google/gwt/user/client/ui/HasWidgets.html). Я думаю, что имеет смысл продлить его. – kapand