Google Closure: Mejora tu código JavaScript

La gente de Google no deja de sacar aplicaciones o herramientas útiles, todas las semanas nos encontramos con varias entradas en los blogs de Google sobre nuevas ideas que han surgido de la empresa, ya sea por iniciativa propia o como parte del tiempo que los Googlers pueden usar para proyectos propios.

En este caso, se trata de un proyecto que ha surgido del tiempo de varios de los trabajadores de Google para proyectos propios y se trata de una herramienta para optimizar y depurar el JavaScript de las páginas de los desarrolladores.

En concreto se trata de un compilador (Closure Compiler) que se encarga de traducir entre el javascript que se le pasa a una versión mejorada, en el que se elimina el “código muerto” y reescribe y minimiza el código para poder optimizar la carga del mismo por parte de los navegadores. Además, incluye una herramienta de inspección (Closure Inspector) como extensión de Firebug y que permite el mapeo del código, tracearlo e integrar pruebas unitarias al código.

Además, incluye una librería (Closure library) y unas plantillas (Closure Templates) para el uso eficiente de JavaScript en las páginas web.

Esta herramienta puede ser muy útil para los desarrolladores que tenemos grandes archivos JavaScript y que queremos mejorar y optimizar el resultado de nuestras páginas, con lo que se permitiría realizar aplicaciones ricas usando JavaScript al más puro estilo de Google Maps o Gmail.

Vía: Google Code Blog

Proyecto personal: Java2C#

A partir de una práctica de la universidad he comenzado un proyecto personal de programación que puede resultar muy interesante, se trata de un traductor entre los lenguajes Java y C#.

La práctica fue realizada para la asignatura Procesadores del Lenguaje y se trataba de un traductor de Java a C#, incluye gran parte del lenguaje Java, aunque la parte del control semántico está bastante limitado. En cuanto a la parte de la traducción, es lo más completa posible, aunque limitada en algunos puntos por el control semántico o por la gramática seleccionada.

Intentaré dedicar unas pocas horas semanales a mejorar el proyecto e iré realizando nuevas versiones, entre las que quiero incluir una mejora de la gramática para incluir las nuevas especificaciones del lenguaje Java (de momento se podría decir que es de la versión 1.3 del lenguaje), perfeccionamiento de los mensajes de error y avisos, mejora de uso, mejora en la traducción e inclusión de warnings por variables sin usar y esas cosas.

Si alguien está interesado en el tema, me puede contactar en mi dirección de correo: cesarcruz85[at]gmail.com.