GWT, Smart GWT, GWT-ext сравнение

Я использую GWT 2.0.3 с ext в своем приложении. Этот проект больше не находится в активной разработке и был заменен Smart GWT. Я использую шаблон HMVC для этого приложения. Теперь с существующей версией GWT 2.0.3 и ext у меня возникает много проблем. Проблемы связаны со следующими вещами.

Совместимость с браузером Соответствие HTML 5

Совместимость с мобильными устройствами

Независимость разрешения

Скорость загрузки

Контроль насыщенности

Несколько дней назад также вышла версия GWT 2.3. Теперь я хочу перенести свое приложение на новую технологию, так как ext больше не находится в активной разработке. Кроме того, у меня много проблем с существующей версией.

Я подумываю проанализировать GWT 2.3, Smart GWT и Spring framework в соответствии с требованиями, но все же я немного не понимаю, что делать в этой ситуации. Если кто-то имеет представление об этой ситуации и дает мне какое-то четкое представление или сравнение технологий, тогда это очень поможет мне.

Пожалуйста помогите.


person Sanjay Jain    schedule 07.06.2011    source источник


Ответы (3)


Что касается миграции - будет непросто перейти с существующего кода на простой gwt 2.3. ext использует разные фреймворки и классы, которые вы не найдете одинаково в gwt, вам придется перекодировать МНОГО вещей.

Если вы хотите перекодировать, тогда варианты открыты для вас -

  • Smart GWT активно развивается и наверняка имеет более богатый и классный набор виджетов. Однако я считаю, что документация по версии LGPL отсутствует и сбивает с толку (если вы выберете платную версию, это не проблема)

  • GWT 2.3, с другой стороны, имеет в основном все виджеты, сравнимые с smartgwt (по-прежнему отсутствуют такие вещи, как встроенная проверка и т. Д.). Я считаю, что он намного легче и оптимизирован, чем smartgwt. Однако вам, возможно, придется немного поработать css, чтобы он выглядел так же стильно, как smartgwt.

Если вам нужен агрессивный набор красивых виджетов, не возражайте против немного тяжелого приложения, используйте smart gwt. Если у вас есть время для написания кода и разработки собственной разработки, предпочитайте легкое приложение, выбирайте gwt.

РЕДАКТИРОВАТЬ -

  • Совместимость с браузером

    GWT - очень всеобъемлющий, может столкнуться с небольшими проблемами css здесь и там.

    Smart GWT - довольно всеобъемлющий, однако мне пришлось изменить код и т. Д., Чтобы приспособить различные версии IE. ТАКЖЕ - не смешивайте Smart GWT с виджетами GWT !!! Это кошмар совместимости, smartgwt - это не совсем расширение gwt (smartgwt обертывает много собственного js-кода). Вы можете в конечном итоге увидеть странные ошибки js, которые даже команде smartgwt трудно отладить - их совет - не смешивайте виджеты.

  • Совместимость с мобильными устройствами

    Я не работал над этим аспектом, но оба они основаны на JS и поэтому должны работать на любом мобильном устройстве. Возможно, вам придется выяснить элементы дизайна пользовательского интерфейса и зафиксировать естественные события прикосновения. Здесь я бы все равно пошел с gwt за то, что он легче. Возможно, это поможет - http://traceurl.blogspot.com/2010/11/state-of-gwt-for-mobile.html Не знаю, какая поддержка smart gwt имеет для определенных мобильных событий.

  • Независимость разрешения

    Здесь Smart gwt безоговорочно выигрывает. Просто объявите размеры виджета в% возрастов и позвольте ему творить чудеса. Не все так просто с gwt, где, если вы хотите изменять размер, вам нужно будет захватывать события изменения размера

  • Скорость загрузки

    GWT определенно легче и загружается быстрее. Вы также можете улучшить скорость загрузки smart gwt, но вам придется немного поработать для этого, отменив выбор кода, который вы не используете и т. Д. И т. Д. Если у вас есть опыт в этом, вы можете снизить разницу в скорости до незначительной величины.

  • Контроль насыщенности

    Не уверен, что вы просите, но если это богатство функциональности виджета, я выберу Smargwt (это то, что, к сожалению, делает его тяжелее).

person Jai    schedule 07.06.2011
comment
Я не собираюсь перекодировать код. Я просто хочу создать новое требование с большей функциональностью и возможностями, а также хочу иметь в виду все моменты (которые находятся в описании выше). - person Sanjay Jain; 07.06.2011
comment
Можете ли вы дать больше сравнения GWT2.3 и smart GWT по следующим пунктам: Совместимость с браузером Соответствие HTML 5 Совместимость с мобильными устройствами Разрешение Независимость Скорость загрузки Контроль Богатства - person Sanjay Jain; 07.06.2011
comment
Привет, Бхат, большое спасибо. На самом деле, это будет мне очень полезно. - person Sanjay Jain; 08.06.2011
comment
Bhat некоторые из ваших комментариев немного странные - для разных версий IE со SmartGWT не требуется никаких настроек, однако распространенной ошибкой является включение сторонних стилей CSS, которые могут мешать любому содержимому HTML (а не только виджетам SmartGWT) - это мы рассмотрим в FAQ: forum.smartclient.com/showthread.php?t = 8159 # aVisual Что касается общей путаницы, мы обнаруживаем, что 95% случаев, когда кто-то говорит что-то вроде этого, они просто не читали краткое руководство: smartclient.com/product/documentation.jsp - person Charles Kendrick; 08.06.2011
comment
@Charles - Согласитесь, использование стороннего CSS в smartgwt недопустимо. Но даже без этого я столкнулся с проблемами компоновки (иногда и с проблемами производительности!) С Smart GWT между IE 6, 7, 8. Но должен добавить, что это было с версией 2.1. Не обновляли мои проекты до более поздних версий. - person Jai; 09.06.2011
comment
Вы можете использовать любой сторонний CSS, который вам нравится, с SmartGWT, если вы специально не применяете стили к каждому TD, DIV, SPAN и т. Д. - что очень плохая практика и не будет работать с другими рамки тоже нет. И снова у нас нет отчетов об ошибках компоновки IE в основной структуре - если вы думаете, что нашли ее, не стесняйтесь отправить тестовый пример. - person Charles Kendrick; 26.08.2011

Если вы не готовы сделать очевидный шаг назад в функциональности и визуальной привлекательности, вам следует выбрать SmartGWT. Во-первых, сетки GWT-Ext радикально более мощные и удобные, чем основные сетки GWT, рассмотрите для начала только изменение размера столбцов и переупорядочение. Для параллельного сравнения:

http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable

http://www.gwt-ext.com/demo/#gridGrouping

Сетки SmartGWT, напротив, являются радикальным шагом вперед по функциональности по сравнению с GWT-Ext - я просто укажу на один образец, но на самом деле вам нужно просмотреть все папки с примерами сеток, чтобы увидеть мощь и широту функциональности:

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

Итак, помните, что вы создаете приложение для конечных пользователей, и подумайте о том, как они будут воспринимать интерфейс с более ранней версией.

Полное раскрытие информации - то, что я сказал выше, должно быть самоочевидной правдой, в то же время SmartGWT - это моя технология.

person Charles Kendrick    schedule 08.06.2011

В настоящий момент я работаю над относительно сложным проектом GWT, и я вполне доволен тем, что использую исключительно GWT 2.3. Хотя SmartGWT имеет гораздо более сложные виджеты, чем GWT, вы по-прежнему не можете использовать Uibinder вместе с ним, поэтому я отказался от использования SmartGWT.

Таким образом, вам придется приложить немного больше усилий для стилизации ваших виджетов с помощью CSS, с другой стороны, это значительно отделяет вашу логику программирования от вашей презентации и значительно ускоряет разработку. Кроме того, вы можете сконцентрироваться на логике и позволить дизайнеру разметить / стилизовать ваше приложение.

person helpermethod    schedule 07.06.2011