See: Description
Package | Description |
---|---|
griffon.builder.core |
FactoryBuilderSupport customizations and factories |
griffon.builder.javafx | |
griffon.builder.lanterna | |
griffon.builder.pivot | |
griffon.builder.swing | |
griffon.core |
Core application classes.
|
griffon.core.addon |
Addon types and manager.
|
griffon.core.artifact |
Artifact types.
|
griffon.core.controller |
Controller action support.
|
griffon.core.editors |
Java8 specific Java Beans compliant property editors.
|
griffon.core.env |
Environment and lifecycle support.
|
griffon.core.event |
Event support.
|
griffon.core.formatters |
Java8 specific type formatters.
|
griffon.core.i18n |
Internationalization support.
|
griffon.core.injection |
Test support.
|
griffon.core.mvc |
MVC Group management.
|
griffon.core.resources |
Resource management and injection support.
|
griffon.core.storage |
Object instantiation and storage helpers.
|
griffon.core.test |
Test support.
|
griffon.core.threading |
Threading support.
|
griffon.core.view |
View specific support.
|
griffon.exceptions |
Griffon exceptions.
|
griffon.inject |
Annotations used with injection.
|
griffon.javafx |
JavaFX specializations.
|
griffon.javafx.beans.binding |
Defines additional JavaFX binding implementations.
|
griffon.javafx.beans.property |
Defines additional JavaFX property implementations.
|
griffon.javafx.collections |
Defines additional JavaFX collection implementations.
|
griffon.javafx.editors |
JavaFX specific Java Beans compliant property editors.
|
griffon.javafx.formatters |
JavaFX specific type formatters.
|
griffon.javafx.support |
JavaFX utilities.
|
griffon.javafx.test | |
griffon.lanterna |
Lanterna specializations.
|
griffon.lanterna.support |
Lanterna utilities.
|
griffon.lanterna.widgets |
Custom Lanterna widgets.
|
griffon.metadata |
Annotations used to generate compile-time metadata.
|
griffon.pivot |
Pivot specializations.
|
griffon.pivot.editors |
Pivot specific Java Beans compliant property editors.
|
griffon.pivot.formatters |
Pivot specific ype formatters.
|
griffon.pivot.support |
Pivot utilities.
|
griffon.pivot.support.adapters |
Lambda friendly adapters for all Pivot event listeners.
|
griffon.pivot.test | |
griffon.swing |
Swing specializations.
|
griffon.swing.editors |
Swing specific Java Beans compliant property editors.
|
griffon.swing.formatters |
Swing specific type formatters.
|
griffon.swing.support |
Swing utilities.
|
griffon.transform |
Annotations used to transform code (Lombok, Groovy AST transformations).
|
griffon.util |
Groovy specific utility classes
|
org.codehaus.griffon.runtime.core |
Test support.
|
org.codehaus.griffon.runtime.core.addon |
Addon implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.artifact |
Artifact implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.controller |
Controller action implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.env |
Enviroment & metadata providers [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.event |
Event publishing implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.i18n |
Internationalization implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.injection |
Test support.
|
org.codehaus.griffon.runtime.core.mvc |
MVC group implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.resources |
Resource management implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.storage |
Object storage implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.threading |
Threading implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.core.view |
WindowManager and helpers [INTERNAL USE].
|
org.codehaus.griffon.runtime.groovy |
Core implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.groovy.event |
Event publishing implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.groovy.i18n | |
org.codehaus.griffon.runtime.groovy.mvc |
MVC group implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.groovy.resources | |
org.codehaus.griffon.runtime.groovy.util |
Utility classes [INTERNAL USE].
|
org.codehaus.griffon.runtime.groovy.view |
WindowManager and helpers [INTERNAL USE].
|
org.codehaus.griffon.runtime.injection | |
org.codehaus.griffon.runtime.javafx |
JavaFX specific implementations [INTERNAL USE].
|
org.codehaus.griffon.runtime.javafx.artifact |
Artifact implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.javafx.controller |
Controller action implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.lanterna |
Lanterna specific implementations [INTERNAL USE].
|
org.codehaus.griffon.runtime.lanterna.artifact |
Artifact implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.lanterna.controller |
Controller action implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.pivot |
Pivot specific implementations [INTERNAL USE].
|
org.codehaus.griffon.runtime.pivot.artifact |
Artifact implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.pivot.controller |
Controller action implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.swing |
Swing specific implementations [INTERNAL USE].
|
org.codehaus.griffon.runtime.swing.artifact |
Artifact implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.swing.controller |
Controller action implementation [INTERNAL USE].
|
org.codehaus.griffon.runtime.util |
Utility classes [INTERNAL USE].
|
org.jdesktop.swinghelper.debug |
Swing utilities from https://swinghelper.dev.java.net
|
Griffon is desktop application
development platform for the JVM.
Inspired by Grails, Griffon leverages the use of the Groovy language and concepts like Convention over Configuration. The Swing toolkit is the default UI toolkit of choice however others may be used, for example JavaFX.
Griffon encourages the use of the MVC pattern. Griffon also follows in 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)!
Grails developers should feel right at home when trying out Griffon. Many of Grails' conventions and commands are shared with Griffon. Granted, Swing is not the same as HTML/GSP but Builders simplify the task of creating the UI.
Seasoned Java developers will also be able to pick up the pace quickly, as the framework relieves you of the burden of maintaining an application structure, allowing you to concentrate on getting the code right.