2012-11-12 4 views
1

Вопрос о Google GWT Designer. GWT Designer может работать с .java-файлами без файлов .ui.xml. Но у меня есть проект gwt, где проект реализован с помощью файлов .ui.xml и классов java. Это сложнее, чем просто класс java. У вас есть какие-то идеи, что это? Может быть, он должен быть реорганизован?GWT Designer, .ui.xml файлы

Спасибо!

ответ

3

Во-первых, нет необходимости реорганизовать готовый UiBinder, если он хорошо написан. Это отличная структура GWT, позволяющая отделить логику от представления. Если вы отклоните его, ваш проект будет очень трудно поддерживать.

Во-вторых, один и тот же проект GWT может содержать представление, реализованное как в Java-коде, так и в файлах UiBinder xml. Такая ситуация возникает при поддержке старых проектов, где UiBinder еще не был. Uibinder - гораздо более современный подход, который имеет много преимуществ. То есть, если вы почему-то предпочитаете объявлять представление только в Java-коде без xml, тогда пишите его в Java-коде. И это будет сосуществовать и работать должным образом.

И, что самое важно, современный конструктор GWT имеет support UiBinder. В противном случае никто бы не использовал его.

+0

Вы можете прочитать больше о Ui: Binder здесь: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder –

+0

Спасибо за ваш ответ! У меня есть другой вопрос. См. Exanple code please: [http://snipt.org/vhhC5](http://snipt.org/vhhC5). Какова цель интерфейса VideoViewDisplay из примера? Спасибо! – user1817242

+0

Для реализации пользовательского виджета требуется только некоторые методы определения интерфейса. Его функциональность похожа на интерфейс [HasWidgets] (http://google-web-toolkit.googlecode.com/svn/javadoc/2.5/com/google/gwt/user/client/ui/HasWidgets.html). Я думаю, что имеет смысл продлить его. – kapand