Blog: etiqueta Programación

Ardilla Quio Ardilla Quio

29 de Noviembre de 2010

Introducción a Apache Tapestry

Apache Tapestry es un framework Java de código abierto para la implementación de aplicaciones web mediante la arquitectura Modelo-Vista-Controlador. Inició sus andaduras allá por 1999 de la mano de su creador, Howard Lewis Ship para posteriormente ser adoptado como proyecto por la Fundación Apache. Actualmente se encuentra en la versión 5.1, bajo licencia Apache Software Licence 2.0.

Tapestry forma parte de una "nueva generación" de frameworks web (como por ejemplo JavaServer Faces o Apache Wicket) que intentan aportar un nuevo enfoque al desarrollo de aplicaciones web en Java (basados en componentes y orientados a eventos) frente al clásico y archiconocido Apache Struts (basado en acciones).

19 de Noviembre de 2010

Java: Double Brace Initialization

Cuando uno se dedica a buscar en Google la respuesta a alguna duda de programación a veces encuentra la solución a sus problemas, a veces pierde el tiempo y otras veces pierde el tiempo pero descubre algo interesante.

Cuando buscas dudas sobre Java en Stackoverflow suele pasar lo mismo. Una de las cosas interesantes que descubrí en una de esas ocasiones fue un hilo sobre las características ocultas de Java, donde los participantes hablan sobre ciertas características de Java que no son muy ampliamente conocidas. Este tipo de hilos son muy populares en Stackoverflow, existe uno para cada uno de los lenguajes de programación más populares, muy recomendable su lectura.

Una de las características que más llamó mi atención (y por lo visto de muchos de los participantes) de las que se comentan en ese hilo es la llamada "Double Brace Initialization" (Inicialización con Doble Llave). Bajo este nombre se esconde una nueva sintaxis para la inicialización de colecciones (listas, mapas, conjuntos, ...).