Un vistazo a Griffon

Tuve la curiosidad de usar este framework al leer este post Aqui y como soy medio lento en aprender haber como me va.

¿Donde lo descargo?

http://griffon.codehaus.org/Download

¿Cómo instalo Griffon?

Hay que crear la variable de ambiente GRIFFON_HOME (nombre de la variable) y colocar la ubicación de la carpeta C:\griffon-1.1.0
(Windows) o home/usuario/griffon-1.1.0 (Linux).

En Windows debe quedar así en el path

 %GRIFFON_HOME%\bin  --> en Windows      
 

En Linux http://freshgroovy.com/griffon/

Comprobar instalación

Tecleamos griffon -version debe aparecer este mensaje:

Crear un proyecto

Creamos un directorio y desde la terminal tecleamos:
griffon create-app inicio con esto nos crea una carpeta llamada "inicio"

Primer programita

Posicionarnos en la carpeta creada y teclear:
griffon run-app

Lista tu primer ventanita en Girffon.

Ahora lo interesante es crear aplicaciones como esta (Java Swing) en Griffon.

Haber que tanto me tardo.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

bien

Qué bueno que empiece a haber contenido de Griffon aquí. Si has hecho algo con Grails, te resultará muy familiar Griffon, pues usa una estructura casi idéntica en sus proyectos.

Imagen de Sr. Negativo

Empezando con Griffon

Pues más o menos le voy agarrando la onda.


InicioView.groovy

package inicio
import javax.swing.JOptionPane

application(title: 'Iniciando con Griffon',
  preferredSize: [320, 240],
  pack: true,
  //location: [50,50],
  locationByPlatform:true,
  iconImage: imageIcon('/griffon-icon-48x48.png').image,
  iconImages: [imageIcon('/griffon-icon-48x48.png').image,
               imageIcon('/griffon-icon-32x32.png').image,
               imageIcon('/griffon-icon-16x16.png').image]) {
   
    button("Activa", actionPerformed : {
      JOptionPane.showMessageDialog(null,"Hola desde Griffon")
                                         
                })
}