Está en la página 1de 4

JAVAFX

POR: ALICIA VARGAS MONTEJO

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.

¿PORQUÉ SUN ESTA TRABAJANDO EN JAVAFX?

Java ya ha conquistado el lado del servidor de las aplicaciones, sin embargo,


aún resta un gran trabajo por hacer en el lado del cliente.
Crear una gran interfaz con Swing requiere mucho trabajo.

La popularidad de Java en la UI ha decaído en favor de Flash, Ajax y otras


soluciones más “livianas”. Adicionalmente, otras empresas han comenzado a
presentar tecnologías de este tipo, como Silverlight (de Microsoft).

Dado que no se esperan grandes innovaciones del lado del servidor, es un


excelente momento para concentrarse en solucionar los problemas de
usabilidad de las Uis Java.

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

CARACTERISTICAS PRINCIPALES DE JAVAFX SCRIPT

✔ 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

✔ Las animaciones en JavaFX Script son declarativas.


✔ Se describen mediante “snapshots” (key frames).
✔ Una animación es de uno de dos tipos, discreta o interpolada.
✔ En cualquiera de los casos, el sistema inicia automáticamente la
animación, la revierte o la detiene según sea indicado.
✔ Las animaciones ocurren dentro de una linea de tiempo (Timeline).
✔ Cada “timeline” contiene dos o más “key frames”.• También provee
atributos para describirla (autoReverse, repeatCount, etc), así como
funciones para controlarla (start, stop, pause, resume).

JAVA FX PLAYER

Java FX Player: el software de RunTime requerido para correr


aplicaciones JavaFX (presente en JRE 1.6.0)

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

ARQUITECTURA JAVAFX MOBILE