ExtJs против Ext GWT против SmartGWT

Я собираюсь запустить новое приложение, которое в основном состоит из NavigationPane, Grid, Toolbar. Макет должен выглядеть как эта демонстрационная страница http://www.gwt-ext.com/demo/

Я совершенно не понимаю, какой из них использовать с точки зрения написания меньшего количества кода, большей производительности и т. Д. Может ли кто-нибудь рассказать о плюсах и минусах всех этих технологий.

Все это время я кодировал на javascript, поэтому мне кажется, что таким образом ExtJs проще всего кодировать. Но мне любопытно попробовать GWT Ext. Верно ли, что он может многое сделать, просто написав несколько строк java-кода.

Например: чтобы получить макет (указанный в приведенном выше URL-адресе демонстрации gwt ext), какой из них я должен выбрать ExtJs или GWT Ext.

Я читал, что SmartGWT относительно медленнее, чем GwtEXT. Есть ли у него преимущество перед GWT EXT. Я также ищу модули данных на основе гибернации (поскольку в моем приложении будет много вызовов базы данных). Любой из SmartGWT или GWTExt поддерживает такие модули. Я узнал, что smartgwt не предлагает всех функций корпоративной версии smartclient, что нам разрешены только некоторые функции smartclient. Будет ли это проблемой?

Ваш ответ очень важен.


person Community    schedule 10.06.2009    source источник
comment
Вы ссылаетесь на GWT Ext. Обратите внимание, что это отличается от Ext GWT. Один из двух лучше, чем другой - я никогда не могу вспомнить, какой из них.   -  person Kieveli    schedule 10.06.2009
comment
см. эту ветку: extjs.com/forum/showthread.php?t=33091   -  person koni    schedule 10.06.2009


Ответы (5)


Чтобы написать минимум кода, используйте SmartGWT Pro. Он предоставляет мастер, который позволяет вам просто выбирать из списка созданных вами сущностей Hibernate, и сразу же вы получаете возможность выполнять все операции CRUD с этой сущностью без необходимости кода. Затем вы можете добавить бизнес-логику.

Мастер:

http://www.smartclient.com/smartgwtee/showcase/#tools_hibernate_wizard

Ссылка про это просто скриншоты, но в витрине есть несколько примеров Hibernate. См. Особенно образец пакетной загрузки и сохранения Master-Detail.

Что касается производительности, реальная производительность большинства корпоративных приложений определяется тем, как часто приложение должно связываться с сервером. В этой области SmartGWT имеет большое преимущество из-за таких функций, как адаптивная фильтрация (см. Раздел «Рекомендуемые» в витрине SmartGWT).

Почти все сообщения, которые мы получаем о том, что SmartGWT работает "медленно", связаны с включенным Firebug. Отключите Firebug, и производительность будет в порядке, поэтому обычные конечные пользователи никогда не заметят медлительности.

person Community    schedule 10.06.2009
comment
Теперь мы сделали это еще лучше - вам не нужно использовать мастер, вы можете просто объявить, какой объект Hibernate (или любой другой POJO) должен использоваться для настройки компонентов, и формы, сетки и т. Д. Будут созданы на летать. Новое руководство по быстрому запуску (blog.isomorphic.com/?p=227) подробно объясняет . - person Charles Kendrick; 30.09.2010

На главной странице GWT-Ext теперь написано

«GWT-Ext больше не находится в стадии активной разработки и был заменен Smart GWT. Будет оказана помощь существующим пользователям GWT-Ext, желающим перейти на Smart GWT».

так зачем кому-то это использовать?

person codekitty    schedule 23.11.2009

Около 6 месяцев назад мы изучали, будем ли мы использовать ExtJS или GWT-Ext для внутреннего приложения. Мы хотели, чтобы в качестве серверной части использовались стандартные рамки J2EE (struts, spring, hibernate для сохранения и т. Д.). В конечном итоге мы выбрали ExtJS, потому что нам казалось, что GWT недостаточно стабилен (слишком много изменений в API, которое все еще недавно), а Ext-GWT всегда отставал в разработке.

person koni    schedule 10.06.2009
comment
Мы сделали аналогичный выбор, в итоге использовали только gwt, без каких-либо оболочек-библиотек. У нас все получилось очень хорошо. - person Silfverstrom; 10.06.2009

приложение, которое в основном состоит из NavigationPane, Grid, Toolbar.

Что ж, это нам многое говорит о вашем приложении, не так ли :)

Я думаю, все сводится к тому, насколько вы хороши в Java или JavaScript. Это совершенно разные языки, которые вы знаете :) Но если вы хорошо разбираетесь в обоих, но используете только Ext JS, то использование Ext GWT (или GWT Ext, если вы имели в виду) не должно быть таким уж большим делом. И если это приложение, которое вы планируете, будет таким же простым и небольшим, как ваше описание, то это, вероятно, прекрасная возможность опробовать что-то новое.

person Rene Saarsoo    schedule 10.06.2009

Я использую GWT-Ext, и это очень хорошо, особенно если вы не против настроить с помощью JSNI уже существующие виджеты Ext, это невероятно мощно. К сожалению, разработка находится в застое, поэтому мои будущие проекты, вероятно, будут в SmartGWT или Ext-GWT. SmartGWT написан Сандживом Дживаном (тем же человеком, который написал GWT-Ext), и в нем есть большинство необходимых нам виджетов. Я должен сказать, что большинство скинов довольно устарели, за исключением скина Enterprise, который выглядит неплохо, но вы всегда можете скатить свой собственный скин.

person Mike C.    schedule 19.06.2009