Académique Documents
Professionnel Documents
Culture Documents
1
Es una familia de productos y tecnologías de Sun Microsystems para la
creación de Rich Internet Applications (RIAs), esto es, aplicaciones web que
tienen las características y capacidades de aplicaciones de escritorio,
incluyendo aplicaciones multimedia interactivas. Las tecnologías incluidas bajo
la denominación JavaFX son JavaFX Script y JavaFX Mobile, aunque hay más
productos JavaFX planeados.
JavaFX fue anunciado en la conferencia de desarrolladores JavaOne en mayo
de 2007 y liberado en diciembre de 2008
La intención de Sun Microsystems respecto de JavaFX es competir en el
espacio que ya ocupan Flash, de Adobe, y Silverlight, de Microsoft.
James Gosling dice: "La mayoría de los lenguajes de script están orientados a
las páginas web; éste está orientado a los interfaces que son altamente
animados"
2
JavaFX es una aplicación que te permitirá principalmente el desarrollo de
aplicaciones web para diversas plataformas, a partir de un computador común
y corriente, hasta teléfonos móviles.
3
JavaFX es una plataforma para dispositivos que funcionen como clientes de
Rich Internet Applications (RIA).
Consiste de elementos comunes (gráficos, animaciones, texto y elementos
multimedia) y elementos específicos para computadoras, dispositivos móviles y
televisión.
El Stack de JavaFX
1http://es.wikipedia.org/wiki/JavaFX
2http://www.legox.com/software/javafx/
3http://www.centrolibre.org/spaw2/uploads/files/charla-javafx-SFD2008.pdf
El principal objetivo de JavaFX es el de reducir la complejidad que de una
manera demanda Java al momento del desarrollo en sí. La flexibilidad con que
cuenta JavaFX hace que sea más simple la creación de aplicaciones para una
determinada plataforma. Con JavaFX puedas crear aplicaciones para
determinados móviles en muy poco tiempo. El factor más importante que tiene
JavaFX es su costo ya que es totalmente gratis.
4
JavaFX está basado en la tecnología Java. JavaFX Script es un lenguaje de
script altamente productivo que le da la posibilidad a los desarrolladores de
crear medios y contenidos ricos para ser desplegados en entornos Java.
JavaFX Script es un lenguaje de programación declarativo y estáticamente
tipado. Tiene funciones “first-class”, sintaxis declarativa, “list-comprehensions”,
y evaluación incremental por dependencias. Puede hacer llamadas a las APIs
de Java que estén en la plataforma. Puesto que JavaFX Script está tipado
estáticamente, tiene la misma estructura de código y características de
reutilización y encapsulación (paquetes, clases, herencia, y unidades de
compilación y desplegado separadas) que hace posible crear y mantener
programas muy grandes usando la tecnología Java.
LIMITACIONES
JavaFX presenta ciertas limitaciones, uno de ellos es que es solamente
compatible con las versiones de Windows y Mac. Por lo que tendrá que
convencer a los desarrolladores de que es una herramienta completamente
flexible, productiva, entre otros.
JAVAFX SCRIPT
4http://www.aprendergratis.com/introduccion-a-javafx-script.html
JavaFX Script es un lenguaje declarativo pensado para la creación interfaces
de usuario de aplicaciones multiplataforma con gran cantidad de contenido
multimedia
5
JavaFX Script es un lenguaje de scripting altamente productivo que permite a
los desarrolladores de contenido crear multimedia y contenido para plataformas
en ambientes java. JavaFX Script es un lenguaje de programación declarativo,
tipado estáticamente. Tiene funciones de primera clase, sintaxis declarativa,
comprensión de listas y evaluación incremental dependiente. Puede hacer
llamadas directas a cualquier API de Java que exista en la plataforma
✔ Sintaxis declarativa
✔ GUI
✔ Swing
✔ Data binding
✔ Incremental evaluation
✔ Estáticamente tipado
✔ Características de estructuración, rehuso y encapsulación de código que
permiten crear y mantener grandes programas escritos en este lenguaje
ANIMACIÓN
JAVA FX PLAYER
JAVAFX MOBILE
5http://www.whyfloss.com/pages/conference/static/editions/bsas07/charla19.pdf
JavaFX Mobile: un sistema completo (SO y ambiente de aplicacion)
construido con Java, Linux y otras tecnologías open source