Который является хорошей архитектурой для веб-приложения с помощью OSGI и GWT как UI?
Цель состоит в том, чтобы использовать пакеты для создания пакетов разделов веб-интерфейса. Если я добавлю новый пакет, то он добавит новые опции (меню, например) в пользовательском интерфейсе, которые сотрудничают с существующими.
Просмотрите аналогичное обсуждение в списке рассылки GWT - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256
Подводя итог - архитектура GWT ортогональна вашему требованию загрузки нескольких модулей во время выполнения. Есть способы реализовать динамические модули в GWT, но они никогда не будут оптимальными.
В общем, вы должны определить интерфейс javascript для каждого из ваших модулей, а затем экспортировать эти методы из GWT с помощью GWT Exporter . Затем вы скомпилируете каждый из своих модулей независимо. Затем модули будут взаимодействовать во время выполнения, используя экспортированные вами методы javascript.
Цена, которую вы платите, - это производительность. Каждый модуль будет дублировать общий код фреймворка (GWT + ваш собственный код фреймворка), и вы ничего не можете сделать, чтобы этого избежать.