La décima actualización de Java SE, también conocida como 6uN, fue presentada en la última edición de Java One y, aunque quedó algo menospreciada por la presentación de JavaFX (que sin lugar a dudas fue la gran vedette del evento - al punto que incluso habiendo presentado 6uN frente a miles de periodistas, algunos lo anunciaron como un rumor), continua siendo lo suficientemente importante como para dedicarle un articulo.

"¿The Consumer JRE?"

Esta actualización recibe este nombre ya que muchas de las novedades incluidas en la misma se enfocan en mejorar la experiencia de usuario final, desde el proceso de deployment y ejecución de las aplicaciones Java hasta una mejora sustancial en la performance y el look and feel de las mismas. En concreto, de acuerdo Java.net, las mejoras más importantes en estos aspectos son:

Mejoras en la instalación del JRE:

  • El "Deployment Toolkit", que permitirá detectar que versiones del runtime de Java se encuentran instaladas en el equipo del usuario. Proveerá una interfaz sencilla para permitir a los desarrolladores de aplicaciones/applets web realizar las tareas de detección e instalación del runtime de Java.
  • El "Kernel online installer" permitirá a aquellos usuarios primerizos de aplicaciones Java ejecutar applets y aplicaciones "web start" sin bajar el runtime Java completo. Se espera que la instalación por defecto del Kernel satisfaga los requerimientos de la mayoría de las aplicaciones, y aquellas bibliotecas que sean requeridas en tiempo de ejecución por la aplicación serán bajadas de Internet, completando el "Kernel" necesario para la misma. Ya existe una beta de el Kernel online installer, que pueden descargar aquí (sólo Windows). De acuerdo a Ethan Nicholas, el tamaño de la descarga para ejecutar una aplicación Swing típica será de entre 3 y 4 mb. Pueden leer un articulo al respecto en su blog.
  • Además se mejorará el mecanismo de actualización del JRE, instalando las nuevas versiones sobre las existentes, y logrando de esta forma no tener varias versiones distintas del JRE instaladas al mismo tiempo en nuestro sistema (como beneficio adicional, el asistente de instalación de Windows ya no mostrará esto tampoco).

Mejoras de performance y look and feel:

  • La característica "Quick Starter" precargará porciones del JRE (que ahora se encontrará modularizada) a la memoria cache, reduciendo sustancialmente la velocidad promedio de arranque en frío (es decir, el tiempo que tarda una aplicación Java en arrancar apenas reiniciado el equipo). 
  • Soporte para aceleración de hardware basado en el API Direct3D 9 de Microsoft, que se traduce en la aparición de efectos de transparencia, gradientes, transformaciones arbitrarias y otras operaciones 2D avanzadas en nuestras aplicaciones Swing. Pueden ver un articulo/ demo de estas características escrito por Dmitry Bondarenko en Sun Developer Network.
  • Un nuevo look and feel Swing, llamado Nimbus.
 Una ventana con forma y transparencia personalizadas, parte del demo TranslucentShapes (click en el link para ejecutarlo)

Java Plug-In y Applets, deployment en su máxima expresión

La nueva implementación de Java Plug-In, fue diseñada para solucionar problemas que se encontraban vigentes hace tiempo y, entre otras, ofrece las siguientes mejoras: mayor confiabilidad, argumentos de linea de comandos diferentes para cada applet, mayor tamaño del heap, posibilidad de utilizar la aceleración de Java 2D, mayor integración con JavaScript, etc.

Aunque, sin lugar a dudas la característica más esperada son las "Draggable Applets", que unifican las aplicaciones web con las de escritorio, ubicando a Java en una posición importante en esta tendencia que ya se encuentra entre nosotros (Adobe Air, Google Gears, y Silverlight de Microsoft son solo algunos ejemplos de mecanismos similares).

Básicamente, las DAs son aplicaciones que se ejecutan en nuestro browser, pero que pueden ser "arrastradas" a nuestro escritorio, conservando su funcionalidad aún después de finalizar la ejecución de su contenedor original. Al cerrar la aplicación se nos ofrecerá crear un vinculo en nuestro escritorio que nos permitirá abrir nuevamente la aplicación sin necesidad del browser utilizando la tecnología Java Web Start.

Pueden ver vídeos de esta tecnología presentados este año en JavaOne en nuestro articulo anterior al respecto, un articulo de Dana Nourie y Kenneth Russel en SDN y realizar un ejercicio de Sang Shin en JavaPassion.

Más info

Además de estas, se incluirán varias novedades adicionales en esta actualización de Java, pueden ver una presentación de Sang Shin al respecto en JavaPassion, que es parte de su curso avanzado de Java (with Passion!), el cual también les recomiendo.

Para más información sobre 6uN pueden dirigirse a la pagina programa Early Access de Java SE update 10 en java.net o ver el siguiente vídeo de Robert Eckstein (Senior Writer de SDN) al respecto. Les recomiendo además seguir el blog de Ethan Nicholas (lead engineer del equipo de Yahoo! Publishing Tools) en Java.net.

Básicamente, y como ya les comentaba, el foco se encuentra puesto en fusionar los entornos de ejecución web y de escritorio y en reducir los tiempos de ejecución de las aplicaciones web. Sencillo, rápido, versátil y multiplataforma son cualidades clave para aumentar la adopción de estas tecnologías por parte de usuarios y desarrolladores.
Comentarios:

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado

This blog copyright 2009 by Ezequiel Singer