Платформа GWT, GWT-Ext и SmartGWT

В настоящее время мы используем платформу GWT с архитектурой MVP для разработки пользовательского интерфейса. Я мог видеть, что мы всегда получаем преимущество использования SmartGWT или GWT-Ext по сравнению с платформой GWT, потому что есть много встроенных компонентов, которые трудно написать в обычных виджетах GWT.

Теперь у меня есть следующие вопросы, чтобы продолжить. 1. Можно ли установить GWT-Ext или Smart GWT поверх обычного проекта GWT P и работать? т.е. существующие функции экрана останутся с обычными виджетами GWT. Но новая разработка будет использоваться либо с Smart GWT, либо с GWT-Ext. Будет ли при этом возникать конфликт или проблемы? 2. С Smart GWT или GWT-Ext, можем ли мы по-прежнему следовать той же структуре MVP, что и в GWT-Platform, или у нас есть другой механизм для вызовов на стороне сервера? 3. Мы хотели использовать бесплатные лицензионные продукты. Итак, SmartGWT и GWT-Ext - бесплатные программы, если я понимаю. Я прав? 4. Теперь, когда появляются и Smart GWT, и GWT-Ext, учитывая, что я должен начать использовать их, я получу больше хороших компонентов, более быструю разработку, хорошую помощь в документации и хорошее будущее для технологии. Сейчас очень сложно сделать выбор, что использовать? Пожалуйста, предложите.

Если вы чувствуете, что есть что-то еще лучшее по сравнению с этими и бесплатное, вы также можете предложить это.

Заранее спасибо.


person Santosh    schedule 11.05.2012    source источник
comment
См. Это: stackoverflow.com/questions/867451/best-gwt- widget-library и это: stackoverflow.com/questions/975304/vs-ext- gwt-vs-smartgwt. Там даны ответы на многие пункты (не все) вашего вопроса.   -  person Jean-Michel Garcia    schedule 11.05.2012
comment
да .. я мог видеть, как много людей комментировали там. Но я не мог сделать вывод на основе комментариев. Поэтому я изменил формулировку вопроса, исходя из своих потребностей. Сейчас нам очень сложно разработать некоторые страницы с обычными виджетами GWT. Не так-то просто выровнять несколько компонентов с этими панелями или написать статические таблицы и т. Д. Итак, ищем лучшие фреймворки GWT.   -  person Santosh    schedule 11.05.2012
comment
Стоит уточнить, что GWT-Ext стал SmartGWT - это одно и то же. Библиотека, на которую вы, возможно, собираетесь сослаться, до недавнего времени называлась Ext GWT, а теперь - Sencha GXT.   -  person Colin Alworth    schedule 11.05.2012
comment
SmartGWT больше похож на сам фреймворк, как и GWT. Так что ИМХО, если вы начнете использовать SmartGWT, вам нужно будет перейти на 100% SmartGWT. См. Это: forum.smartclient.com/showthread.php?t=8159#aMix. Если вы хотите быстро понять SmartGWT, прочтите первую главу Краткого руководства: smartclient. ru / Release / SmartGWT_Quick_Start_Guide.pdf   -  person Jean-Michel Garcia    schedule 11.05.2012
comment
В заключение я приведу множество ссылок и комментариев по моему вопросу.   -  person Santosh    schedule 12.05.2012


Ответы (1)


В заключение я приведу множество ссылок и комментариев по моему вопросу. SmartGWT предпочтительнее GWT-Ext по сравнению с доступными библиотеками виджетов. Кроме того, поддержка GWT-Ext невелика, тогда как SmartGWT имеет достаточную поддержку даже сейчас. SmartGWT можно использовать бесплатно. Кроме того, мы можем начать использовать SmartGWT поверх существующего приложения GWT Platform для дальнейшего развития. С учетом ваших комментариев я понял, что смешивать виджеты GWT и SmartGWT - не лучшая практика. Но мы всегда можем начать использовать все виджеты SmartGWT для работы с новым пользовательским интерфейсом. Т.е. у вас будет экран как из виджетов GWT, так и из виджетов SmartGWT (более новые экраны). Пожалуйста, подтвердите, правильно ли я понял.

Теперь у меня есть последний вопрос, который очень важен: все текущие серверные вызовы являются вызовами RPC платформы GWT с использованием инфраструктуры GWT MVP. Уровень обслуживания построен с использованием инфраструктуры GUIC. Я хотел бы перейти на SmartGWT с минимальными усилиями. т.е. существующие экраны платформы GWT остаются такими же, как и в случае с GWT - вызовы RPC в структуру сервлетов GUICE. Новая разработка будет выполняться с использованием виджетов SmartGWT, но хотелось бы иметь вызовы Restful WS в структуру GUICE. Несмотря на то, что SmartGWT предоставляет механизм привязки данных для улучшения вызовов сервера, меня это может не интересовать, поскольку мы намерены преобразовать все вызовы клиентского сервера в веб-службы Restful с помощью JSON. Есть ли у нас какие-либо проблемы в этом подходе, когда SmartGWT используется для лучшей разработки пользовательского интерфейса, но при этом серверные вызовы реализуются с использованием Restful Web Services (формат данных JSON). Может ли кто-нибудь помочь мне в реализации этого поведения? Я хочу, чтобы клиент и сервис GWT были независимыми (независимыми от технологий) и, следовательно, хотел бы использовать подход Restful Webservice для взаимодействия клиент-сервер. Если бы у нас был образец SmartGWT с спокойным вызовом веб-службы, это было бы действительно здорово.

person Santosh    schedule 12.05.2012
comment
Может ли кто-нибудь высказать свое мнение о моем заключении. Спасибо - person Santosh; 14.05.2012
comment
Вы можете использовать SmartGWT, не используя механизм их источника данных на стороне сервера, но это требует больше усилий. Я не знаю GUICE, поэтому не могу вам помочь. Также обратите внимание, что разработчики прилагают некоторые незначительные, но не незначительные усилия для изучения SmartGWT (поскольку это полностью фреймворк, а не только библиотека GWT). С Уважением - person Jean-Michel Garcia; 14.05.2012
comment
Спасибо за ваш ценный вклад - person Santosh; 14.05.2012