lunes, 16 de noviembre de 2015

Introducción a JavaFX - Herramientas Necesarias


¿Que es JavaFX?
Podríamos decir que es una biblioteca de clases para la creación de Interfaces Gráficas de Usuario, y permite el desarrollo de aplicaciones de escritorio mediante Java o aplicaciones embebidas en el navegador web.
Pero no se queda en un simple conjunto de controles, algunas de sus características destacables son:

  • Es posible dar un estilo moderno a nuestra aplicación mediante CSS. 
  • Aprovecha la GPU o hardware gráfico para mejorar el rendimiento.
  • Utiliza el patrón MVC, separando el diseño de la lógica de la aplicación.
  • Soporta Multitouch.
  • Es posible reproducir contenido web multimedia.
  • Incluye una API Canvas.
  • Es posible embeber páginas web mediante un WebView que utiliza la tecnología Webkit. Mediante JavaScript se puede llamar a la API de Java y viceversa.
En cuanto a los modos de ejecutar una aplicación utilizando JavaFx tenemos 4 vías diferentes:
  1. Como un programa independiente, es decir, el típico archivo jar.
  2. Lanzar la aplicación utilizando un servidor remoto mediante Web Start, es decir, mediante un enlace en una web o un acceso directo en el escritorio cargaría la aplicación de forma remota.
  3. Se puede embeber la aplicación en el navegador web.
  4. Como aplicación independiente autónoma, incluyendo su propia copia del JRE por lo que el usuario no necesita tener instalado Java.


Una pregunta que se suele plantear a menudo es ¿JavaFX está diseñado para sustituir a Swing? La respuesta es Sí, pero hay que matizar que hay una enorme cantidad de código escrito en Swing en especial aplicaciones empresariales, por lo que aún le queda recorrido, sin embargo, Java FX se ha posicionado claramente para sustituir a Swing.

Ejemplos con JAVAFX
Si quieres ver algunos ejemplos de lo que se puede hacer con JavaFx los tienes disponibles en la web de Oracle
Para descargar: 
Para ver en el navegador mediante plugin: 

Las herramientas necesarias que debes instalar son:

JDK 8 y JavaFx Scene Builder (en el apartado de Adicional Resources) Las dos descargas en el siguiente enlace: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Un IDE, preferiblemente Netbeans 8 o superior en https://netbeans.org/downloads/ que, aunque se pueden utilizar otros, Netbeans es el mejor soportado hasta la fecha.

En próximas entradas del blog sobre JavaFx veremos ejemplos y código en detalle para crear una aplicación de escritorio.



No hay comentarios:

Publicar un comentario