Как заменить существующий модуль Swing UI на модуль Griffon в унаследованном приложении Java? - PullRequest
1 голос
/ 26 августа 2010

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

Вызов методов Java из Groovy не представляет особой проблемы, поэтому обмен данными между пользовательским интерфейсом и остальной частью приложения не должен быть сложным.

Существуют ли какие-либо учебные пособия или записанные примеры переноса модулей пользовательского интерфейса, написанные в среде Swing to Griffon?

Ответы [ 2 ]

2 голосов
/ 30 августа 2010

К сожалению, я не думаю, что есть что-то для перехода от устаревшего Java Swing к Griffon.Проект, над которым я работал в прошлом году, находился в аналогичном состоянии.На конференции SpringOne2GX я спросил авторов Griffon об использовании Griffon из унаследованного приложения Swing.Они сказали, что сейчас, к сожалению, Griffon предназначен только для новых приложений.Это то, к чему они надеялись добраться, но, насколько мне известно, все еще невозможно.Это было на сентябрь 2009 г.

1 голос
/ 12 октября 2010

В следующем выпуске Griffon 0.9.1 вы можете писать артефакты модели / вида / контроллера с использованием чистой Java. Так что, возможно, это будет хорошей отправной точкой для переноса вашего приложения на Griffon. Проверьте детали здесь http://docs.codehaus.org/display/GRIFFON/Griffon+0.9.1#Griffon0.9.1-NonGroovyArtifacts

...