Skip navigation links

Griffon 2.11.0


Griffon is desktop application development platform for the JVM.

See: Description

Packages 
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.configuration
Configuration specific classes.
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.collections.transformation  
griffon.javafx.editors
JavaFX specific Java Beans compliant property editors.
griffon.javafx.formatters
JavaFX specific type formatters.
griffon.javafx.scene.control
Additional JavaFX controls.
griffon.javafx.scene.layout
Additional classes for supporting user interface layout.
griffon.javafx.support
JavaFX utilities.
griffon.javafx.test  
griffon.javafx.util
Additional classes for supporting user interface layout.
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.configuration
Configuration 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.

Links

Skip navigation links
Copyright © 2008-2017 The Griffon Team. All rights reserved.