Griffon is a Grails type of application framework that allows users to develop desktop applications in the JVM, with Groovy being the primary language of choice.
Inspired by Grails, Griffon follows the Convention over Configuration paradigm, paired with an intuitive MVC architecture and a command line interface. Griffon also follows the spirit of the Swing Application Framework (JSR 296), it defines a simple yet powerful application life cycle and event publishing mechanism.
Another interesting feature comes from the Groovy language itself: automatic property support and property binding (inspired by BeansBinding (JSR 295)), which makes creating observable beans and binding to their properties a snap.
As if property binding was not enough Groovy's SwingBuilder also simplifies building multi-threaded applications, say goodbye to the ugly gray rectangle (the bane of Swing apps).
Detailed instructions on how to install and use the Griffon utility on your Mac are available HERE.
What's New in This Release: [ read full changelog ]
· Some of the buildtime dependencies have been upgraded, most notable Groovy 2.0.
· There are some new commands now: list-templates, upload-release, wrapper and usage-stats.
· DSL support for both Intellij IDEA and Eclipse has been greatly improved on the core and swing packages.
· Services have received a huge lift with the addition of a pair of life-cycle hooks.
· Additionally, a new event will be triggered when managed instances (such as MVC members and services) get destroyed. This event is named DestroyInstance, it's the counterpart of NewInstance.