Project Zero - Ejemplo

Va el demo de project zero.

El post original de donde viene todo esto esta aquí:
http://www.javamexico.org/blogs/locolive/aportacion_javamexico_pcj_proje...

El demo esta basado en este:
http://www.projectzero.org/sMash/1.0.x/docs/zero.devguide.doc/employee.d...

El demo fue desarrollado en Linux Ubuntu 8.04, usa como BD Derby, ya incluída en el demo y con el JDK:

java version "1.6.0_0"
OpenJDK  Runtime Environment (build 1.6.0_0-b11)

Para windows usen los comandos equivalentes.

Adicionalmente se agregaron a este demo campos tipo fecha, checkboxes, radios a las formas HTML de captura, para jugar un poco con Dojo.

Los pasos:

1.- Bajar sMash desde
http://www.projectzero.org/download/

Esto bajará un zip con el producto.

2.- Mover el zip y descomprimirlo en algún directorio de nuestra elección:

[]$unzip zero_1.1.1.1.30754.zip <enter>

Esto creara una carpeta /home/myhome/zero/

3.- Ir al directorio raíz de zero

[]$ cd /home/myhome/zero/ <enter>

4.- Ejecutar el siguiente comando para actualizar dependencias (globales) desde los repositorios oficiales de sMash

[]$ ./zero update <enter>

La salida de este comando es algo así como:

CWPZT0901I: Los siguientes módulos no se encuentran actualmente en el depósito local:
        zero:zero.cli.tasks:[1.0.0.0,)
CWPZT0902I: se está intentando localizar los módulos utilizando uno de los depósito remotos configurados
CWPZT0545I: Se está recuperando zero.cli.tasks-1.1.1.1.30731.zip del host <a href="http://www.projectzero.org/sMash/1.1.x/repo/base
....
....
CWPZT0600I:"
title="http://www.projectzero.org/sMash/1.1.x/repo/base
....
....
CWPZT0600I:"
>http://www.projectzero.org/sMash/1.1.x/repo/base
....
....
CWPZT0600I:</a> el mandato actualizar se ha ejecutado correctamente

5.- Bajar el archivo personas.demo-1.0.0.2.22406.txt adjunto a este post (cambien su extensión a .zip !) y ponerlo en el directorio raíz de instalación de zero:

[]$ mv /path/to/personas.demo-1.0.0.2.22406.zip  /home/myhome/zero/  <enter>

6.- Descomprimir el zip de la aplicación

[]$unzip personas.demo-1.0.0.2.22406.zip <enter>

7.- El unzip anterior creará un nuevo directorio personas.demo, hacer un cd ahí

[]$ cd  /home/myhome/zero/personas.demo <enter>

8.- Ejecutar el siguiente comando dentro del directorio recién creado personas.demo

[]$ ../zero resolve <enter>

Esto determinará las dependencias y bajará los modulos correspondientes (locales) que se necesitan para la aplicación personas.demo

Este comando puede tardar algunos minutos por las libs que tiene que bajar desde el repositorio de sMash.

9.- Finalmente...el start app!!, estando en el mismo directorio de personas.demo:

[]$../zero start

Y listo, la app esta disponible en http://localhost:8080

Para acceder a los REST services:
GET (recupera la info en JSON de la persona clave 15):
http://localhost:8080/resources/persona/15

GET para recuperar JSON de la persona clave 1
http://localhost:8080/resources/persona/1

GET para recuperar lista de categorías
http://localhost:8080/resources/categoria/

10.- Stop app con

[]$../zero stop

Es todo...

A considerar, archivos y directorios importantes dentro del directorio personas.demo:

1.- Directorio que contiene los scripts groovy que atienen las peticiones REST
personas.demo/app/resources/

2.- Directorio que contiene los javascripts y HTML's de la app
personas.demo/app/views

Ya les suena un MVC ?

3.- Archivo de configuración de nuestra app:
personas.demo/config/ivy.xml

¡Saludos!

Recuerden renombrar el archivo adjunto de abajo .txt a .zip

AdjuntoTamaño
personas.demo-1.0.0.2.22406.txt264.05 KB

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.

Yo intente usar el IDE por defecto del proyecto Zero

creo q le falta mucho, todavia no es un IDE maduro, como sera la version de pago ?
bueno al final use http://www.aptana.com/products/studio2/download APtana muy bueno para todo tipo de framework Ajax y uno de los pocos que soporta DOJO