Bedroom Upgrade - LED Lights! | Whitney Bjerken
La nueva versión del lenguaje de programación Groovy tiene como objetivo hacer la vida más fácil para los programadores que trabajan con Java y SQL, señalan los desarrolladores del lenguaje.
El mes pasado, SpringSource, una división de VMware, y la comunidad de desarrolladores voluntarios detrás de Groovy lanzaron una nueva versión del lenguaje compilado dinámicamente. Las nuevas características incluyen algunas antiguas funcionalidades de Java que pueden ayudar a los programadores de Java a trabajar más fácilmente con Groovy. También incluye algunas adiciones que alivian la carga de trabajo con bases de datos basadas en SQL.
Groovy es uno de los muchos idiomas que se ejecutan en JVM (Java Virtual Machine) de Sun Microsystems.
Concebido en 2003, Groovy se desarrolló como un lenguaje similar a Java personalizado para las tareas que Java mismo utilizó a tientas, como el análisis XML. Usando Groovy, los desarrolladores de Java pueden desarrollar scripts y códigos sin preocuparse por la cantidad de código repetitivo que acompaña a los programas de Java a gran escala, dijo Guillaume Laforge, jefe de desarrollo de Groovy para SpringSource, un proveedor de software de administración de infraestructura de aplicaciones Java. Al ejecutar en la JVM, Groovy también puede usar la gran cantidad de bibliotecas de Java disponibles.
Laforge señaló que desde su presentación formal (la versión 1 no se lanzó hasta 2007), Groovy encontró un nicho en varias tareas diferentes, como desarrollar prototipos de programas Java. Junto con el marco de desarrollo rápido de Grails, también se ha utilizado para poner en pie y ejecutar rápidamente aplicaciones web basadas en bases de datos.
La versión 1.7 del lenguaje incluye una serie de características diferentes para ayudar en estos trabajos, describió Laforge.
Una característica es el soporte para clases internas anónimas y clases anidadas. Tal soporte ha estado disponible durante mucho tiempo en Java, pero las versiones anteriores de Groovy evitaron que apoyaran una técnica similar conocida como cierres. Ambos enfoques permiten a los desarrolladores codificar de tal manera que no es necesario escribir una nueva clase para cada regla comercial posible que el programa pueda encontrar. Mientras que los mantenedores de Java están considerando el uso de cierres, Groovy admitirá las clases internas anónimas y las clases anidadas para que los programadores Java puedan trabajar más fácilmente con Groovy, dijo Laforge. Esta inclusión también permitirá que los frameworks Java que dependen en gran medida de las clases internas anónimas funcionen de forma más fluida con Groovy, agregó.
Se ha intentado una mayor compatibilidad con SQL con la nueva versión de Groovy también. Laforge señaló que los administradores han escrito scripts Groovy para migrar "grandes lotes de datos de un sistema a otro", dijo. Muchos lenguajes de scripts tradicionales no funcionan muy bien con SQL y escribir un programa Java para la tarea puede ser excesivo. Groovy 1.7 presenta un nuevo método que permite que los datos se muevan por lotes, lo que debería simplificar la escritura de los scripts de migración. También presenta un método similar para el procesamiento de transacciones.
Otras características nuevas de Groovy 1.7 incluyen soporte mejorado para anotaciones y afirmaciones. Las interfaces GroovyConsole y Abstract Syntax Tree se han mejorado y GroovyScriptEngine se ha reescrito. Los desarrolladores también han lanzado un instalador de Microsoft Windows para Groovy. Grails también se ha actualizado recientemente.
Groovy, que es de código abierto con la licencia Apache, se actualiza una vez al año, dijo Laforge. Los planes para la versión 1.8 incluyen mejoras de rendimiento. Los programas escritos en lenguajes compilados dinámicamente, como Groovy o Ruby, normalmente se ejecutan más lentamente que los compilados con anterioridad, en lenguajes compilados estáticamente como Java. Groovy, en particular, ha sido criticado por su bajo rendimiento. Los desarrolladores no hicieron mucho trabajo en 1.7 para mejorar el rendimiento, dijo Laforge, aunque eso será más una prioridad para la versión 1.8.
Otra prioridad para Groovy 1.8 serán las mejoras adicionales para ayudar en el desarrollo de lenguajes específicos de dominio, o DSL. Las DSL son idiomas con palabras clave personalizadas para algunas tareas específicas. Las DSL se pueden usar para escribir lógica de negocios de forma tal que los no programadores puedan entenderla. Dada su sintaxis y extensibilidad comparativamente simple, Groovy podría servir como base para construir DSL, aunque Laforge dijo que le gustaría ver más trabajo para limpiar algunos de los "ruidos sintácticos" del lenguaje, como comas y puntos y comas.
"Tenemos algunas ideas sobre cómo optimizar aún más la sintaxis para permitir DSL de aspecto más agradable, que se parecerá más al inglés normal", dijo.
Los desarrolladores pueden usar la mayoría de los principales IDE, como Eclipse, IntelliJ Idea y Netbeans, para escribir programas Groovy.
SpringSource compra Groovy-Grails Backer G2One

SpringSource compró Groovy y Grails respalda G2One por una suma no revelada.
Sun prueba una nueva tienda Java, Java Warehouse

Sun lanzó una versión beta de su Java Store, junto con un portal para desarrolladores llamado Java Warehouse.
Websense: la mayoría de navegadores habilitados para Java vulnerables a exploits Java generalizados

La mayoría de las instalaciones de navegador usan versiones obsoletas del complemento Java son vulnerables a al menos uno de varios exploits usados actualmente en kits de herramientas populares de ataque web, según estadísticas publicadas por el proveedor de seguridad Websense.