GWT: UiBinder или GWT Designer?
У меня есть мой первый проект GWT, который я создал с помощью UiBinder (способ GWT 2.0), который, как мне показалось, проще, чем написать исходный код Java для создания пользовательского интерфейса (путь GWT 1.0).
Но я видел эту вещь под названием GWT Designer, которую Google выпускает бесплатно. Он имеет приятные функции и волшебники, которых не хватало со стандартным плагином Google Eclipse. Мне это нравится, но я все еще думаю, что лучше использовать UiBinder. Я думаю, что GWT Designer будет действительно полезен, когда он может помочь вам написать XML файлы UiBinder (путь GWT 2.0), а не только исходный код (путь GWT 1.0).
Что вы думаете об этом?
Нужно ли мне перейти на проект GWT Designer?
Будет ли лучше, если я буду мигрировать, но все равно сохранить UIBinder UI?
Ответы
Ответ 1
UiBinder может дать вам лучшую производительность и лучшую оптимизированную загрузку, чем традиционная конструкция виджета; для меня это достаточно оснований придерживаться UiBinder. Если ваше приложение светло и достаточно быстро, как есть, то выбор, вероятно, сводится к тому, какой стиль разработки вам подходит лучше всего.
Я бы не зашел так далеко, чтобы переносить существующие шаблоны UiBinder в конструктор. Google вскоре добавит поддержку разработчикам GWT.
Ответ 2
Последний GWT Designer теперь поддерживает UiBinder, и он отлично работает.
http://download.instantiations.com/D2GWTDoc/continuous/latest/docs/html/wizards/gwt/uibinder_composite.html
Ответ 3
Я еще не использовал недавно освобожденный GWT Designer, но я не ожидал, что это потребует переноса всего вашего проекта на него, если он уже написан с использованием UIBinder.
Помните, что два метода построения пользовательского интерфейса не являются взаимоисключающими - вы можете использовать GWT Designer для создания нового виджета и использовать его в существующем проекте UIBinder, и если вы решите, что это намного лучше, вы можете рассмотреть мигрируя в этот момент. Или нет, поскольку они все еще могут радостно сосуществовать.
Ответ 4
Если вы занимаетесь профессиональным развитием в организации, использующей экспертов в CSS и html, тогда GWt будет жесткой продажей, если вы не используете что-то вроде UIBinder для макетирования, а также для отдельных страниц. Я также думаю, что дизайнер CSS может лучше справляться с изменениями требований пользовательского интерфейса, чем разработчик Java, используя методы разметки GWT.
Однако, если ваш java-персонал контролирует требования и не должен отвечать дизайнеру пользовательского интерфейса, я полагаю, что выбор между декаративными шаблонами и что-то вроде GWT Designer - это только вопрос.
Ответ 5
Как сказано в возобновить анонс:
Теперь, когда эти продукты снова доступны, мы надеемся, что вы начнете использовать их в своих проектах GWT. Между тем, наш следующий шаг - более глубоко объединить их в семейство инструментов GWT, смешав фантастические технологии Instantiations в Google Plugin для Eclipse (GPE). Итак, еще многое предстоит сделать, в том числе и в том, что вам понравилось: , например поддержка UiBinder в GWT Designer.
Не было бы смысла ездить по вашему коду UiBinder, так как GWT Designer будет поддерживать его в ближайшее время.
Ответ 6
НЕ используйте плагин дизайнера. Самое последнее обновление (8.1.1 на момент публикации) содержит кнопки, которые позволяют пользователю добавлять элементы, которые несовместимы с IE, например CellTable, DeckPanel, HorizontalPanel и VerticalPanel.
Это означает, что тот, кто использует плагин, использует его полностью на свой страх и риск. Если IE7 пытается задействовать эти элементы, он загрузит частичную страницу, но не загрузит компоненты, которые используют эти элементы. IE8 может вообще не загружать приложение.