JSR 292: поддержка языков с динамической типизацией на платформе JavaTM? Вы потеряли меня на этом.
Ваш вопрос о том, как взаимодействовать между виджетами или создавать фреймворки и организовывать код? Если вы говорите об организации кода, то вам не нужна инфраструктура, вы организуете ее в логические области, как в любом приложении Swing.
С точки зрения связи между виджетами, являются ли эти виджеты различными проектами GWT на одной странице или частью одного проекта GWT? Если это один проект, то всегда есть Observer / Observable. Это хорошо работает в Swing, и так же хорошо в GWT. Если они являются разными проектами (модулями) GWT на одной странице, вы можете легко подключить их с помощью JSNI. Вы все еще можете использовать наблюдатель / наблюдаемую вещь или просто попросить их позвонить друг другу напрямую.