Приложение, которое я хотел бы обновить, довольно хорошо организовано. Пользовательский интерфейс разделен на модуль. Контроллеры пользовательского интерфейса реализуют интерфейс PropertyChangeListener
. Когда другие модули хотят, чтобы что-то произошло в пользовательском интерфейсе, они просто запускают PropertyChangeEvents
на контроллерах пользовательского интерфейса, не зная, что за ними стоит. Текущие реализации внедренных PropertyChangeListener
s могут быть легко заменены контроллерами Griffon, реализующими тот же интерфейс.
Вызов методов Java из Groovy не представляет особой проблемы, поэтому обмен данными между пользовательским интерфейсом и остальной частью приложения не должен быть сложным.
Существуют ли какие-либо учебные пособия или записанные примеры переноса модулей пользовательского интерфейса, написанные в среде Swing to Griffon?