Веб-приложение с использованием OSGi и GWT

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

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

Ответы

Ответ 1

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

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

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

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