Thinking in programming

Things I like to talk about programming

Archive for the ‘JavaFX’ Category

JavaFX v1.0 – Un comienzo prometedor

with one comment

Tras varias expectativas negativas, la primera versión de JavaFX vio la luz en diciembre del año pasado. Para algunos, esta plataforma llega demasiado tarde, para otros, este es solo el inicio de una plataforma con gran potencial. JavaFX promete permitir desarrollar un aplicación, y sin modificarla, ejecutarla en el computador, en el móvil, en la tv, en el automóvil (”en todas las pantallas de tu vida”). Esto aprovechando la ubicuidad y el musculo que Java ha forjado a lo largo de los años.

Una pregunta común es Por que crear una nueva plataforma para esto?: La principal desventaja de los lenguajes con alto nivel de difusión y longevidad como Java es que esas mismas cualidades exigen una fuerte compatibilidad hacia atrás, lo cual limita a su vez su capacidad de evolucionar. Para comprender la razón de ser de JavaFX, también es relevante considerar los siguientes aspectos: un nuevo y moderno lenguaje, RIAs y flujo programador-diseñador en mente, soporte multimedia, Swing 2.0, alucinantes animaciones al estilo Flash, y todo lo anterior sin salir de Java! JavaFX fue pensado para satisfacer todas esas exigencias; la versión 1.0 ha sido enfocada a dar muy buen soporte al trabajo con animaciones, gráficos y multimedia. En otras palabras, se creó una base muy robusta sobre la cual agregar controles gráficos, frameworks para aplicaciones de gestión, etc. Ahora bien, el primer paso fue solido, de aquí en adelante todo depende de cómo Sun haga evolucionar esta prometedora plataforma.

Written by roger.padilla

February 9, 2009 at 22:42

Posted in JavaFX

Tagged with

JavaFX, why?

with 6 comments

It’s not a secret that for a developer is a dream to be able to build an application, and without modify it, run it in the computer, in the cellphone, in the TV, in the car, in all the screens of the life.

However, why to create a new platform for this?: The main disadvantage of the languages with a high level of dissemination and longevity such as Java, is that these same qualities requires a strong backwards compatibility, which in turn limits its ability to evolve.

JavaFX was precisely designed to meet these demands, while provide a new and modern language, RIAs, developer-designer work flow in mind, multimedia, Swing 2.0, amazing Flash’s style animations, and all this without leaving Java! Version 1.0 has been focused on providing a very good support to work with animations, graphics and multimedia. In other words, has been created a very strong base on which to add graphics controls, business applications frameworks, and so on.

For some, JavaFX is coming too late, for others, this is just the beginning of a platform with a great potential. The first step was solid, from now on everything depends on Sun supports to this promising platform.

Written by roger.padilla

January 13, 2009 at 17:33

Posted in Java Swing, JavaFX

Tagged with ,

JavaFX v1.0 – Este es solo el comienzo!

with 2 comments

JavaFX 1.0 marca el primer paso de Sun en proveer una novedosa plataforma para crear Aplicaciones Sofisticadas de Internet y distribuirlas en todas las pantallas de tu vida!

JavaFX proporciona la libertad y la flexibilidad de crear RIAs (Rich Internet Aplications) y ejecutarlas en múltiples dispositivos electrónicos, incluyendo: teléfonos móviles, computadores personales, televisores, entre otros.

Principales características de la version 1.0 de JavaFX:

  • Una única plataforma RIA para todas las pantallas: Crear aplicaciones que puedan ser ejecutadas en computadores de escritorio, teléfonos móviles, navegadores de internet, empleando un modelo unificado de desarrollo y de despliegue.
  • Un Lenguaje los más cercano al Natural: JavaFX utiliza un lenguaje declarativo que permite describir fácilmente que debe hacer tu aplicación y como debe lucir.
  • Mercado más amplio: Distribuir RIAs fácilmente a través de miles de millones de dispositivos valiéndose de todo el poder de la Plataforma Java.
  • Facilitar el Flujo de Trabajo entre Diseñador y Programador: Acortar drásticamente el ciclo de producción para el diseño y el desarrollo de las aplicaciones.
  • Potente Entorno de Ejecución: Aproveche la extrema ubicuidad, el poder y la seguridad de la Maquina Virtual Java.
  • Ejecución Independiente del Navegador: Arrastrar y soltar una aplicación JavaFX desde el navegador para desplegar en el escritorio.
  • Compatibilidad con la tecnología Java: Preservar su inversión al permitir el uso de cualquier librería Java desde de una aplicación JavaFX.

La primera versión de JavaFX está realmente destinada a proveer una solida base para todos los avances venideros. Esta versión se ha enfocado en dar muy buen soporte al trabajo con animaciones, gráficos, multimedia, en otras palabras, se está creando una base muy robusta sobre la cual poder agregar Controles Gráficos (formularios, tablas, validadores, etc.), así como Frameworks para facilitar la creación de Aplicaciones de Gestión, Persistencia de Datos, etc. En este contexto se puede hacer una analogía a lo que sucedió con Flash y Flex, Flash es la base, Flex es el Framework para construir RIAs con Flash. JavaFX tiene un mayor musculo que Flash (el gran Universo Java), muy pronto vendrán muchos Componentes y Frameworks para utilizar con JavaFX.

Un aspecto muy importante de JavaFX es que no está restringido por compatibilidades con versiones preexistentes, lo cual da la libertad a sus diseñadores de crear e implementar el mejor diseño posible para ellos, facilitando también la evolución del Lenguaje, aquí la Capacidad de Evolucionar es directamente proporcional a la Libertad.

Como es normal, las primeras versiones tienden a mostrar lo básico y tienen muchos -nice to have- pendientes. Lo que no se puede negar es que JavaFX se ve muy, pero muy prometedor! Una de los aspectos que más me impacta es que la forma de codificar me parece mucho más ágil que en Flex y AS3, no conozco Silverlight aun. Sin mencionar todo el Universo Java comparado con el Mundillo Flash/Flex.

Las próximas versiones de JavaFX saldrán mucho más rápido, en unas cuantas semanas deberíamos tener una siguiente versión de JavaFX, mucho mejor rendimiento de los applets y un mejorado soporte en los entornos de desarrollo, en pocos meses el soporte oficial para Linux, entre otros.

Lo dicho, este es apenas el comienzo!

Una lectura muy recomendada acerca del Pasado, Presente y Futuro del Mundo Desktop en Java: http://www.pushing-pixels.org/?p=922
Enlace al oficial “Acerca de” de JavaFX: http://www.javafx.com/about/overview/

He publicado la noticia en JavaHispano.

Written by roger.padilla

January 8, 2009 at 12:44

Posted in JavaFX

Tagged with