Roma Framework

El jueves estuve en la workshop sobre Roma que hubo en la ETSIT, y me pareció muy interesante, de modo que voy a hacer un par de entradas sobre el Framework.

En esta primera voy  a explicar de que va y cómo se instala, y en la siguiente haré un "twitter" con el framework, y demostraré lo sencillo que es crear aplicaciones web con Roma.

Si eres programador, te habrás dado cuenta de que hacer un proyecto desde cero es una tarea muy dura, y que a menudo hay que repetir mucho código, escribir consultas a bases de datos y "picar" mucho código que al final lo que hace es descentrar al programador y entretenerle con minucias.

Los frameworks estan desarrollados para facilitar el trabajo del programador haciendo todas esas tareas que se repiten siempre automáticamente.

Tengo que decir que mi primer contacto con un framework fué Ruby on Rails, y como no tenía ni idea de Ruby, me pareció un horror, ya que te desarrollaba todo automáticamente, pero no había manera de "personalizarlo".
Ahora es distinto, Roma es un framework de Java, es decir, que las aplicaciones que desarrollas estarán en Java, y como de Java algo entiendo, espero que todo sea más fácil.

Para usar Roma necesitamos dos cosas, la primera es Eclipse (yo me lo he instalado por aptitude), y la segunda es el framework.

Este tutorial lo estoy haciendo para Linux, pero si quieres instalar Roma en Windows o en Mac y tienes problemas, pídeme ayuda en un comentario.

Una vez tengamos instalado Eclipse y bajado el framework vamos a descomprimir Roma, a ser posible en una carpeta que no se vaya a mover.

Ahora, antes de nada, tenemos que abrir una consola y modificar el path, para crear la variable ROMA_HOME y que apunte hacia la carpeta donde tenemos roma.

Asi que abrimos una terminal, tecleamos lo siguiente (cambiando /home/javier.../ por la ruta hacia donde has descomprimido Roma).

CODE:
  1. export ROMA_HOME=/home/javier/Programación/ROMA

Como hacer esto cada vez que abrimos una consola es un coñazo, podemos añadir al fichero .bashrc (se encuentra en la carpeta personal) las siguientes lineas al final:

CODE:
  1. # ROMA
  2. export ROMA_HOME=/home/javier/Programación/ROMA

Y cerramos sesión y volvemos a iniciarla.

Una vez hecho esto con la consola dentro de la carpeta donde tengamos Roma, le damos permisos de ejecución al fichero roma.sh

CODE:
  1. chmod 744 ./roma.sh

Y si todo esta bien, hacemos:

CODE:
  1. ./roma.sh

Y tendría que salir algo como:

CODE:
  1. ROMA Framework CONSOLE v.2.0.2 [http://www.romaframework.org]
  2. Copyrights (c) 2006-2009 Luca Garulli. Apache 2.0 license. Free to use!
  3.  
  4. Please specify the wizard to use between the following wizards discovered in the classpath:
  5.  
  6. - get [<variable-name>]
  7. - module add <module-name> [-p<project-name>]
  8. - module check [new]
  9. - module info <module-name>
  10. - module install <module-name> [<module-version>]
  11. - module uninstall <module-name>
  12. - module upgrade [<module-name> [<module-version>]]
  13. - project create <project-type> <project-name> <src-root-package> [<project-path>]
  14. - project crud <domain-class> [<output-class>] [-p<project-name>]
  15. - project info [-p<project-name>]
  16. - project list
  17. - project remove [-p<project-name>]
  18. - project switch <project-name> [<project-path>]
  19. - project update [-p<project-name>] [<module-name> [<module-version>]]
  20. - set <variable-name> '<variable-value>'
  21.  
  22. Example: roma project create webready blog org.test.blog C:/temp
  23.  
  24. No current project setted. Use the 'switch' command to set it.

Esto es todo de momento, ya tenemos ROMA y Eclipse instalados, en una próxima entrega crearemos un twitter sencillo en muy poco tiempo, si quieres cacharrear un poco mas con ROMA, puedes acceder a la documentación.

Compárteme:
  • Digg
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • email
  • Live
  • Meneame
  • Add to favorites
  • del.icio.us
  • enchilame
  • Fresqui
  • Webeame
  • PDF

Entradas mas comentadas

    • lbm
    • Febrero 20th, 2010

    Gracias por la ayuda, en la charla estuve más perdido que la leche (soy un poco melón con la consola…) y por fin he conseguido hacerlo funcionar joooooe!!!
    pos eso… mil gracias macho

  1. Muchas de nadas xD a ver si consigo hacer un tutorial de algo serio con ROMA xD

    P.D: yo también la lie parda durante la presentación xD

  2. “Tengo que decir que mi primer contacto con un framework fué Ruby on Rails, y como no tenía ni idea de Ruby, me pareció un horror, ya que te desarrollaba todo automáticamente, pero no había manera de “personalizarlo”.”

    mas que decir que te pareció un horror, es que no entendías lo que estaban haciendo. Todos los frameworks te desarrollan lo básico automáticamente, y luego ya personalizas como quieras.

    Que conste que no uso RoR pero me pareció una muy buena alternativa ahora que los consumos de memoria y control de server están mucho más optimizados que en las primeras versiones. La 3.0 tiene buena pinta, aunque yo me quedo con Symfony (PHP).

  3. Entender lo que hacía si que lo entendía, el problema venía al personalizarlo, cuando buscaba información sobre el proceso que seguían las cosas y así editarlas, y en todos lados hacía referencia a la “Magia” . Supongo que con una documentación mas extensa lo habría entendido mejor, pero acababa de salir, y no había casi nada.

    Justo hoy me he bajado CakePHP para reescribir el código de sinpasta, ¿Symfony es mejor? estoy buscando un framework para PHP pero… no se cual elegir

  4. para algo básico mejor codeigniter, cake o yii. Symfony es más para proyectos grandes.

    Pero realmente es con el que te sientas más cómodo; a mí cake me gustó por ejemplo cuando lo usé en un pequeño proyecto.

  5. ¿Que entiendes por proyecto grande o proyecto pequeño? xD
    A mi todo me parece proyecto grande!!

  1. No trackbacks yet.