Запрос предложений по разработке приложения Web 2.0 на основе GWT

Я сделал приложения Web 2.0 с Flex. На этот раз я хочу учиться и развиваться с GWT.

Вдохновленный консольным приложением JBPM, я думаю об использовании gwt-mosiac для пользовательского интерфейса (лучшие предложения приветствуются, и я благодарен).

Например, одним из стеков в Flex является [Flex+Parlsey] - [BlazeDS-Spring/JPA] - MySql. С GWT?

Пожалуйста, предложите стековую или системную архитектуру, основанную на вашем опыте разработки приложения Web 2.0 с GWT.

3 ответа

Решение

Я бы предложил не использовать сторонние фреймворки, если они действительно не нужны. Был там, сделал это. Библиотеки появляются и исчезают, заставляя ваше приложение придерживаться старых версий GWT.

В моем случае чистый GWT с EJB+JPA играет довольно хорошо, но не пытайтесь использовать ваши доменные объекты в коде клиента GWT. Это заманчиво и возможно, но делает ваше приложение сложным в обслуживании. Гораздо лучше отобразить ваши доменные объекты на объекты GUI, даже если для этого требуется некоторый код отображения.

Что касается сравнения @Yekmer с jQuery, я думаю, что это совершенно другая пара обуви. Сила GWT заключается в Java. JQuery великолепен, но на мой взгляд, писать сложные приложения было бы кошмаром.

Я использую EJB+JPA на стороне сервера и GWT + Ext GWT (он же GXT) для пользовательского интерфейса. Он имеет некоторые недостатки (как почти все), но хорошо отполирован и имеет большой выбор готовых к использованию компонентов.

Конечно, все зависит от того, чего вы пытаетесь достичь. Если это "нормальная" веб-страница, рассмотрите jquery или обычный GWT. Если предполагается, что это RIA (много форм, сложный интерфейс и т. Д.) - может быть полезна дополнительная библиотека пользовательского интерфейса. На мой взгляд: чем больше кода на стороне клиента, тем больше вам нужно GWT;)

Я использовал GWT с большим количеством серверных библиотек, я использовал механизм GWT-RPC с сервлетами, RIFE, Grails, и я считаю, что самый простой способ - отправить Json и проанализировать его на стороне клиента.

Хотя GWT - очень продвинутый инструмент, я больше им не пользуюсь, так как вы не можете разрабатывать приложения быстрее, чем Jquery. Я не использовал Spring Roo, но это самая продвинутая и хорошо сконфигурированная среда GWT. Вы можете посмотреть, как Spring разрабатывает его, http://www.springsource.org/roo и вы знакомы с Spring.

Другие вопросы по тегам