Cable a Tierra

La vida es un ratico

Archive for the 'Java' Category


Mi trabajo en Java

Desde hace varios años estoy trabajando en Java, el lenguaje de programación que ha dado de que hablar a todos los interesados en el mundo de la informática en tiempos recientes. Quienes han seguido la historia de este lenguaje de programación saben que se ha ganado amigos y no tan amigos gracias a su promesa […]

Viene JavaOne

Java One 2004

La conferencia anual de Sun Microsystems, JavaOne, será desde el 28 de Junio hasta el 1ero de Julio en la ciudad de San Francisco, California, EEUU. Es una conferencia a la que aun no he podido asistir, pero no pierdo las esperanzas de poder hacerlo algún día. Ya es casi una tradición que durante los días en que se realiza JavaOne se libere oficialmente la nueva versión de la SDK de Java. Para este año se estará hablando de la versión 1.5. Desde Venezuela estaré haciéndole seguimiento a las noticias del evento.

¿Buscas problemas?: FindBugs

FindBugs Quienes trabajamos en la industria del desarrollo de software debemos comprender lo importante, y difícil, que resulta generar código libre de errores. Como toda creación humana, los sistemas informáticos son imperfectos. Tienen errores que muchas veces hacen de su creador su peor enemigo. Un error del diseñador o del programador puede ser suficiente para causar una falla enorme en el sistema y tirar un montón de buen trabajo a la basura. En idioma ingles, a los errores de código se les llama “Bugs”, por que al igual que los “bichos”: molestan y/o son la causa de otros problemas. Encontrar bugs, es una tarea complicada. En primer lugar requiere de mucha atención, de mucho conocimiento de la tarea que se supone ha de realizar el programa y sobre todo de buenas herramientas.

Java, el lenguaje de programación de Sun, no escapa a este problema del desarrollo. Pero gracias al amplio respaldo que ha ganado Java en el mercado, cada día disponemos de nuevas herramientas para mejorar la calidad de nuestras aplicaciones. FindBugs es una de ellas, una herramienta para detectar “patrones de error” en nuestras aplicaciones. En otras palabras, una herramienta que ayuda a detectar errores potenciales de tu aplicación. FinBugs utiliza “The Visitor pattern“, lo que le permite realizar un análisis de la estructura de cada clase de la aplicación sin tener que ejecutarla. Por si fuera poco, es posible incorporar FindBug como una tarea de Ant, es decir, la verificación de errores puede formar parte de nuestro proceso de generación de aplicaciones sin más traumas que el que genera reconocer un error en nuestro código.

Hay un muy buen artículo en DeveloperWorks que describe otras tantas características de FindBugs. El proyecto utiliza el logo de la Universidad de Maryland en su página web, al mismo tiempo que anuncia su participación en JavaOne2004, el evento que reúne a los programadores Java de todo el mundo. Otra buena noticia es que se ofrece con licencia GNU.

Un día IBM

Hoy asistí al evento IBM Developers Works Live. Una reunión técnica para conocer las novedades en los productos del gigante azul y reforzar la presencia en el mercado Venezolano. Con presentadores traídos de diferentes sedes de IBM en los Estados Unidos, el Developers Works Live es un evento que va recorriendo varias ciudades en todo el mundo para reforzar la imagen de IBM en el mercado corporativo y mostrar casos de estudio en vivo. La agenda para el día de hoy fue muy clara: Mucho Java, mucho Linux y sobre todo Integración a todos los niveles de la empresa: Interfaz de usuario, procesos, personas y aplicaciones. Un concepto que no manejaba y con el que entre en contacto por primera vez en el evento de hoy es el Enterprise Business Service (EBS). El EBS no es otra cosa que un marco conceptual que se plantea como una capa lógica a la que se delegan los procesos de integración de las aplicaciones del negocio (vía el intercambio de datos). No es un único producto, pero esta muy ligado a la familia MQ Series, el tradicional integrador de IBM. Para los interesados en la materia el próximo evento es el Software Day pautado para el 17 de Junio de 2004. Para más información contecten a IBM.

¿Debe Java ser OpenSource?

Para los programadores en general, Java siempre será un tema de conversación. Es un lenguaje de programación que llegó, y apoyo empresarial de por medio, logró entrar en la pelea en el ambiente corporativo. Una de las ventajas de Java, es la facilidad con la que se puede distribuir. Tanto la maquina virtual como las aplicaciones desarrolladas con el lenguaje. Sin embargo Java no es OpenSource. Se puede obtener código fuente de las clases que conforman el API, pero si este se modifica debe para las pruebas de SUN antes de que se tenga permiso para redistribuirlo. El alegato de SUN es evitar versiones que dañen la buena imagen del lenguaje. Por su parte los defensores del código libre dicen que SUN comete un error y que debería dar libertad a las modificaciones del código de Java.

El propio James Gosling en su blog ha salido en defensa de la posición del control de los cambios ante una carta abierta de IBM que critica la política actual de SUN y propone una Java de código libre. Ser o no ser OpenSource, esa es la pregunta para la comunidad Java.