Despues de un buen tiempo le doy un poco de espacio a este blog en la web.
El objetivo de este post publicar un poco mi experiencia que tengo sobre grails aqui en este post, y espero que sirva de ayuda.
Descubri Groovy a finales del año 2006 tenia el libro "Groovy in Action", pero lo descuide por estar evocado a mi trabajo, todo el 2007 no pude ni siquiera verlo, en ese entonces llegaban noticias como Netbeans aposto por JRuby y no por Groovy o cosas asi, que parecia que el norte estaba a Ruby.
Despues en el 2008 estuve viendo un poco sobre phyton, lo cual me dejo muy satisfecho, es que era tan facil programar sobre todo los que recien empiezan en el mundo de la programacion, dicen que es bueno para juegos... por mi parte tengo que decir que no llegue a ese nivel, porque estaba metido en investigar otras herramientas (creo que en ese tiempo estuve viendo extjs e ibatis).
Casi a finales de 2008 comence a ver Grails, framework para el desarrollo web basado en Groovy, en esa epoca ya estaba trabajando con Spring, Hibernate y JSF, lo cual me fue de gran ayuda para comprender más rapido Grails.
Poco a poco comence hacer mis demos en grails, entendiendo conceptos y/o DSL como Scafolding, GORM (dicho sea de paso es espectacular), utilizando plugin que hacen todavia mas facil la tarea de solucionar problemas comunes y/o complejos.
Si quieres trabajar en Grails tienes que tener en cuenta que por ejemplo la version 1.1.* ya no soporta jdk 1.4, utiliza como minimo java5. Si es que quieres utlizar jdk 1.4 de todas maneras entonces tendrás que utilizar la version 1.0.
Soporta la gran mayoria de Base de Datos, por defecto viene embebida la HSQL, dificilmente la usaras en ambiente de producción, tambien viene un Jetty embebido; asi que desde el primer momento no necesitas ni BD ni un servidor web para correr tus demos.
Es altamente recomendable que hayas utilizado (o que sepas conceptos basicos de) Hibernate y Spring ya que grails se ha basado en estos dos frameworks y si es que no tienes conocimientos de estos framework, va hacer mas costosa la curva de aprendizaje.
Un punto importante es Groovy en el cual grails esta basado; este lenguaje te abrira la mente,te olvidaras de los ";" al final de cada sentencia, te introduciras en el mundo de los "closures", etc, etc. Groovy es un lenguaje dinamico para la JVM, por ende ya tiene solucionado problemas que Java ha solucionado, la Escalabilidad, Concurrencia, Garbage colector, Excepciones, Herencia, etc, etc; ya viene con todo eso y ademas con las bondades de un lenguaje dinamico que por ejemplo: ya no tendrás que parar tu servidor web para corregir un pedazo de codigo en tu controller.
Finalmente recomendarte (no esta demas) que antes de que inicies un proyecto para grails (y para todos tus proyectos), es muy importante que cuentes con un analisis de diseño de la aplicación.
Otra cosa que me olvidaba,es que utilizaras bastante la consola para ejecutar script Grails, porque todavia no hay un buen soporte de Grails en IDEs tales como por ejemplo Eclipse, en Netbeans he oido que tiene un mejor soporte pero para ser francos no lo he probado; lo que si he probado es el Intellij IDEA, que es un excelente ide y tiene (creo yo) el mejor soporte para Grails pero es con licencia osea hay que comprarlo.
Espero que haya sido de ayuda, si es que eres un fanatico de java por supuesto que te va ha interesar entrar en el nuevo mundo de lenguajes dinamicos que te va abrir la mente; desde luego tienes algunas otras alternativas a groovy, como por ejemplo Ruby, Phyton, Scala; pero eso ya seria otro tema.
Saludos
18 de junio de 2009
1 de junio de 2009
Haciendo un login en grails
En esta ocación vamos a ver como hacer un login para nuestra aplicación web, verán lo facil que es, esto se puede hacer en unos pocos minutos.
22 de mayo de 2009
Conferencia de grails en SpringLive2009
El sabado 16 se celebró el SpringLive que organizó la empresa que actualmente estoy laborando (joedayz) y en la cual soy miembro del equipo de desarrolladores. El evento contó con la participación de destacados profesionales de nuestra carrera, y de distintas empresas, los cuales estuvieron a la altura del evento.
7 de febrero de 2009
JBDC con Spring
Veran lo simple que es manejar el Jdbc con Spring.
SpringFramework tiene un modulo Jdbc, el cual se encarga de aquellos detalles engorrosos de bajo nivel que pueden provocar que la API de JDBC sea muy tediosa (procesamiento de JDBC y el manejo de errores).
SpringFramework tiene un modulo Jdbc, el cual se encarga de aquellos detalles engorrosos de bajo nivel que pueden provocar que la API de JDBC sea muy tediosa (procesamiento de JDBC y el manejo de errores).
6 de febrero de 2009
¿Overflow de un StringBuffer?
Los objetos de la clase String están diseñados para ser inmutables. en la documentacion de JDK verán que cada método en la clase que aparentemente modifica un String en realidad crea y retorna un objeto String completamente nuevo que contiene la modificación. El String original no se toca para nada.
7 de enero de 2009
Store procedure en spring 2.0 (integrado con Hibernate)
Hay diferentes maneras en spring para hacer una llamada a un store procedure
El link que ven arriba, hace una llamada a un store procedure haciendo uso de StoredProcedure, clase de Spring que provee de soporte para los Stored Procedures.
El link que ven arriba, hace una llamada a un store procedure haciendo uso de StoredProcedure, clase de Spring que provee de soporte para los Stored Procedures.
30 de diciembre de 2008
Algo sobre mi
Quiero compartir con ustedes una parte de mi vida profesional.
Llevo desarrollando aplicaciones web con java un buen tiempo (un promedio de dos años), he estado utilizando diferentes(muchas) herramientas,plugin, frameworks, jars o como mejor lo llamen,para desarrollo y/o mantenimientos de aplicaciones Web.
Desde la más basica jsp y servlet hasta struts,spring,adf,jsf,extjs,ibatis...etc,etc.
y ni que hablar de las bases de datos, haciendo mis primeros pasos en Mysql siguiendo por DB2,
Oracle y postgres, en donde mas aprendí fue en oracle, aunque DB2 no se queda atras (aqui creo que más).
He estado en un continuo aprendizaje, y espero seguir asi hasta que la muerte nos separe, y este es un punto que es para reflexionar, ya que si bien suena interesante o emocionante estar en este continuo aprendizaje, es estresante hacerlo cuando existe un tiempo reducido, donde aparte de investigar tienes que desarrollar tu aplicacion perfectamente.
Estos tres ultimos meses he estado con varias herramientas nuevas trabajando que han hecho sudar la gota gorda, sin embargo la presion y algunos ejemplos en internet (San Google), me hicieron que logre los objetivos trasados en el trabajo.
Un gran tip que me ha servido mucho es ver codigo que ya esta hecho por otros desarrolladores,
otras aplicaciones y consultar en foros y blogs que debes de tener en tus favoritos, tengo una lista de las paginas web que utilizo para ayudarme para desarrollar mis aplicaciones. Otro de los tip que me ha funcionado (de una manera mas efectiva) es preguntar a personas mas experimentadas sobre un tema puntual, ojo preguntas puntuales.
Otro tema es el ingles que es muy necesario en esta carrera, por ejemplo me estoy preparando para ser un SCJP, los libros que estan especializados en el tema estan disponibles en ingles, además el examen esta en ingles (aunque hay versiones en español- según dicen mal traducidas), con todo esto como escaparse del ingles.
Llevo desarrollando aplicaciones web con java un buen tiempo (un promedio de dos años), he estado utilizando diferentes(muchas) herramientas,plugin, frameworks, jars o como mejor lo llamen,para desarrollo y/o mantenimientos de aplicaciones Web.
Desde la más basica jsp y servlet hasta struts,spring,adf,jsf,extjs,ibatis...etc,etc.
y ni que hablar de las bases de datos, haciendo mis primeros pasos en Mysql siguiendo por DB2,
Oracle y postgres, en donde mas aprendí fue en oracle, aunque DB2 no se queda atras (aqui creo que más).
He estado en un continuo aprendizaje, y espero seguir asi hasta que la muerte nos separe, y este es un punto que es para reflexionar, ya que si bien suena interesante o emocionante estar en este continuo aprendizaje, es estresante hacerlo cuando existe un tiempo reducido, donde aparte de investigar tienes que desarrollar tu aplicacion perfectamente.
Estos tres ultimos meses he estado con varias herramientas nuevas trabajando que han hecho sudar la gota gorda, sin embargo la presion y algunos ejemplos en internet (San Google), me hicieron que logre los objetivos trasados en el trabajo.
Un gran tip que me ha servido mucho es ver codigo que ya esta hecho por otros desarrolladores,
otras aplicaciones y consultar en foros y blogs que debes de tener en tus favoritos, tengo una lista de las paginas web que utilizo para ayudarme para desarrollar mis aplicaciones. Otro de los tip que me ha funcionado (de una manera mas efectiva) es preguntar a personas mas experimentadas sobre un tema puntual, ojo preguntas puntuales.
Otro tema es el ingles que es muy necesario en esta carrera, por ejemplo me estoy preparando para ser un SCJP, los libros que estan especializados en el tema estan disponibles en ingles, además el examen esta en ingles (aunque hay versiones en español- según dicen mal traducidas), con todo esto como escaparse del ingles.
Quiero lograr la certificacion de Java 5.0, para ello me he propuesto dar mi examen aproximadamente en marzo (fecha en la que aparecen el retake de sun), espero tener tiempo para postear algunos articulos sobre la certificacion.
Nos vemos....
Suscribirse a:
Entradas (Atom)