SmartGWT с GWT? - PullRequest
       60

SmartGWT с GWT?

3 голосов
/ 16 декабря 2009

Привет, Я использовал GWT в течение нескольких недель и хотел иметь богатый виджет таблиц. Я столкнулся с библиотекой SmartGWT. Могу ли я использовать виджеты SmartGWT таким же образом, как при разработке с использованием GWT, или есть какие-то особые вещи, которые мне нужно знать?

спасибо

Ответы [ 4 ]

5 голосов
/ 18 декабря 2009

Да, вы можете принять один виджет от SmartGWT, у него есть предостережения.

Как отметил другой автор, вы будете загружать большую часть времени выполнения SmartClient. Вы можете избежать загрузки ненужных частей среды выполнения SmartClient, унаследовав модуль SmartGwtNoScript и включив в него только те базовые модули SmartClient, которые вы фактически используете (в основном Core, Foundation, Grids).

Это все еще будет большой компонент сетки, так что подумайте.

  1. Ваши пользователи используют высокоскоростные соединения? Тогда они никогда не заметят, иди на это.

  2. Они используют приложение какое-то время или используют его часто? Тогда однократная загрузка того стоит, потому что сетка SmartGWT хорошо справляется с сокращением сетевых запросов во время фактического использования:

    http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category

  3. Есть ли у вас конечные пользователи, которым требуется или может использовать нагрузку в стиле livegrid по требованию, настраиваемое встроенное редактирование полной строки, замороженные столбцы, динамическое группирование, адаптивная встроенная фильтрация, расширяемые строки, возможно, некоторая комбинация этих функции все сразу? Тогда это стоит того, чтобы предоставить лучшее приложение, сделать пользователей более продуктивными или продать больше продуктов.

  4. Просто нужен простой настольный дисплей? Тогда да, это излишне.

Плакат, в котором говорилось, что это невозможно, на самом деле был неверным, и этот ответ следует отклонить.

4 голосов
/ 16 декабря 2009

Вы не сможете просто выбрать виджет из SmartGWT, так как он зависит от остальной части фреймворка. SmartGWT - это тонкая оболочка, использующая JSNI для библиотеки SmartClient . Это хорошая библиотека, но вам нужно принять все или ничего.

Я полагаю, что в этом нет смысла GWT, так как вы просто переносите Javascript, поэтому, если Google добавит поддержку другого браузера, вы не сможете поддерживать его, как SmartClient. Кроме того, вы упускаете все новые преимущества разделения кода и т. Д., Поскольку библиотека JS всегда будет загружаться полностью. Вы можете разделить код GWT.

ExtGWT - другой выбор. Это полная реализация Java. Это по-прежнему подход «все или ничего», но, по крайней мере, он полностью использует компилятор GWT.

Обязательно проверяйте лицензии каждой из них, поскольку я считаю, что SmartGWT немного более либерален, чем ExtGWT.

В проектах GWT Incubator и GWT Mosaic всегда есть виджеты. Они написаны, чтобы быть очень тесно связаны с GWT. Действительно, код в инкубаторе может попасть в GWT, когда он созреет. Я считаю, что в Инкубаторе есть хороший виджет таблицы.

Надеюсь, это немного поможет.

1 голос
/ 17 декабря 2009

Да. Вы можете использовать smartgwt. Но не комбинируйте GWT и smartGWT. Добавление виджета smartgwt в виджет GWT не очень хорошо поддерживается. Можно также попробовать Advanced GWT.

http://advanced -gwt.sourceforge.net / demo / index.html

1 голос
/ 16 декабря 2009

По сути, да. Вы также можете рассмотреть Ext GWT (http://www.extjs.com/products/gxt),, что одно и то же - набор богатых оберток вокруг классов GWT.

...