Skip to: Site menu | Main content

A Grails-like Rich Application Platform

Road Map Print

Griffon will use a four point versioning system.

  1. Marketing release. The first number has been bumped for marketing purposes. Hey, at least we are being honest about it! Backwards compatibility may or may not exist.
  2. Major release. Significant functionality has been added. Backwards compatibility should be maintained (possibly via upgrade script) with at least the previous major release, preferably more.
  3. Minor release. Significant bug fixing has occurred and minor features may be added. Backwards and forwards compatibility will be maintained except for the cases it is needed to address bugs or fix security issues.
  4. Build number. No correlation to the other three except that it will always be increasing within a marketing.major.minor group. This will likely be the Bamboo build number. This number is not currently in use.

Released Versions

0.0 Cracking the Egg

Released 10 Sep 2008

  • Grails style build tree
  • Initial UberBuilder support.
  • Applet and JNLP packaging
  • SwingX and JIDE builders
  • Two demo apps, Greet and a entrerprisy style app.

0.1 "Lego Griffon"

Beta December 2008

Released 9 Mar 2009

  • Plug in support
    • plugins for SwingX, JIDE, EasyB, installers, etc.
  • Built in testing support
  • MVC Group tweaks
  • Packaging to pack200
  • Ability to opt out of code signing and packing

0.1.1 "Lego Griffon II"

Release 19 May 2009

  • New Griffon Icon Branding
  • Groovy 1.6.3
    • bi-directional bindings (via mutual: true attribute)
    • key bindings
    • client properties
  • new generate-view-script command
  • new Ant build file, includes run-* and debug-app

0.1.2 "Lego Griffon: The Complete Saga"

Released 17 Jul 2009

  • new -jar option for package that packages the project in one big jar
  • More Swing metaclass enhancements
  • bug fixes

Future Versions

0.1.3 "Lego Griffon: Archeologist Adventurer"

  • bug fixes if needed

0.2 "Mountain Lion"

  • More MVC Group Revisions
  • New Griffon Icon Branding
  • Groovy 1.6.3
    • bi-directional bindings (via mutual: true attribute)
    • key bindings
    • client properties
  • new generate-view-script command
  • new Ant build file, includes run-* and debug-app

Code Names Themes

  • 0.0.x - None
  • 0.1.x - Lego Video Games
  • 0.2.x - Names of the Puma concolor (mascots if needed)

Other Features

These features will be added to major/minor or independently as plugins as they progress.

Must Do

  • Modularize package. Current packaging becomes -webstart and is default, plugins may add more (like -deb and -store).
  • Code Alignment with Grails 1.1
  • Addon support (runtime plugins)

Should Do

  • GORM from Grails 1.1 (as a plugin)
  • GORM scaffolding for views/forms (as part of the GORM plugin)
  • IDE interop (view adapters for visual design tools, possibly grails-level support)

Could Do

  • Plugins for various DI solutions (like Guice, Spring, etc).
  • Flamingo/Substance builders
  • GraphisBuilder builder
  • JavaFX Scene Graph builders
  • JavaFX interop

Won't Do

  • INTERCAL Builder
  • Befunge code generation

Neat Ideas

Good ideas that will be implemented as time allows

  • "Card Stack" widget for inductive UIs navigation + breadcrum support
  • Widget tags, kinda like grails tablibs. MarkMail Archive x
  • NetBeans Matisse interaction (keep the generated code in place, bring the java class into a view to be groovy-tweaked) supported via generate-view-script
  • Form plugin - generated forms from java beans