Spring ROO: Desarrollando Aplicaciones Flex al estilo ROO

+

+

Por lo poco que voy a tardar en usarlo el soporte de Spring ROO a Flex ahí va este Quick Start.

Para trabajar con Spring ROO y Flex no es necesario Flash Builder, aunque sin duda es muy recomendable para ser productivos, en este post no vamos a usarlo, ya que vamos a centrarnos en la generación de los artefactos que genera ROO automáticamente.

Si no habéis leído nada sobre Spring ROO os recomiendo comenzar con este artículo, en el que instalamos el entorno.

1. Descargo la distribución de la última versión de la integración Spring-Flex: Spring BlazeDS Integration 1.5.0.M y lo descomprimo en mi %STS_HOME%

2. Dentro de %STS_HOME%spring-flex-1.5.0.M1dist está el JAR con el addon de Flex para Spring ROO : org.springframework.flex.roo.addon-1.0.0.M1.jar. Para que Spring ROO lo reconozca simplemente lo copio en %ROO_HOME%/bundle.

3. Abrimos una línea de comandos. Creo un directorio FlexOnRoo y voy a este directorio, ejecutamos el setEnvironment_ROO.bat. Escribo roo.

4. Compruebo si el addon de Flex se ha instalado correctamente:

>osgi scr list

El addon de Flex para Spring ROO ofrece:

– Generación de proyectos Maven y Eclipse con Spring BlazeDS configurado

– Generación de Servicios con CRUDs sobre una entidad

– Sincronización de cambios entre clases ActionScript y clases Java que se comunican

– Generación de UI scaffold sincronizados

– Validaciones en la parte Flex correspondiente a las anotaciones realizadas en las entidades Java para las validaciones.

5. Creo un proyecto: >project –topLevelPackage es.springroo.ejemplos.flex.tareas

6. Le añado la persistencia: >persistence setup –database HYPERSONIC_PERSISTENT –provider HIBERNATE

7. Creo una entidad Tarea >entity –class ~.domain.Tarea –testAutomatically

8. Creo sus propiedades:

>field date –fieldName fechaCreacion –type java.util.Date –dateFormat SHORT

field date –fieldName fechaCompletado –type java.util.Date –dateFormat SHORT

field string –fieldName descripcion

field number –fieldName prioridad –type java.lang.Short

field boolean –fieldName completado

9. Le añado Soporte Flex: >flex setup

10. Creo la Capa UI y de control Flex para la entidad Tarea:

>flex remoting scaffold –entity ~.domain.Tarea –-name ~.service.TareaService

11. Construyo el proyecto con roo

>perform package

O con Maven:

>mvn install

De nuevo nos toca esperar hasta descargar las enemil dependencias necesarias

Llegaréis al famoso Java heap space de compilación de del mxmlc J,

o Vamos a %STS_HOME%maven-2.2.1.RELEASEbinmvn.bat y lo dejo así:

o Vamos a STS_HOME%roo-1.1.0.M2binroo.bat y lo dejo así:

La primera vez no compilará (al menos a mi no me compila)…si abris la clase Tarea.as y la formatéais

12. Una vez instalado puedo ejecutar la aplicación con:

>mvn tomcat:run

13. Y verla desde: http://localhost:8080/tareas/tareas_scaffold.swf el formato de generación es: (http://localhost:8080/{project_name}/{project_name}_scaffold.html)

En próximos post continuaremos explorando la integración ROO + Flex, abriremos el proyecto creado en el Flash Builder,…

Respuesta

  1. Luis miguel y pues el resto del equipo… feliz dia

Deja un comentario