Лучшее решение для привязки данных для GWT - PullRequest
24 голосов
/ 29 декабря 2008

Использовали ли вы когда-нибудь одно из множества решений для связывания данных с неполным запеканием для GWT? Если да, то как хорошо это сработало?

Я бы хотел прекратить использовать мои собственные привязки для GWT, но в пространстве привязки данных нет явного победителя.

Я бы предпочел использовать что-то с будущим, например. Инкубатор GWT, но там пока ничего нет.

Я использую GWTDesigner и мне это нравится, но, похоже, для этого тоже нет решения.

Это довольно фундаментальная недостающая особенность. Знаете ли вы, планирует ли команда GWT добавить поддержку для этого? В таком случае, возможно, я подожду.

Спасибо

Ответы [ 10 ]

8 голосов
/ 28 февраля 2011

В случае каких-либо сомнений по этому поводу вы должны использовать GWT Editors:

http://www.gwtproject.org/doc/latest/DevGuideUiEditors.html

В какой-то момент в будущем также будет поддерживаться проверка jsr 303.

4 голосов
/ 04 ноября 2009

Вы можете проверить http://code.google.com/p/gwt-pectin/

2 голосов
/ 10 февраля 2009

SmartGWT (http://www.jroller.com/sjivan/entry/smartgwt_1_0_released) - это GWT API для smartclient продукта. У них есть хорошее решение для привязки данных, потому что оно было построено с учетом интеграции на стороне сервера. Но недостатком является то, что это не чисто нативный GWT-фреймворк. Это оболочка JSNI для другого продукта (Smart Client Framework).

1 голос
/ 17 мая 2015

Я предлагаю вам попробовать HexaBinding, который не является инвазивным и ориентирован только на привязку dara. Вот ссылка: https://github.com/ltearno/hexa.tools/blob/master/hexa.binding/README.md

1 голос
/ 03 июля 2009

если привязка данных пользовательского интерфейса к моделям (т. Е. Текстовое поле, привязанное к свойству какого-либо объекта модели), то GWT имеет библиотечную функцию, называемую UIBinder. Он еще не совсем готов к использованию, но, по-видимому (пока не выпущен), но команда Google Wave использует его (и похоже, что он работает довольно хорошо). Закажите эту страницу для получения дополнительной информации http://code.google.com/p/google-web-toolkit-incubator/wiki/UiBinder

Если вы говорите о GWT RPC, возвращающем объекты модели с сервера (например, объекты гибернации), Gilead , как уже упоминалось в другом месте, вероятно, стоит посмотреть - хотя у меня никогда не было личного опыта.

Существует еще один метод, использующий Javascript Object Overlays, чтобы превратить json в их модели эквивалентных классов для использования в GWT (хорошо для таких сред, как grails, которые могут легко создавать json, но их модель предметной области не совместима с RPC). проверить эти сообщения в блоге для некоторых советов по этому http://raibledesigns.com/rd/entry/json_parsing_with_javascript_overlayhttp://googlewebtoolkit.blogspot.com/2008/08/getting-to-really-know-gwt-part-2.html)

0 голосов
/ 01 марта 2010

Проверьте gwtXP на http://www.gdevelop.com/w/gwtxp/.

gwtXP позволяет объявлять элементы пользовательского интерфейса, привязку данных и обработчики действий в XML. Примеры:

  • Объявление элементов интерфейса:
  • Объявление привязки данных (используется привязка данных Eclipse):
  • Поддержка привязки значений и списков.
  • Объявление обработчиков действий:

Обновлено 06 марта 20010: см. Сообщение на http://www.gdevelop.com/w/blog/2010/03/06/data-binding-in-gwt/

0 голосов
/ 11 августа 2009

используйте google-web-toolkit-инкубатор http://code.google.com/p/google-web-toolkit-incubator/wiki/Downloads?tm=2 для привязки данных. У uface нет скомпилированной версии, и их исходный код НЕ компилируется в соответствии с их указаниями. (запись прямо над этой ссылкой относится к uface).

0 голосов
/ 17 июля 2009
0 голосов
/ 15 июня 2009

Gilead , ранее Hibernate4GWT, «определяет класс PersistentRemoteService, унаследованный от RemoteServiceServlet для управления непрерывным постоянным управлением сущностями». Он активно развивается уже несколько лет.

0 голосов
/ 03 января 2009

Я только что прочитал это несколько минут назад в списке рассылки о выпуске так называемой GWTEventService 1.0 . Я не совсем уверен, если это то, что вы хотите, но это звучит многообещающе для меня.

Позвольте мне привести сайт:

GWTEventService - основанная на событиях инфраструктура связи клиент-сервер. Он использует GWT-RPC и технику Comet / server-push. Клиентская сторона предлагает высокоуровневый API с возможностью регистрации слушателей на сервере, как для компонента GUI . События могут быть добавлены в контекст / домен на стороне сервера, а слушатели на стороне клиента получают информацию о входящих событиях. Серверная часть полностью независима от клиентской реализации и легко настраивается. Домены могут быть определены, чтобы решить, какие события важны для различных контекстов.

Может быть, это решение для вас. Я попробую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...