请输入您要查询的百科知识:

 

词条 Griffon (framework)
释义

  1. Overview

  2. Plugins

  3. Publications

      Books    Magazine  

  4. See also

  5. References

  6. External links

{{no footnotes|date=February 2014}}{{Infobox software
| name = Griffon
| logo =
| screenshot =
| caption =
| author = Danno Ferrin, Andres Almiray, James Williams
| developer =
| released = September 10, 2008
| latest release version = 2.15.1
| latest release date = {{release date|2018|11|06}}
| operating system = Cross-platform
| platform = Cross-platform (JVM)
| language = English
| programming language = Java, Groovy
| genre = Rich Client Platform
| license = Apache License 2.0
| website = {{URL|http://griffon-framework.org/}}
}}

Griffon is an open source rich client platform framework which uses the Java, Apache Groovy, and/or Kotlin programming languages. Griffon is intended to be a high-productivity framework by rewarding use of the Model-View-Controller paradigm, providing a stand-alone development environment and hiding much of the configuration detail from the developer.

The first release is the fruit of the effort by the Groovy Swing team and an attempt to take the best of rapid application development, as indicated by its Grails-like structure, the agility of Groovy, and the availability of components for Swing. The framework was redesign from scratch for version 2, allowing different JVM programming languages to be used either in isolation or in conjunction. Supported UI toolkits are

 * Java Swing * JavaFX * Apache Pivot * Lanterna

Overview

{{how to|date=January 2018}}

Griffon aims to reduce the typical confusion that occurs with traditional Java UI development. Due to the MVC structure of Griffon, developers never have to go searching for files or be confused on how to start a new project. Everything begins with:

The generated project follows this structure:

%PROJECT_HOME%    + griffon-app       + conf                 ---> location of configuration artifacts like builder configuration       + controllers          ---> location of controller classes       + i18n                 ---> location of message bundles for i18n       + lifecycle            ---> location of lifecycle scripts       + models               ---> location of model classes       + resources            ---> location of non code resources (images, etc)       + views                ---> location of view classes   + src       + main                 ---> optional; location for Groovy and Java source files                                   (of types other than those in griffon-app/*)

The builder infrastructure enables seamless integration of different widget libraries such as Swing, JIDE, and SwingX.

In the first release, three sample applications are included :

  • Greet, a Groovy Twitter client featured in the JavaOne 2009 Script Bowl,
  • FontPicker, an application to view the available fonts on one's machine,
  • SwingPad, a lightweight designer application for Griffon user interfaces.

Plugins

Griffon can be extended with the use of plugins. Plugins provide run-time access to testing libraries such as Easyb and FEST, and all widget libraries besides core Swing are provided as plugins. The plugin system allows for a wide range of additions, for example

  • Polyglot Programming with Java, Apache Groovy, Kotlin.
  • SQL and NoSQL datastores like Berkleydb, CouchDB, Db4O, Neo4j, NeoDatis, Memcached and Riak.

Publications

Books

Features that would eventually become integral parts of Griffon (UI builders) were featured in these books:

  • Groovy In Action (published by Manning)
  • Beginning Groovy and Grails

Books that cover Griffon:

  • Griffon In Action (published by Manning)
  • Beginning Groovy, Grails and Griffon

Magazine

  • GroovyMag for Groovy and Grails developers

See also

{{Portal|Free and open-source software}}
  • Agile software development

References

{{Refbegin}}

  • Article by Guillaume Laforge (Project Lead of the Groovy Language) : Griffon shows its claws: Grails-like rich Swing client framework released
  • Articles by the Griffon team : Griffon and Greet: Starting to get Groovy Revisiting the hidden threading rule, Griffon takes flight, Awakening the Griffon
  • Article by a technical writer in the NetBeans Docs team at Sun Microsystems: Notes on Converting NetBeans Grails Support to NetBeans Griffon Support, The 5 Best Things About Griffon, Griffon: Identifying the Dark Underbelly of Java
{{Refend}}

External links

  • Griffon Home Page

2 : Computer programming tools|Java platform

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/24 8:30:01