Грифон (каркас) - Griffon (framework)

Грифон
Griffon-banner.svg
Оригинальный автор (ы)Данно Феррин, Андрес Алмирей, Джеймс Уильямс
изначальный выпуск10 сентября 2008 г.
Стабильный выпуск
2.15.1 / 6 ноября 2018 г. (2018-11-06)
Написано вЯва, Groovy
Операционная системаКроссплатформенность
ПлатформаКроссплатформенность (JVM )
Доступно ванглийский
ТипПлатформа богатого клиента
ЛицензияЛицензия Apache 2.0
Интернет сайтгрифон-каркас.org

Грифон это открытый исходный код многофункциональная клиентская платформа структура, которая использует Ява, Apache Groovy, и / или Котлин языки программирования. Griffon задуман как высокопроизводительный фреймворк, вознаграждая использование парадигмы модель-представление-контроллер, обеспечивая автономную среду разработки и скрывая большую часть деталей конфигурации от разработчика.

Первый выпуск - это результат усилий группы Groovy Swing и попытка максимально использовать возможности быстрой разработки приложений, о чем свидетельствуют его структура, подобная Grails, гибкость Groovy и доступность компонентов для Swing. Фреймворк был переработан с нуля для версии 2, что позволило использовать разные языки программирования JVM либо изолированно, либо вместе. Поддерживаемые наборы инструментов пользовательского интерфейса:

Обзор

Griffon стремится уменьшить типичную путаницу, которая возникает при традиционной разработке пользовательского интерфейса Java. Благодаря структуре MVC Griffon разработчики никогда не должны искать файлы или запутаться в том, как начать новый проект. Все начинается с:

lazybones создают  

Созданный проект следует этой структуре:

% PROJECT_HOME% + griffon-app + conf ---> расположение артефактов конфигурации, таких как конфигурация компоновщика + контроллеры ---> расположение классов контроллеров + i18n ---> расположение пакетов сообщений для i18n + жизненного цикла ---> расположение сценарии жизненного цикла + модели ---> расположение классов модели + ресурсы ---> расположение некодовых ресурсов (изображения и т. д.) + представления ---> расположение классов представления + src + main ---> необязательно; расположение исходных файлов Groovy и Java (типов, отличных от тех, что указаны в griffon-app / *)

Инфраструктура компоновщика обеспечивает бесшовную интеграцию различных библиотек виджетов, таких как Swing, JIDE и SwingX.

В первый выпуск включены три примера приложений:

  • Привет, Groovy-клиент Twitter, представленный в JavaOne 2009 Script Bowl,
  • FontPicker, приложение для просмотра доступных шрифтов на вашем компьютере,
  • SwingPad, легкое дизайнерское приложение для пользовательских интерфейсов Griffon.

Плагины

Griffon можно расширить с помощью плагинов. Плагины обеспечивают доступ во время выполнения к библиотекам тестирования, таким как Easyb и FEST, и все библиотеки виджетов, кроме ядра Swing, предоставляются как плагины. Система плагинов допускает широкий спектр дополнений, например

Публикации

Книги

В этих книгах были описаны функции, которые в конечном итоге станут неотъемлемой частью Griffon (построителей пользовательского интерфейса):

  • Groovy In Action (опубликовано Мэннингом)
  • Начало работы с Groovy и Grails

Книги, посвященные Грифону:

  • Грифон в действии (опубликовано Мэннингом)
  • Начиная с Groovy, Grails и Griffon

Журнал

  • GroovyMag для разработчиков Groovy и Grails

Смотрите также

Рекомендации

внешняя ссылка