SmartGWT с GWT?

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

Благодарность


person Ashika Umanga Umagiliya    schedule 16.12.2009    source источник
comment
В общем, да - для этого и нужен SmartGWT.   -  person Bozho    schedule 16.12.2009


Ответы (4)


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

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

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

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

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

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

person Kango_V    schedule 16.12.2009
comment
Этот пост фактически неверен: см. Мой пост ниже. Вкратце: 1. со SmartGWT разделение кода по-прежнему работает для кода вашего приложения, поэтому вы по-прежнему получаете преимущества для больших приложений, где эта функция имеет наибольшее значение 2. Оболочки GWT имеют преимущества и недостатки, например, SmartGWT имеет чрезвычайно сильные инструменты проверки времени выполнения, которые работают в производственных развертываниях, где GWT запутан и не может предоставить аналогичные инструменты. Обертки не упускают из виду суть GWT, а авторы самого GWT знают о подходе обертки и рассматривают его как допустимый вариант использования. - person Charles Kendrick; 12.02.2010
comment
Было бы неплохо, когда вы так публикуете, вы говорите людям, что вы предвзяты (неплохая вещь). Что вы разработчик SmartClient. Возьмите пример с Эммануэля Бернара, когда он это сделает. При использовании SmartClient мы обнаружили, что у нас очень мало java-кода, поэтому разбиение кода было довольно бесполезным. - person Kango_V; 28.05.2010
comment
Я уже так делаю. В моем профиле написано, что я технический директор Isomorphic Software, и когда я высказываю мнение, а не факт, я обычно указываю и на это прямо в строке. Как я уже упоминал, разделение кода по-прежнему дает преимущества специально для больших приложений. Был бы признателен, если бы вы могли отредактировать свой пост, чтобы удалить фактическую ошибку re: all or none accept. Это не вопрос мнения, то, что вы сказали, просто неправда. часто используются определенные виджеты SmartGWT, например, Календарь. - person Charles Kendrick; 04.06.2010

Да, вы можете перенять один виджет от 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. Нужен просто базовый настольный дисплей? Тогда да, это перебор.

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

person Charles Kendrick    schedule 17.12.2009
comment
Пожалуйста, не просите голосовать за сообщения, потому что вы не согласны с ними или когда это идет вразрез с разработанным вами продуктом. Он действительно не изображает вас в хорошем свете. - person Kango_V; 28.05.2010
comment
Я не. Сообщение должно быть отклонено, потому что оно фактически неверно и ни по какой другой причине. В нем говорится, что вам нужно использовать все или ничего, и это неправда, принято использовать определенные виджеты SmartGWT, например, Календарь. - person Charles Kendrick; 04.06.2010
comment
Этот пост требует оговорки, что на него отвечает технический директор SmartGWT / SmartClient. - person ; 02.04.2013

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

person spork    schedule 16.12.2009

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

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

person DonX    schedule 17.12.2009