Разница между gwt, gwt-rpc, ext-gwt, smart gwt

Хотелось бы узнать разницу между GWT, GWT-RPC, EXT-GWT и Smart GWT. В настоящее время мне удалось позаимствовать книги по GWT, которые, как я понимаю, представляют собой просто библиотеку, предназначенную для облегчения быстрой и эффективной разработки Ajax (асинхронный JavaScript и XML). Но каковы остальные? Может ли кто-нибудь объяснить это? Спасибо.


person JCX    schedule 28.07.2010    source источник


Ответы (2)


GWT - это Google Web Toolkit, представляющий собой платформу для написания веб-интерфейсов на Java и компиляции их в Javascript.

GWT RPC - это механизм связи, который позволяет приложениям GWT на стороне клиента взаимодействовать с сервер Java. Это часть GWT.

Ext GWT и Smart GWT - это библиотеки, которые дают вам больше компонентов для использования в ваших приложениях GWT, то есть для использования любого из них вам понадобится приложение GWT.

Smart GWT - это платформа LGPL, которая располагается поверх компонентов из Библиотека Smart Client. Когда я посмотрел на него пару лет назад, я решил, что мне это не нравится, так как это была очень тонкая оболочка для компонентов JavaScript Smart Client, что означало, что при отладке кода вы быстро нажимали «родной» JavaScript, который Java отладчик ничего не может сделать с.

Ext GWT имеет сложную историю, поскольку есть как Ext GWT, так и gwt-ext.

gwt-ext - это форк старой версии Ext GWT с открытым исходным кодом, но она больше не поддерживается, поэтому не стоит ее искать. Я упоминаю об этом, поэтому, если вы столкнетесь с этим, вы поймете, что это такое.

Ext GWT все еще поддерживается и имеет как коммерческие лицензии, так и лицензии с открытым исходным кодом. Он от той же компании, которая создает библиотеку JavaScript Ext Js, поэтому, вероятно, у нее есть общий код. но это не просто оболочка для Ext Js. Вот почему я предпочел его Smart GWT, поскольку в нем было намного больше кода Java, а это означало, что, когда у вас возникла проблема, вы могли бы отладчик взглянуть на код Ext GWT, чтобы вы могли понять, что на самом деле происходит.

person Dave Webb    schedule 28.07.2010
comment
Большое спасибо за оперативный ответ! Итак, я прав, когда говорю, что GWT-RPC, Ext-GWT и Smart GWT работают на основе GWT? - person JCX; 28.07.2010
comment
@ user403054 - Да, именно так. У вас должно быть приложение GWT, чтобы использовать GWT RPC, Ext GWT или Smart GWT. - person Dave Webb; 28.07.2010
comment
Gxt может иметь общий вид и общую структуру API Ext JS, но он не основан на вершине ExtJS. Он не использует скрипты Ext Js прямо или косвенно. Поправьте меня, если я ошибаюсь. - person Ashwin Prabhu; 28.07.2010
comment
@Ashin Prabhu - под базовым я имел в виду, что он разделяет часть кода, поскольку компоненты выглядят одинаково, но, как я пытался прояснить, он написан на Java, а не просто сидит поверх библиотеки JavaScript таким же образом, как Smart GWT делает. Я изменю формулировку, чтобы было понятнее. - person Dave Webb; 28.07.2010

ОБНОВЛЕНИЕ: о gwt-ext и Smart GWT от Google

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

person Ismail Marmoush    schedule 08.03.2012