La pregunta sigue siendo la misma
martes 10/04/2007
Hace un par de años escribí sobre la Programación Orientada a Aspectos, incluso tuve la oportunidad de participar en la JavaExpo dando una charla sobre el tema. En aquél tiempo estábamos usando la AOP en algunos proyectos internos para evaluar las ventajas que aportaba, fundamentalmente en las etapas de diseño inicial y en la de mantenimiento, aunque los distintos framworks de desarrollo AOP no estaban suficientemente maduros como para poner nada en producción. No existía una manera estándar (aunque fuese un estandar de-facto) de implementar nuestros aspectos: podíamos elegir entre AspectJ que proponía extensiones al lenguaje Java (con un compilador ad-hoc), o AspectWerkz, que permitía definir los Aspectos en un fichero de configuración XML o mediante XDoclet (no había llegado aún el JDK1.5 con las anotaciones).El caso es que aquí estamos hoy, escribiendo sobre Groovy y la llegada de lenguajes dinámicos a la plataforma Java, y no puedo evitar pensar que estos lenguajes son una consecuencia indirecta de aquella búsqueda. O mejor dicho, que tanto la AOP como los lenguajes dinámicos son respuestas a una misma pregunta: ¿Cómo podría hacer para tener más flexibilidad en aquellas areas donde Java es demasiado rígido?
Desarrollamos la Orientación a Objetos para poder gestionar los diseños complejos en los que la programación funcional nos proporcionaba soluciones que resultaban confusas y difíciles de mantener. Aumentamos el nivel de abstracción y ganamos control, pero a la vez perdimos agilidad: nos dimos una reglas tan estrictas a la hora de diseñar que hicimos demasiado complejo lo que antes era sencillo (y por eso J2EE vive cómodamente en el mundo empresarial pero no ha aportado nada interesante a los desarrolladores que usan PHP).
Hoy la plataforma Java está ensayando una nueva herramienta: lenguajes dinámicos que se integran en la plataforma de igual forma que Java, e interaccionan con éste de forma transparente, pero que nos permiten una flexibilidad y adaptabilidad que antes no teníamos.
Sin duda la aparición de lenguajes como Groovy solo puede traer cosas buenas a nuestros proyectos.
La automatizacion
socito - miércoles 11/04/2007
Estimados ya hase un tiempo he estado revisando los lenguajes dinamicos de java como beanshell los jruby y varios por el estilo. Despues de varios trabajo en el tema me fui interesando cada vez mas en groovy como lenguaje de scriting para integrarlo con APIs de Java, mis ejemplos sobre este lenguaje han sido muy beneficiosos he podido construir un par de herramientas que claramente han tenido un nivel de beneficios y una rapidez que en java no habrian podido ser.
Por lo que la idea seria ir sumando seguidores al mundo de groovy para poder hacer presencia cada vez mas.....
Asi que filicitaciones por este sitio en chile al parecer aun no hay un sitio trabjando con groovy, si alguien sabe de gente trabajando en groovy en chile ...... ahi va mi email fuentes.alex@gmail.com
Saludos
Alex Fuentes