Вы должны понимать ограничения технологии браузера. Возможно, вы уже делаете.
Чтобы ответить на ваш вопрос, вы должны вернуться к нулю - javascript.
Можете ли вы написать простой объект javascript, который запускается как «компонент» вашего текущего приложения, так что может существовать дуплексная связь между вашим простым объектом javascript и холстом вашего текущего приложения? Может ли ваш простой объект javascript вызываться и вызываться функциями вашего текущего приложения?
Зная, что GWT в конечном итоге компилируется в javascript, и если даже простой объект javacript не может работать компонентно с вашим текущим приложением, думаете ли вы, что есть надежда объединить приложение GWT с вашим текущим приложением?
Настройка канала связи
Компонентация потребует умения общаться.
Допустим, вам нужно написать комбо-приложение, используя как jquery, так и GWT. Ваша сторона jquery должна иметь возможность выделять элемент HTML, в который он может писать. Как простой DIV, гарантирующий, что элемент имеет идентификатор. Для этой цели у вас может быть несколько элементов.
На стороне GWT ваш код GWT сможет получить эти элементы через getElementById. Вуаля! Есть ваши каналы связи.
GWT является доминирующим притяжательным существом, по одной причине - он отказывается создавать виджеты, которые можно назвать с помощью идентификатора (за исключением suredebugId). По этой причине он не очень хорошо работает в качестве компонента.
Скорее всего, ваше приложение GWT является основным, а приложения, не относящиеся к GWT, являются компонентом.
Это очень "хорошо отработанная область", когда приложения, не относящиеся к GWT, работают как компоненты для приложения GWT. У нас есть графики, чаты, часы, виджеты и т. Д. Компоненты, написанные на jquery, javascript и даже на стороне сервера. А затем мы пишем обертки GWT вокруг их элементов и используем JSNI для связи с ними.
Все эти не-GWT способы создания элементов DOM и объектов javascript имеют общую способность генерировать элементы, которые могут иметь Id, что делает их более восприимчивыми к компоновке в GWT, чем наоборот.
Хорошими примерами являются API-интерфейсы Javascript для Google Maps, Google Location API. например HighCharts http://www.highcharts.com/.