Things on Griffon and Greet have been chugging along. Just a soon as Groovy 1.6 Beta 2 ships I'll likely be ready for a 0.0 release, and such. (Remember, we are all computer scientists, and we start counting from zero). In the meantime here is an applet of the main demo for Griffon. This works best with the 6u10 release, and it may not work in your RSS readers either.
This is using Josh Marinacci's Applet Poster Frames, so click on the image below to get started.
If you would like to look at the code (1) SVN sync http://svn.codehaus.org/groovy/trunk/groovy/modules/griffon/ and (2) Dude, ur a hax0rz now!!!!oneelevenone!. Seriosly though, a proper tutorial will accompany the 0.0 release in a few weeks.
Enjoy!

Comments (7)
Amazing job! Applets on 6u10 are pretty nice :) This may make twitter slightly tolerable in my eyes :)
Posted by Robert O'Connor | August 30, 2008 12:44 PM
Posted on August 30, 2008 12:44
It is an understatement to say that "Griffon is to Desktop as Grails is to Webapps". GREAT JOB, . . . I have been dabbling in Griffon and look forward to future release.
Kudos to the entire Griffon Team.
Jim
Posted by Jim Shingler | September 2, 2008 7:31 AM
Posted on September 2, 2008 07:31
Griffon could be a hope even for me...
But the applet cannot start:
java.lang.ClassNotFoundException: griffon.applet.GriffonApplet.class
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:164)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:127)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:640)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:785)
at sun.plugin.AppletViewer.createApplet(AppletViewer.java:2302)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:714)
at sun.applet.AppletPanel.run(AppletPanel.java:368)
at java.lang.Thread.run(Thread.java:619)
I've just updated to java 1.6.0.10-rc2
Firefox 3
Ubuntu 7.10
Thank you.
Posted by rawi | September 18, 2008 1:54 AM
Posted on September 18, 2008 01:54
Ubuntu Intreped Ibex (7.10) hasn't been released yet. Are you sure it's not something messed up in the pre-beta distro? I'de need more info from the java console (cranked up to log level before laoding the applet) to see what the issue is. Could be a bad local cache, not having the right signing authorities, the signature could have been autmoatically decliend, etc.
Posted by Danno Ferrin
|
September 18, 2008 10:46 AM
Posted on September 18, 2008 10:46
I see the same problem:
load: class griffon.applet.GriffonApplet.class not found.
java.lang.ClassNotFoundException: griffon.applet.GriffonApplet.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
running on Win2000 and Firefox
Posted by Brian Bonner | September 30, 2008 12:03 PM
Posted on September 30, 2008 12:03
Need more than just a stack trace. There is somehting wrong with the cache, but I'm not sure what.
What JDK version?
Can I get a full trace from the java console? (open up the console, type '5', clear it, and reload the page)?
And really, this should be a jira issue: http://jira.codehaus.org/browse/GRIFFON
Posted by Danno Ferrin
|
September 30, 2008 2:09 PM
Posted on September 30, 2008 14:09
Fixed it. The problem with updating live code is that all the applets that reference it need to be kept in sync. In this case some file names changed, in this case just the case of a file name. 6u10 worked like a champ because it references a jnlp file that updates with the change. But old-world plugins references the jars in-tag, requiring an update.
So really, this is an example of how another layer of indirection not only solves a problem, but increases reliability when it is used properly.
Posted by Danno Ferrin | October 3, 2008 8:10 AM
Posted on October 3, 2008 08:10