Buscar

Cargando...

martes, noviembre 14, 2006

Proyectos web con Groovy on Rails

He estado revisando tanto Ruby on Rails como Groovy on Rails (ahora Grails) y ambos tienen mucho que ofrecerle (y enseñarle) a la comunidad 'empresarial' de desarrollo web, ya sea los que desarrollamos en .net y java (incluyendo php).

Lo que yo he aprendido con esto es que todo el modelo MVC es muy importante, así que aprender la separación de responsabilidades en capas conceptuales de clases no deja de ser un Must Learn (necesario aprender), lo digo porque tanto ruby on rails como grails tienen esta separación cada vez que generamos una clase.

Realmente me agrada mas Grails porque está directamente relacionado con Java, y eso, lo admito, hace que mi decisión esté balanceada hacia este proyecto. Aunque, admito que Ruby on Rails (RoR) ya tiene mas experiencia que Grails. Sin embargo, el uso de hibernate para hacer el OR Mapping (Clases que se definen y se guardan sin codigo especial de conexion ni consulta sql directamente a la base de datos) y dicho proyecto de hibernate está muy muy bien definido y avanzando fuertemente gracias a la nueva especificación de JEE5.

En fin, un sin número de cosas que desgraciadamente no podré utilizar en mi tesis porque requiere, como todo lo nuevo, un tiempo para aprenderlo, y aunque en 20 minutos instalé Grails, y probé el tutorial Quick start y ya tenía mi primera tabla creada automáticamente con 5 líneas definidas para una clase Usuario y dos o tres comandos en windows (interfaz de comandos como el MS-DOS: grails create-app o grails create-domain-class, grails generate-all) y listo!! ya tenía una páginita web con 4 secciones para manejar los datos de Usuarios, list, edit, create y show. así que pensé... que sigue:

Crear login y manejo de relaciones entre las diferentes clases/tablas y bueno, en eso ando, pero el tiempo me está matando:

para lo primero parece ser que ACEGI es una buena opción y lo segundo realmente es sencillo con solo agregar el hasMany y el belongsTo dentro de las clases del dominio (carpeta domain del proyecto creado en grails que viene siendo el modelo de la aplicación según MVC)

Bueno, espero que le dediquen 20 minutos, hacer algo más allá de esto requiere paciencia, pero si tienen una compu (o laptop) como la mía que para correr un netbeans 5.5 con un app server que tarda un minuto en arrancar y ya empiezan a contar el tiempo desperdiciado para hacer algo sencillo, no duden en probar esto que es muy light e interesante... y lo mejor de todo, que ya nadie los puede parar... van con todo y hasta el mismisimo Oracle ya está adoptando al proyecto Grails destinandole recursos fuertes y Java 6 no será la excepción, Sun no se quedará atrás y le dedicará un buen de librerías para integrar los scripts de varias plataformas (PHP, RoR y Grails pro ejemplo) para que interactuen con TODO lo que se desee de un App Server como manejo de transacciones, JNDI y muchas cosas más... claro está, ahorita que estamos en noviembre todavía estamos en el BETA, pero, es la tendencia, no duden que para el proximo año lo más común será escuchar, aparte de AJAX y Web 2.0, más sobre este tipo de lenguajes.