Java 6 Update 10: la revancha de los applets

logo de javaDespués de estar en beta por casi un año y llegarl al millón de descargas, Java SE 6 Update 10 (6u10) se encuentra publicado en versión final. Con esta actualización Sun busca cumplir su promesa de una experiencia de usuario mejorada para los clientes ricos, y prepara el camino para JavaFX Desktop 1.0, próximo a salir.

De esta manera, Java 6u10 tiene muchísimas mejoras interesantes enfocadas a los applets, que venían quedando en el olvido desde hace un tiempo. ¿Lograrán volver a tener relevancia? Veamos en detalle las mejoras para los applet Java.

Leer más...

El nuevo Java 6 update 10

java tazaYa está disponible la versión final de Java 6 Update 10. Pero a no confundirse, ¡esta no es una revisión menor! La actualización, que estuvo en beta por casi un año, contiene muchas mejoras, la mayoría enfocada para las aplicaciones cliente.

Entre las mejoras destacan tiempos menores para el inicio de aplicaciones Java, la posibilidad de arrastrar-y-tirar applets desde un navegador hacia el escritorio (y poder usarlas como mini aplicaciones), un sistema de instalación más sencillo y rápido, y un nuevo look para las aplicaciones de escritorio.

Leer más...

Certificación de NetBeans IDE gratuita

netbeans¿Sos un programador responsable de desarrollar aplicaciones web y de escritorio en Java, usando NetBeans IDE? Si es así, esta es tu oportunidad de participar en la creación del primer examen para NetBeans IDE!

Como beta tester, vas a "probar la prueba" oficial, y brindar a Sun información y comentarios técnicos sobre las preguntas del IDE. El examen beta cuenta como la certificación oficial en "Sun Certified Specialist NetBeans IDE (SCSNI)"!

Es decir, si aprueban el examen tendrán la certificación oficial, y recibirán el Kit de certificación de Sun.

Leer más...

Combos encadenados con JQuery Cascade

jquery logoUna tarea muy común en los formularios HTML es poder "encadenar" distintos combos. Un ejemplo clásico sería la "ubicación geográfica" de un usuario: tres combos relacionados, con "Pais", "Provincia" y "Ciudad", los cuales tendrían que adaptarse automáticamente a la selección del combo anterior.

Realizar a mano esta tarea es algo bastante tedioso... y si la solución implica refrescar la página constantemente, también pasa a ser algo molesto para el usuario. Por suerte, la gente de JQuery nos va a facilitar las cosas. Y mucho. Veamos juntos cómo podríamos resolver ese mismo ejemplo.

Leer más...

Alta Disponibilidad con Terracotta

terracota.pngHace poco vimos una Introducción a Terracotta, donde con un pequeño ejemplo repasamos las características principales de esta librería que permite crear un área de memoria compartida por distintas máquinas virtuales Java.

En este artículo veremos un ejemplo un poco más complejo, compartiendo un objeto Cola y varios productores y consumidores sobre la misma, programado como si la Cola fuera un objeto "local" accedido por muchos hilos... pero cada hilo se ejecutará en una máquina virtual distinta.

Para finalizar, realizaremos una configuración de Alta Disponibilidad con Terracotta, y ejecutaremos a los productores y consumidores contra el cluster. A no asustarse que no es dificil. ¡Empecemos!

Leer más...

Conferencia web en español de GlassFish v3

logo de glassfishEl jueves 16 de octubre Eduardo Pelegri (de Sun Microsystems) dará una conferencia web sobre GlassFish v3 en español, donde explicará los conceptos principales de esta próxima nueva versión de GlassFish, el servidor de aplicaciones Java EE.

La conferencia, de acceso libre, será transmitida a través de The Aquarium este jueves 16 de octubre de 2008, a las 20hs GMT (Madrid/Barma 22hs, Buenos Aires/Santiago 17hs, México, DF 15hs, Caracas 15:30hs).

Introducción a Terracotta

terracotaImaginemos poder unir la memoria de distintas computadoras en la red, creando una única gran área de memoria compartida por cualquier cantidad de máquinas virtuales Java.

Si esto fuera posible, cambiaría totalmente la forma de compartir datos entre procesos. Por ejemplo, dejaría de ser necesario persistir información (en bases de datos) o usar mensajería para compatir datos que necesitan ser procesados. Simplemente, algún proceso Java crearía objetos en la memoria, esperando que alguna otra aplicación los tome y procese. Suena interesante, ¿no?

Bienvenidos a Terracotta.

Leer más...

Más cambios en la política de Spring (¡y todos contentos!)

springsource logoHace muy pocas semanas Spring aunció un cambio en su política de mantenimiento, de manera que sólo se distribuirían los binarios durante una ventana de 3 meses desde la publicación de una versión mayor.

La medida generó un intenso debate en The Server Side, donde participó activamente Rod Johnson explicando, entre otras cosas, que el proyecto seguía siendo de software libre.

Pero esta semana, tras la polémica, Rod anunció nuevos cambios en la política, esta vez recibiendo felicitaciones por parte la comunidad.

Leer más...

La polémica nueva política de SpringSource

logo de spring sourceSpringSource, la empresa fundada por Rod Johnson y que financia el desarrollo de Spring, anunció que entra en implementación la nueva política de mantenimiento de Spring Framework. Con estos cambios, se deberá comprar soporte comercial si se desea acceder a versiones compiladas con arreglos que surjan 3 meses después de una publicación mayor.

Obviamente, es un cambio importante para la distribución de este framework de aplicaciones, convertido en un estandar de facto. Y la polémica no tardó en establecerse, con diversas posturas. Veamos antes los detalles del anuncio, sus motivos y consecuencias.

Leer más...

10 Consejos para CSS

Hubo un tiempo en que el desarrollo de diseño de sitios web se basaba totalmente en tablas. Muchos sitios hasta hoy son así, algunos por desconocer los beneficios de CSS (Cascading Style Sheets) y otros simplemente por usar herramientas que no sacan provecho de CSS.

Jeffrey Zeldman dice en su libro Diseño de sitios web compatibles, que el 99,9% de los sitios son obsoletos.

Leer más...

Anotaciones en Java

Las anotaciones son sólo metadatos (o DecorativeData, como algunos pueden preferir), información adicional sobre el código que está escrito. Normalmente siempre se hace una analogía con el Post-it colgado en la mitad de su código fuente: las anotaciones no ejecutan código.

El uso adecuado de las anotaciones sigue el estilo "Enabling". ¿No direccionan en ningún camino, no indican la ejecución de ningún código. Por el contrario, como metadatos, sólo permiten diferentes usos de esta información adicional. Un buen ejemplo sería la anotación @Entity, de la API de Java Persistencia:

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw