Durante los días 6, 7, 8 y 9 de mayo se llevó a cabo en el Moscone Center de San Francisco la edición 2008 de la conferencia JavaOne, la cual es el mayor evento relacionado con las tecnologías Java del año, en que se realizan los mayores anuncios y presentaciones al respecto, y se marca la tendencia que seguirá la plataforma, al menos hasta la próxima edición de la conferencia.

Este año, el tema de la conferencia fue “Java + You”, y todo el evento giró en torno a esta idea de como Java esta presente en todas las “pantallas de tu vida”. Contó con 370 presentaciones en sus 4 días de duración, varias a cargo de grandes personalidades del mundo Java, como el mismísimo James Gosling.

Con este articulo, me propongo dar inicio a una serie de posts que cubran algunas de las cosas más importantes que sucedieron en el marco de este evento (anuncios, demos, tendencias, etc), para que todos aquellos que siguen el blog puedan enterarse de estas cosas (en español, y con la clara y objetiva mirada de los editores de este blog, cuac!).

Yendo al tema que nos compete, una de las cosas más importantes que se mostraron en la JavaOne  de este año, fue la vuelta de los applets. Un applet no es más que una aplicación escrita en el lenguaje Java que corre en el contexto de otra aplicación, comúnmente en el browser. Estas aplicaciones pueden embeberse en el código HTML como si se tratase de una imagen, un componente Flash, etc.

Sin embargo, esta nueva generación de applets promete un nivel de integración que escapa al browser, capacidades de manejo de datos y multimedia mucho mayores, además de una mayor facilidad en su desarrollo, todo gracias a la tecnología JavaFX.

Si bien ya lo hemos nombrado antes en el blog, vale la pena recapitular y decir que JavaFX es un conjunto de tecnologías para crear Rich Internet Aplications (Aplicaciones Ricas en Internet, pese a que la traducción textual suena horrible, se refiere a aplicaciones “ricas” en contenido – datos y multimedia -, similares a una aplicacion desktop tradicional. Para que ver a lo que me refiero, observen algunos de los vídeos más adelante) del lado del cliente, (en un modelo cliente-servidor) utilizando el potente y flexible lenguaje de scripting declarativo JavaFX Script.

La novedad más importante que veremos en los vídeos a continuación, es el drag and drop de la aplicación que realizan las personas a cargo de las demostraciones desde el browser hacia el escritorio, convirtiendo el applet en algo similar a un widget, que continua proveyendo la misma funcionalidad aún fuera del navegador.

¿Que es importante observar de todo esto? Para empezar, además de funcionar sobre cualquier navegador, el applet funciona sobre cualquier sistema operativo, teléfono celular (puede verse en el demo de la aplicación que funciona en Facebook) con una VM de Java, e incluso sobre la plataforma Android de Google. Es decir, al diseñar y construir una aplicación de este tipo, realmente nos acercamos a la idea original de Java de “write once, run everywhere” (un desarrollador solo escribirá una versión de su aplicación, y un usuario podrá utilizar la misma aplicación en todos sus dispositivos). Además, nos olvidamos del proceso de instalación, sin importar cual sea nuestro sistema operativo, simplemente con arrastrar y soltar tendremos nuestra aplicación funcionando en el escritorio, y si la cerramos, se creará automáticamente un icono en el mismo que nos permitirá reabrirla y continuar utilizándola cuando nos plazca. Otro detalle a observar, en el mismo demo de la aplicación en Facebook, es como la persona realizándola arrastra una imagen desde su computadora y la suelta en la aplicación, esto quiere decir que la aplicación nos permite realizar esta acción en cualquier dispositivo y/o plataforma que nos provea este mecanismo (D&D), ahorrando a un programador la tarea de programar una versión de esta funcionalidad para cada plataforma.

Sin más, los dejo con los hechos:

En este primer video, vemos una charla sobre RIAs y JavaFX entre Rich Green (vice presidente ejecutivo del área de software de Sun) y Jonathan Schwartz (CEO y presidente de Sun), y de la utilización de Java en "todas las pantallas de tu vida". Hablan además de cuan extendido (númericamente) se encuentra el uso de Java en las distintas plataformas, y el nivel de alcance que esto representa, el hecho de que los desarrolladores se encuentran interesados en desarrollar sobre plataformas open source, la sencillez de uso de JavaFX, Android, la competencia que enfrenta JavaFX, las posibilidades de distribuir las aplicaciones entre plataformas utilizando drag and drop, etc etc. Este video nos dará el marco de lo que veremos en los siguientes.

En este segundo video Rich Green y Nandini Ramani (community leader de openjfx) nos muestran una aplicación funcionando dentro de la red social Facebook que se conecta a los feeds de mensajes de Twitter y Flickr, manteniendonos actualizados continuamente. Muestran el drag and drop del applet al escritorio, y finalmente muestran la misma aplicación corriendo en el teléfono de Ramani.

Video con mayor calidad de audio en ZDNet

Este video muestra las capacidades multimedia de JavaFX en dos aplicaciones: Photo Flocker y Movie Cloud. El primero busca imágenes por tags con una interfaz muy sencilla y el segundo muestra hasta 200 vídeos en alta definición a la par dentro de la aplicación.

Video con mayor calidad de audio en ZDNet

Ahora, Danny Coward (chief arquitect de aplicaciones cliente en Sun) y Ken Russell (miembro del JavaSE deployment team) nos muestran una serie de applets funcionando en el browser, siendo quizás el más interesante el que localiza a nuestros amigos utilizando el servicio World Wind de la NASA, nuevamente vemos el drag and drop al escritorio, y adicionalmente veremos como luego de cerrar la aplicación se crea un icono en el mismo para reutilizar la aplicación en un futuro.

Video con mayor calidad de audio en ZDNet

De este video no conseguí versión embebible (no estaba en YouTube, al menos hasta ayer), pero les dejo el link a la versión de alta calidad de ZDNet. En él vemos a Chris Oliver (creador de JavaFX Script), Ken Russell y Robert Brewin (chief technology officer)  hablando de como crearon los efectos del juego 3D al que están jugando en multiplayer en la presentación (Moon Tank) utilizando JavaFX.

Finalmente vemos a Eric Klein (vice presidente de marketing de Java) mostrando una aplicación JavaFX funcionando en el emulador de la plataforma Android de Google, y discutiendo la posibilidad de JavaFX de funcionar en múltiples plataformas móviles.

Sin lugar a dudas, la de las RIAs, es una de las tendencias más importantes y una de las apuestas más fuertes no solo de Sun, sino también de otras grandes empresas como Adobe (con AIR)  y Microsoft (con Silverlight), por lo que les recomiendo comenzar a meterse de a poco en este mundo.

Para más información sobre JavaOne, pueden visitar el sitio oficial de la conferencia, que tiene videos de varias de las presentaciones más importantes. También utilizar YouTube (pero aquí la mayoría de los videos están filmados desde algún asiento del auditorio, con mala calidad de audio en general).

Comentarios:

Muy buena nota!
Me encantaría que haya charlas tecnicas sobre este tema en Bs As. ¿No saben si este año va a haber algún evento sobre Java organizado por Sun? (estilo Sun Tech Days).

Enviado por Javier Gutierrez en mayo 16, 2008 a las 04:57 AM GMT-03:00 #

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado

This blog copyright 2009 by Ezequiel Singer