JavaFX como plataforma de aplicaciones enriquecidas de Internet
El viernes se clausuró JavaOne, que contó con la asistencia de representantes de todo el mundo y de todos los sectores: electrónica de consumo y videojuegos, informática de empresa, exploración espacial, automatización de fábricas, la industria del automóvil, educación y ciencia... Al igual que la propia red, Java tiene algo que aportar prácticamente a todo el mundo, en todas partes.
Las novedades más importantes que se anunciaron este año se centraron en el papel de Java en el futuro de las RIA (del inglés Rich Internet Applications). ¿Qué es una aplicación enriquecida de Internet? Depende del punto de vista. Desde el mío, se trata de cualquier aplicación conectada a una red que se mantiene ante un usuario, habitualmente fuera de un navegador web, y es capaz de funcionar una vez desconectada de la red.
Me atrevería a afirmar que, en cierto modo, Java ha sido desde siempre una plataforma RIA, antes incluso de que el mundo se planteara la necesidad de una. Los primeros applets de Java proporcionaban interactividad, pero a expensas de la complejidad en el desarrollo y, en sus inicios, también del rendimiento, cuando todo lo que se necesitaba era un navegador de Internet y, más recientemente, Javascript.
Pero las aplicaciones basadas en el navegador web están tocando techo en lo referente a complejidad y rendimiento, y los propietarios de contenidos demandan un mayor nivel de participación (a través de vídeo de alta definición o funciones avanzadas de interactividad). Los desarrolladores piden algo nuevo. El navegador web quizás sea un modelo de programación fabuloso en lo que a accesibilidad se refiere, pero resulta bastante endeble a la hora de utilizar aplicaciones enriquecidas o sin conexión.
Otro de los factores determinantes para el florecimiento de los RIA es la evolución de los modelos de empresa. Muchas de las compañías proveedoras de aplicaciones enriquecidas buscan independizarse de los navegadores y los motores de búsqueda, cuyos ajustes predeterminados y empresas matrices presentan una amenaza competitiva. Existe una demanda incipiente de aplicaciones que, tras instalarse de forma local, establezcan un vínculo denso, directo y permanente con los consumidores. Nadie desea pagar una cuota por establecer contacto con sus propios clientes.
Teniendo esto bien presente, cuando nos propusimos reinventar la plataforma Java, las sugerencias que recibimos acerca de los requisitos que debería reunir eran básicamente las mismas. Y no provenían solamente de programadores, sino también de clubes deportivos que buscaban relacionarse directamente con sus fans, empresas de medios que deseaban prescindir de los ajustes predeterminados de los navegadores web, artistas, compañías de todo tipo y fabricantes de dispositivos. Todos ellos buscaban establecer una conexión exclusiva con sus consumidores a través de la Red. Los requisitos tecnológicos necesarios para una plataforma RIA destinada a estos sectores son prácticamente idénticos:
- que alcance a la totalidad de consumidores de Internet, tanto si utilizan equipos de sobremesa como equipos portátiles o nuevos dispositivos.
- que proporcione un elevado rendimiento y que permita involucrar a profesionales creativos en el proceso de diseño.
- que haga uso de infraestructura empresarial y conocimientos ya existentes.
- que sea totalmente gratuita y de código abierto.
- que proporcione a los propietarios de contenidos el control y la propiedad de sus datos.
La semana pasada, en JavaOne, respondimos a todas estas cuestiones, una por una:
Ante todo, los desarrolladores de RIA desean llegar a todos los consumidores del planeta, y a la totalidad de los dispositivos.
¿Por qué? Porque el mercado está ante los consumidores, con independencia de la pantalla que se utilice. Equipo de sobremesa, teléfono móvil, GPS, libro digital... Cualquier medio. El mercado está al otro lado de todas las pantallas que se utilizan en la vida cotidiana, no solamente de la del ordenador personal.
Dicho esto, solamente en este último caso, la popularidad de Java ha crecido en los últimos años, a juzgar por las descargas. De forma regular, se descargan de 40 a 50 millones de instalaciones completas de Java al mes, y más de mil millones de actualizaciones al año.
La adopción de la plataforma Java supera incluso a la de Microsoft Windows. El entorno de ejecución Java (JRE) de Sun no solamente viene preinstalado en prácticamente todos los equipos con Windows (HP, Dell, Lenovo, etc), sino que también funciona en Apple Mac y equipos de escritorio con Ubuntu, Fedora, SuSe, Solaris y OpenSolaris. Además, JRE está presente en miles de millones de dispositivos inalámbricos y móviles, desde paneles de control y GPS de automóviles hasta el Kindle de Amazon (sí, también es una plataforma Java).
Todo esto viene a decir que la plataforma Java llega a un público mucho más amplio que cualquier otra tecnología de software que se haya desarrollado jamás.
En segundo lugar, los desarrolladores de RIA buscan rendimiento, funciones Y sencillez
¿Por qué? Porque los propietarios de contenidos y los desarrolladores de aplicaciones quieren atraer a los consumidores, y también, desde el punto de vista de la producción, a los artistas y profesionales del ámbito creativo.
La sencillez no ha sido uno de los puntos fuertes de Java en el pasado, de ahí que nuestros equipos hayan reescrito el modelo de applets y puesto especial énfasis en lograr que el nuevo entorno de ejecución Java de consumo (del que puede descargar aquí una versión beta) cargue de forma excepcionalmente rápida en una página web, tenga un rendimiento espectacular en aplicaciones interactivas complejas, y ofrezca una gran facilidad de acceso a los consumidores. Además, hemos simplificado Java con un lenguaje de scripting, JavaFX script, que ofrece a los creativos la posibilidad de colaborar con los programadores para crear una experiencia integral mediante la adopción del conjunto de herramientas creativas (desde el diseño de interacciones hasta la manipulación de píxeles) utilizadas por los diseñadores y artistas digitales de todo el mundo.
Asimismo, estoy especialmente satisfecho de que hayamos resuelto el problema de instalación en escritorios haciendo que los applets JavaFX se puedan separar de una página web sin más que arrastrarlos y soltarlos (haga clic en la imagen superior para ver una demostración). Los desarrolladores pueden, por fin, prescindir del navegador web para instalar aplicaciones en el escritorio: una vez depositado el applet en éste, los propietarios de contenidos tienen una relación directa con los consumidores.
Posiblemente hayan visto también que incorporamos a Java códecs de audio y vídeo de alta calidad en todas las plataformas en que se ejecuta, lo que soluciona otra de las lagunas que encontraban los desarrolladores de RIA, la compatibilidad con contenidos audiovisuales (Haga clic aquí para ver una demostración de vídeo de alto rendimiento).
En tercer lugar, al realizar la transición al desarrollo de RIA, las empresas desean seguir utilizando su bagaje actual de conocimientos e infraestructura de Java
Casi la totalidad de las empresas emplea programadores con conocimientos de Java. Sigue estando a la cabeza de los lenguajes de programación para Internet enseñados en todo el mundo, y se encuentra firmemente enraizado en la infraestructura empresarial a nivel mundial. El cambio de las compañías hacia el uso de plataformas RIA para dirigirse a sus clientes, reutilizando los conocimientos y conectando dichas RIA a sistemas existentes, dota a la comunidad Java de una capacidad única para construir sobre unas bases previas, en lugar de intentar reemplazarlas.
Esta familiaridad permite también a las empresas y equipos de desarrollo centrar sus esfuerzos en conectar con los consumidores, en vez de sobrecargar a los departamentos de TI con nuevos requisitos de infraestructura. Así, los desarrolladores de JavaFX no necesitan nuevos sistemas para las aplicaciones RIA; basta con que se conecten a la infraestructura existente de la empresa.
En cuarto lugar, los desarrolladores de RIA quieren plataformas gratuitas y de código abierto
¿Por qué gratuitas? Porque los desarrolladores no quieren lastrar sus aplicaciones con elementos sujetos a royalties, ni utilizar tecnologías que predeterminen dónde deben aparecer los consumidores. En torno al código cerrado no se forman comunidades de desarrolladores, sino comunidades de usuarios,
un aspecto determinante, ya que la selección y adopción por parte de los desarrolladores es el factor que definirá el mercado más amplio para los RIA. Java FX, al igual que todas las plataformas de software de Sun, se distribuirá de forma gratuita, como código abierto, y a través de la licencia GPL (v2).
Y para quienes aún crean que el software gratis y abierto es patrimonio exclusivo de un público con perillas y tatuajes, baste decir que estamos asistiendo a un auge en la implantación del software gratuito y de código abierto por parte de los organismos oficiales y los sistemas educativos de países en vías de desarrollo. ¿Por qué? Para proteger la libertad de elección y fomentar las oportunidades autóctonas. No hay razón para tener que depender del software patentado si es posible evitarlo.
Por último, no nos engañemos: en la Web 2.0, el valor está en los datos, no en la aplicación. Y los datos son de ustedes.
Si han prestado tanta atención como nosotros al espacio de los medios sociales, entenderán el valor de la instrumentación y la intencionalidad a la hora de crear una empresa en Internet. El hecho de saber lo que los usuarios están haciendo con el producto que les ofrece, ya se trate de una liga de fantasy cricket o de una aplicación bancaria para particulares, permite aplicar modelos empresariales más innovadores, prestar servicios de mayor valor, colgar anuncios más rentables (la información permite tomar mejores decisiones y crear más valor) y, por qué no, un mayor CPA (coste por acción).
Pero la mayoría de las aplicaciones enriquecidas de Internet se crean y se instalan a la deriva, por así decirlo. Los desarrolladores que abandonan los confines del navegador web pierden acceso a la información de lo que hacen sus usuarios o tienen que depender de un proveedor de tecnología que se introduzca en su flujo de datos. Y algunos de esos proveedores compiten con los desarrolladores de contenidos.
Mediante un proyecto que hemos bautizado como Project Insight, dotaremos la plataforma Java de los instrumentos necesarios para permitir a los desarrolladores cosechar los beneficios del flujo de datos generado por sus contenidos RIA. Así, los desarrolladores de JavaFX podrán centrarse en sus modelos de negocio en lugar de enriquecer los de terceros.
_______________________
Para concluir, ¿qué beneficio obtiene Sun del éxito de JavaFX?
Por definición, un beneficio mayor que el que reportaría la adopción de una plataforma ajena (conocido como "valor de opción positiva") y la infraestructura patentada empleada para ofrecerla, puesto que las aplicaciones enriquecidas de Internet exigen sistemas back-end enriquecidos a tal efecto. Y, sea como fuere, en el mundo de las RIA todas las opciones se ofrecerán de forma gratuita, ya que la competencia no se basará en el precio.
Tal como yo lo veo, la plataforma con mayores probabilidades de ganar será la que garantice la libertad de los desarrolladores para acometer mercados, oportunidades y experiencias a la medida de los clientes, y no de los proveedores. Hacer libres a los desarrolladores es un cometido en el que podemos ser los mejores. Es algo que está en el ADN de todo lo que hacemos
Si es un desarrollador, encontrará más información en JavaFX.com. Y no se olvide de probar NetBeans. Al igual que Java, está empezando a causar sensación en el mundo libre...
Posted on 05:19PM may 13, 2008 |






















