Веб-приложение с использованием OSGi и GWT - PullRequest
13 голосов
/ 02 апреля 2010

Какая архитектура хороша для веб-приложения, использующего OSGI и GWT в качестве пользовательского интерфейса?

Цель состоит в том, чтобы использовать связки для создания связок разделов веб-интерфейса. Если я добавлю новый пакет, он добавит новые функции (например, меню) в пользовательский интерфейс, которые взаимодействуют с существующими.

1 Ответ

4 голосов
/ 02 апреля 2010

Пожалуйста, смотрите аналогичное обсуждение в списке рассылки GWT - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

Подводя итог - Архитектура GWT ортогональна вашему требованию нескольких модулей, загружаемых во время выполнения. Существуют способы создания динамических модулей в GWT, но они никогда не будут оптимальными.

В общем, вы должны определить интерфейс javascript для каждого из ваших модулей, а затем экспортировать эти методы из GWT, используя GWT Exporter . Тогда вы скомпилируете каждый из ваших модулей независимо. Затем модули будут взаимодействовать во время выполнения, используя экспортированные вами методы javascript.

Цена, которую вы платите за производительность. Каждый модуль будет дублировать общий код фреймворка (GWT + ваш собственный код фреймворка), и вы ничего не сможете сделать, чтобы этого избежать.

...