Você está na página 1de 12

JavaTV y JavaFX

Las plataformas de JAVA para Televisin Digital Interactiva


Estudiantes de la Carrera de Ingeniera en Networkig y Telecomunicaciones
Universidad de Guayaquil
Guayaquil, Ecuador

ResumenEste artculo busca generar una apreciacin


sobre la evolucin de la televisin y las plataformas de Java
actuales que son usadas para el desarrollo de aplicaciones
televisivas con interactividad, donde el televidente no solo
es receptor sino tambin emisor de informacin.
Palabras clave: televisin digital; GINGA; JavaTV
AbstractThis article seeks to generate an appreciation
of the evolution of television and current Java platforms
that are used for the development of interactive television
applications, where the viewer is not only receiving but
also sending information.

1. INTRODUCCIN
La televisin desde su creacin hasta
nuestros das ha pasado por varios cambios,
desde la antena hasta el cable, de blanco y negro
al color, se ha adecuado a las exigencias de la
sociedad y al avance de la ciencia y las
tecnologas. Acogiendo hoy por hoy el gran
cambio de la televisin tradicional analgica al
sistema digital. Pero este cambio no es tan nuevo
como parece, desde el ao 1994 se ha utilizado
los sistemas de televisin va satlite DBS como
DirecTV en nuestro pas el cual es pagado.
Siendo la televisin el principal medio de
comunicacin masivo se est adoptando por la
TDA (Televisin Digital Abierta), que es una
plataforma de TV que utiliza la ms moderna
tecnologa digital para transferir en alta calidad
de imagen y sonido de manera gratuita. Hablar
de televisin digital es hablar de interactividad, la
televisin digital interactiva (TDI) est enfocada
en la respuesta inmediata del televidente
permitindole acceder a la informacin precisa
que est buscando o participar activamente,
estimulando su curiosidad. Ah es donde JAVATV y
JAVAFLEX estn focalizados, las aplicaciones
interactivas pueden brindar varios servicios
segn las necesidades de la sociedad. Ayudando

as a complementar los programas de televisin,


tener un sistema de alerta y prevencin
anticipada, adentrarse en los temas que le son de
inters, etc. Para que la TDI pueda dar buenos
frutos se necesita de un Middleware, el cual
permite la ejecucin del las aplicaciones as
tambin es necesario el uso de un terminal de
acceso conocido con el nombre de Set-Top-Box,
este permite que los usuarios puedan controlar y
manejar dichas aplicaciones.
El desarrollo de aplicaciones para TDI es una
propuesta innovadora para Ecuador, puesto que
nos encontramos en una etapa inicial en el tema
de la digitalizacin de la televisin. En
Sudamrica el pionero de este cambio fue Brasil,
quien desde 1999 adopto el estndar ISDB-T con
actualizaciones tecnolgicas brasileas. Desde
entonces se han realizado pruebas apoyado por
instituciones como la Pontificia Universidad
Catlica de Rio de Janeiro y el Laboratorio de
Investigacin y Formacin en Informtica
Avanzada de la Facultad de Informtica de la
Universidad Nacional De La Plata, aportando con
valiosas investigaciones que buscan el desarrollo
de aplicaciones interactivas.

2. LA

TELEVISIN Y SU DIGITALIZACIN EN
EL MUNDO

2.1Concepto e Historia
Se define como Televisin (TV), a la
transmisin instantnea de imgenes, tales como
fotos o escenas, fijas o en movimiento, por
medios electrnicos a travs de lneas de
transmisin
elctricas
o
radiacin
electromagntica (ondas de radio), el televisor es
el aparato receptor de televisin. La palabra
"televisin" (visin a distancia) es un hbrido de
la voz griega "Tele" (distancia) y la latina "visio"
(visin).

La televisin es el resultado de una serie de


fenmenos e investigaciones simultneas pero
desarrolladas aisladamente, en los campos de la
electricidad,
el
electromagnetismo
y
la
electroqumica.
El proceso cientfico y tcnico comienza en
el ao 1817 con el descubrimiento de las
propiedades del selenio por parte del qumico
sueco Jacob Berzelius, seguido por el disco de
exploracin lumnica del alemn Paul Nipkow
este hallazgo se cierra con las experiencias del
fsico escocs Logie Baird.
Una vez descubierta la posibilidad de
transmitir a travs del espacio las imgenes en
movimiento, gracias a su descomposicin en una
serie de pequeos puntos luminosos que se
transmiten en forma de impulsos electrnicos,
slo era preciso encontrar un aparato que
realizase el proceso inverso, es decir, la
recomposicin de la imagen actuando como
receptor. Esto fue lo que logr Zworykin mediante
un tubo llamado iconoscopio y culminar con la
aparicin en el mercado de los aparatos de
televisin.

2.2La
Televisin
interactiva

Digital

es

Recordemos que existen dos tipos de seales


las analgicas y las digitales.
Una seal analgica es continua, y puede
tomar infinitos valores y una seal digital es
discontinua, y slo puede tomar dos valores o
estados: 0 y 1, que pueden ser impulsos
elctricos de baja y alta tensin, interruptores
abiertos o cerrados, etc.
La seal de la televisin digital es binaria,
la cual es decodificada por medio de un set-tobox que es un hardware que permite que los
televisores analgicos puedan recibir la seal
digital por medio de un middleware, para que
este pueda soportar las caractersticas de
interactividad con los usuarios haciendo posible
la combinacin de muchos servicios que no
abarca la televisin analgica. Cabe recalcar que
hoy por hoy algunos televisores ya tienen
incorporado el sintonizador, en otros casos es
necesaria una antena y el decodificador.

La televisin digital dependiendo del medio y


el mtodo de transmisin se puede encontrar de
las siguientes formas:
Televisin digital por satlite.- La Televisin
Digital va Satlite es el resultado de la
aplicacin de la tecnologa digital a la seal de
televisin, para luego transmitirla a una
amplia zona geogrfica por medio de satlites
de comunicaciones.
Televisin digital por cable. - La Televisin
Digital por Cable es el resultado de la
aplicacin de la tecnologa digital a la seal de
televisin, para luego distribuirla por medio
de redes hbridas de fibra ptica y cable
coaxial.
IPTV.- El acrnimo IPTV hace referencia a
Internet Protocol Television. IPTV es un
sistema que se emplea para la distribuir
seales de televisin y vdeo a travs de
Internet con conexin de banda ancha sobre
el protocolo IP.
Televisin digital terrestre.- La Televisin
Digital Terrestre (TDT) es el resultado de la
aplicacin de la tecnologa digital a la seal de
televisin gratuita a la que tenemos acceso,
para luego transmitirla por medio de ondas
hercianas terrestres, es decir, aquellas que se
transmiten por la atmsfera sin necesidad de
cable o satlite y se reciben por medio de
antenas UHF convencionales. La actualizacin
a esta nueva tecnologa mejorar la calidad
de audio y video, brindando una mejor
experiencia al televidente, abriendo adems
la posibilidad de interaccin con el televisor y
en ocasiones hasta con la programacin.
El
viernes
3
de
mayo
del
2013
el
Superintendente
de
Telecomunicaciones
encendi la primera seal de televisin digital
en Ecuador. TC Televisin, se convirti en la
primera estacin de televisin en transmitir su
seal en el formato de Televisin Digital Terrestre
(TDT).

2.3Estndares de la
Digital Terrestre

televisin

Los estndares de transmisin digital es el


conjunto de principios tcnicos acordados para el
uso digital del espectro radioelctrico. Algunos de
estos estn en uso o en proceso de
implementacin en algunos pases y son:

El estndar Americano, ATSC


El estndar Europeo, DVB
El estndar Japons, ISDB-T
El estndar Brasileo ISDB-Tb
El estndar DTMB, que es la norma
china.

En el Ecuador ha adoptado el estndar


japons-brasileo ISDB-Tb, el 26 de marzo de
2010.

2.4Estructura
General
Televisin Digital

de

la

La estructura de la televisin digital conserva


los componentes habituales que permiten
transmitir la informacin, audio y video
anexndose a ellos un subflujo ms que es el de
datos.
Para que estos subflujos sean transmitidos
correctamente a los receptores se realiza la
multiplexacin de los mismos, adems los
subflujos de datos llevan paquetes de control
para vigilar las limitantes
que tienen las
aplicaciones
interactivas
con
respecto
al
procesamiento y la interfaz del usuario.
Los desarrolladores inmiscuidos es esta rea
deben tomar ciertas medidas al disear la
aplicacin, sus colores, las imgenes, el tamao
de las fuentes, el correcto posicionamiento de los
objetos de media y en general la sobrecarga de
los recursos de hardware.

Un sistema de televisin digital est compuesto


por:
Emisor: Se encarga de proveer el
contenido a los televidentes, as como
tambin el soporte para las aplicaciones
interactivas.
Receptor: Presenta el contenido al
televidente para que pueda interactuar
con el emisor y con su aplicacin
interactiva.
Medio de difusin: Que est compuesto
por el canal de transmisin (Emisor
Receptor) y el canal de retorno (Receptor
Emisor) que permite la comunicacin entre
sus actores bidireccionalmente.
Como podemos ver el televidente ya no solo
es receptor de la seal televisa sino que tambin
participa de manera activa.

2.5Sistema
Brasilero
televisin digital

para

El sistema japons-brasileo ISDB-Tb es el


encargado de normalizar los canales de
interactividad, el middleware, la forma de
trasmitir y recibir los subflujos de televisin
(audio, voz y dato), etc.
Su arquitectura por capas permite que los
servicios de las capas superiores utilicen servicios
que ofrecen las capas inferiores y estas capas
son:
Aplicacin: en esta capa se capturan y muestran
las seales de video y audio, as como la
ejecucin de servicios interactivos en el hardware
(Set Top Box).
Middleware: un middleware es una plataforma
de software o API (Application Programming
Interface), que se implementa dentro de los Set
Top Box (STB), la cual permite ejecutar las
aplicaciones de televisin interactiva.
Compresin: capa responsable de la eliminacin
de redundancias en las seales de vdeo y audio,
mejorando as la tasa de bits necesaria para
transmitir esta informacin.
Multiplexacin: capa responsable de generar un
nico flujo de datos que contienen vdeo, audio y
las aplicaciones interactivas de los diversos
programas que sern transmitidos.
Transporte: tambin llamada capa fsica y es la
capa responsable de llevar la informacin digital

desde la estacin televisiva hasta la casa del


espectador.

Ambientes hbridos: En el ambiente hbrido las


aplicaciones puedan ser escritas en NCL, Lua
y Java, ya que, en ciertos casos para la
Televisin Digital se necesitarn que se
desarrolle aplicaciones interactivas con los
paradigmas
declarativos
e
imperativos,
mediante
las
APIs
contenidas
en
el
middleware se logra juntar ambos entornos,
para lograrlo existe el subsistema lgico
Ginga-CC.

Estndares
middleware
televisin digital interactiva

2.6Middleware,
concepto,
estndares y su arquitectura
El middleware es un conjunto de libreras,
mtodos y funciones que permiten desarrollar
aplicaciones interactivas de manera gil y
eficiente, al ser de cdigo abierto nos da
posibilidad de que dichas aplicaciones presenten
su contenido indiferentes de la plataforma de
hardware del fabricante y el tipo de receptor.
El estndar ISDB-Tb utiliza el middleware
GINGA que es el responsable de ejecutar las
aplicaciones interactivas, las cuales se pueden
encontrar
en
tres
ambientes:
Aplicaciones declarativas
Aplicaciones imperativas
Hbridos
Ambientes declarativos: En un ambiente
declarativo los lenguajes de programacin se
especializan en describir el problema y
detallar su solucin a alguna tarea, sin
especificar exactamente cmo hacerlo, por
esta razn son mucho ms fciles de ser
concebidos y entendidos, lo que exime la
presencia de un programador especialista.
Ambientes imperativos: En un ambiente
imperativo los lenguajes de programacin
describen un conjunto de instrucciones que se
ejecutan paso a paso, es decir mediante el
desarrollo de un algoritmo que cambia el
estado del programa para permitir encontrar
su solucin, esto al contrario de los ambientes
declarativos exige la presencia de un
programador especialista.

para

Estos estndares son los encargados de


regular el funcionamientos de un sistema de
televisin interactiva, la cual como ya sabemos
permite al usuario interactuar con el contenido.

Estndares
Cerrados
Propiedad Privada
a)
b)

de

Media Highway
Open TV Core

Estndares Abiertos o Pblicos


c)
MHEG
d)
DAVIC
e)
DVB-MHP (The
Multimedia Home Platform)
f)
OCAP
g)
ACAP (Advanced
Common Application Platform)
h)
JAVA TV

Arquitectura de GINGA
La arquitectura de implementacin de GINGA,
est compuesta por el mdulo GINGA-NCL,
GINGA.J y GINGA- CC (Common Core).

GINGA-NCL

provee la infraestructura de
presentacin de aplicaciones declarativas escritas
en el lenguaje NCL, llamado XML, que provee
interactividad, sincronismo, espacio temporal
entre objetos de media, adaptabilidad, soporte a
mltiples dispositivos y soporte a la produccin
de programas interactivos no-lineales.

GINGA-J provee la infraestructura de ejecucin


de aplicaciones basadas en el lenguaje Java,
llamadas Xlet, que tiene como base una mquina
virtual de Java, que por el momento se constituye
en su principal desventaja frente a
GINGA-NCL. GINGA-J se basa en tres APIs
llamados Verde, Amarillo y Azul.

En un sentido, a travs de relaciones NCL,


definidas en los elementos <link> que hacen
referencia a elementos <media> que representan
a cdigos Xlet (de tipo application/x-gingaNCLet) soportados por Ginga-J, y a travs de
scripts Lua (elementos <media> de tipo
application/xginga-NCLua) que hace referencia
a mtodos Ginga-J.
En sentido contrario, a travs de funciones GingaJ que pueden monitorear cualquier evento NCL y
tambin pueden ordenar cambios en los
elementos NCL, a travs de las relaciones
definidas en los elementos <link> o a travs de
comandos de edicin NCL, similar a lo que hace
por los objetos NCLua.

API Verde: mantiene compatibilidad con el


estndar americano y europeo. Esta API
est compuesto por los paquetes Sun
JavaTV, DAVIC47, HAVi y DVB.
API Amarilla: proporciona soporte a
mltiples usuarios, dispositivos y redes.
Esta API est compuesto por el API JMF
2.1, el cual es necesario para desarrollar
aplicaciones avanzadas, con captura de
sonido al instante, con extensin para API
de Presentacin GEM, con funcionalidades
de soporte para las especificaciones de
video stream, el canal de retorno, que
permite el envo asincrnico de mensajes,
y extensin para los Servicios de
Informacin.
API
Roja:
proporciona
soporte
a
aplicaciones que pueden ser recibidas,
almacenadas y ejecutadas.

GINGA-CC es el subsistema lgico que provee

toda funcionalidad comn al soporte de los


ambientes de programacin declarativo e
imperativo. Para que se puedan trasmitir las
aplicaciones creadas con GINGA, hace falta un
servidor de interactividad, que transmite de
forma
multiplexada
las
aplicaciones
(Datacasting), el audio y el video, en una sola
trama TS (Transport Stream), de 188 bytes.

El Puente entre Ginga-NCL y Ginga-J


El puente bidireccional entre Ginga-NCL y Ginga-J
esta diseado de la siguiente forma:

3. JAVA Y SUS TECNOLOGAS JAVATV


JAVAFX EN LA TELEVISIN DIGITAL

3.1Historia de JavaTV
Sun anuncia la API de JavaTV en el mes de
Marzo de 1998, y define una plataforma para
aplicaciones de televisin digital, desarrollada
totalmente en Java. Parte de la estandarizacin
involucr el uso de APIS existentes en las
plataformas de Televisin Digital, como Java
Media Framework (JMF) para controlar el
contenido de audio y video.
Los
requerimientos
comerciales
del
middleware MHP diseado por el proyecto DVB y
estandarizado por la ETSI haban sido aceptados
al mismo tiempo que JavaTV fue divulgado, y
poco tiempo despus de este anuncio, DVB
seleccion a Java como la base para la plataforma
MHP.
Muchas de las compaas involucradas en la
iniciativa de JavaTV tambin trabajaron en MHP.
Esta relacin cercana entre los dos estndares
significa que ambos fueron diseados para ser
complementarios. Debido al acuerdo hecho en
1999 entre Sun y DVB para utilizar Java en MHP.
As mismo con la aparicin del middleware Ginga
en 1999 tambin se ha fomentado el uso del API

de
JavaTV
para
desarrollar
aplicaciones
interactivas para la televisin digital en
Latinoamrica sobre el estndar ISDB-T.

3.2Concepto y objetivo
El API JavaTV es una extensin o paquete
opcional de la plataforma Java Micro Edition (ME)
la cual permite el desarrollo de aplicaciones
interactivas de forma procedural para la
televisin digital y proporciona control sobre las
funcionalidades especficas de los receptores de
televisin o set-top-box.
Esta API fue diseada para proporcionar
acceso a las funciones exclusivas de los
receptores de televisin digital, incluyendo:

Audio / video
Acceso condicional
Acceso a la informacin de servicio
Sintonizador de control para cambiar de
canal
Control grfico en pantalla.

3.3Funcionalidades, su entorno
Entre las funcionalidades que aporta
arquitectura de la API Java TV, encontramos:

la

Acceso a datos en el canal de


transmisin: Java TV puede recibir datos
para las aplicaciones.

Aplicaciones
con
interactividad:
las
aplicaciones usadas por esta API pueden
procesar datos y devolverlos a travs del
canal de retorno.

Streaming de audio y video, adems de la


posibilidad de generar otras aplicaciones con
otros flujos.

Gestin del ciclo de vida de las


aplicaciones:
permitiendo
que
las
aplicaciones coexistan con el contenido de TV
convencional y que permite el intercambio de
canal sin que la aplicacin deje de existir.

Entorno del JavaTV


La siguiente ilustracin muestra el entorno
Hardware y Software para la API de Java TV
cuando se aplica en un receptor de televisin
digital.

Entorno Software
El entorno software consiste en la plataforma
Java y la API de Java TV, las cuales se ejecutan en
un sistema operativo de tiempo real tambin
llamado RTOS.
Siendo la aplicacin desarrollada para un receptor
de televisin, el nivel ms alto del entorno de
software, puede usar la API de Java TV y las
libreras de Java. Los desarrolladores haciendo
uso de estas libreras pueden ofrecer a los
telespectadores contenidos como:

Video por demanda.


Guas electrnicas de programacin (EPGs).
Mltiples ngulos de cmara por ejemplo en
eventos deportivos.

En el nivel ms bajo, el RTOS y las libreras de los


dispositivos relacionados controlan el hardware a
travs de un conjunto de controladores de los
aparatos receptores. El RTOS provee al sistema el
soporte necesario para implementar la mquina
virtual de Java (JVM) y las libreras de clases que
componen la plataforma Java. Los desarrolladores
pueden enfocarse en sus aplicaciones ms que en
los dispositivos, puesto que, la API de Java TV
encapsula la funcionalidad expuesta por el
sistema de libreras que controlan el hardware.

Entorno Hardware
La API Java TV opera dentro del contexto del
hardware de un receptor de televisin. La
caracterstica definida de un receptor de
televisin, digital o anlogo, es la existencia de
un medio transmisor y una tubera de datos. Esta
tubera normalmente tiene ciertas caractersticas
comnmente entendidas, o subsistemas, como
un radio y un de multiplexor. sta API proporciona
una capa de abstraccin que permite al

programador tomar ventaja del hardware de


televisin subyacente mientras ignora los detalles
especficos del dispositivo.

3.4APIS de JavaTV
La API JavaTv tiene varias libreras, que son
responsables de proveer una estructura bsica
del sistema. Las libreras estn dispuestas de la
siguiente forma:
javax.tv.carousel:
proporciona
acceso
a
archivos broadcast y directorio de datos a travs
de APIs que trabajan con el paquete java.io;
javax.tv.graphics: permite que los Xlets,
puedan obtener su repositorio principal;
javax.tv.locator: proporciona una forma para
referenciar datos en programas accesibles por la
API JavaTV;
javax.tv.media: define una extensin para JMF
(Java Media Framework) con la finalidad de
gestionar los medios de comunicacin en tiempo
real;
javax.tv.media.protocol: proporciona acceso a
un flujo de datos broadcast genrico;
javax.tv.net: permite acceso a datagramas IP
(Internet Protocol) transmitidos en un stream
broadcast;
javax.tv.service: proporciona mecanismos para
accesar a la base de datos;
javax.tv.util: soporta la creacin y gestion de
eventos del temporizador;
javax.tv.xlet: proporciona interfaces para el
desarrollo de aplicaciones y la comunicacin
entre las aplicaciones y el administrador.

Inicializar
Comenzar
Pausar
Destruir

Todas las implementaciones de televisin Java


tienen un gestor de aplicaciones que llama a los
mtodos de ciclo de vida para mover uno o ms
Xlets a travs de sus diversos estados de
aplicacin.
Recordemos que los Xlets son interfaces en
las cuales podemos programar las lneas de
cdigo necesarias segn el tipo de aplicativo que
estemos desarrollando y se pueden ejecutar
varios Xlets al mismo tiempo.
Una aplicacin entra en el estado Loaded cuando
es cargada bien sea desde Set-top Box o bien
desde el Carrousel de datos.
Despus de esto, el Application manager
sealiza a la aplicacin para iniciarse a si misma,
por lo que pasa al estado Paused.
El estado Active (Running) significa que la
aplicacin est en ejecucin y puede volver al
estado Paused o bien terminar la aplicacin
pasando al estado Destroyed.

3.5Xlets y su ciclo de vida


El nombre que se le da a las aplicaciones
desarrolladas en JavaTV es XLETS que al igual que
los applets son controlados por el software que
los ejecuta en este caso el receptor de televisin
o set to box o el receptor de televisin digital. En
estas aplicaciones el mtodo Main no se aplica,
pero si se ha puesto en prctica una interfaz del
Xlet.
Los Xlets tienen un ciclo de vida al igual que
los applets, los cuales sealan los cambios de
estado y son cuatro:

3.6Historia de JavaFX

En el ao 2007 en la conferencia JavaOne, la


entonces,
Sun
Microsystems
present
la
plataforma JavaFX la cual est destinada a ayudar
a desarrolladores a crear aplicaciones ricas en

contenido para dispositivos mviles, escritorios,


televisores y otros dispositivos de consumo,
teniendo como oferta inicial JavaFX Mobile y el
lenguaje JavaFX Script. La versin 1.3 fue lanzado
el 22 de abril de 2010 despus de varios
comunicados.
Sin embargo, el API de JavaFX Script ser
portado a Java y sera puesto en libertad como
parte de los productos JavaFX 2.0, esto permite
que las caractersticas de JavaFX estn
disponibles para todos los desarrolladores de Java
sin tener estos que aprender un lenguaje de
programacin nuevo, convirtindose as en
competidor de Flash de Adobe y Silverlight de
Microsoft.
Con el lanzamiento del JDK 8 el 18 de marzo
de 2014 se ha incluido JavaFX y con este las
nuevas caractersticas y mejoras del cliente Java,
como:
un
stack de
grficos
especficos
embebidos, nuevos controles UI, un tema
Modena, funcionalidad para permitir a los
desarrolladores integrar contenido de Swing en
las aplicaciones JavaFX, nuevas caractersticas
grficas 3D y soporte HTML 5 adicional.

3.8Funcionalidades
arquitectura
Entre las funcionalidades que
plataforma JavaFX, encontramos:

su
aporta

la

Reproducir vdeo en diferentes


navegadores, en forma unificada.

Aplicaciones business interactivas e


inmersivas.

Acceder a web services REST.

Acceder a aplicaciones en la nube.

Aplicaciones que pueden ejecutarse en el


navegador, escritorio, dispositivos mviles
y TVs.

Arquitectura de JavaFX

3.7Concepto y Objetivo
JavaFX es una familia de productos y tecnologas
de Sun
Microsystems,
adquirida
por Oracle
Corporation, para la creacin de Rich Internet
Applications (RIAs), esto es, aplicaciones web que
tienen las caractersticas y capacidades de
aplicaciones
de
escritorio,
incluyendo
aplicaciones multimedia interactivas, con un
aspecto vanguardista y cuyo contenido resulta
atractivo. Esta plataforma est basada en Java
esto quiere decir permite a los desarrolladores
utilizar
cualquier
biblioteca
de
Java
en
aplicaciones
JavaFX
facilitando
a
los
desarrolladores crear e implementar fcilmente
aplicaciones de Internet enriquecidas (RIA) que se
comportan de la misma forma en distintas
plataformas.

La arquitectura de JavaFX tiene est


constituido por los siguientes componentes:
SDK: es El Kit de desarrollo que contiene
todas las clases y libreras para programas con la
plataforma JavaFX. Framework: es el espacio de
trabajo que permite la programacin de
aplicaciones bajo JavaFX.

Compilador: es el programa que traduce


un lenjuage Script de JavaFX a un lenguaje
maquina.
Java Virtual Machine: Es aquel que permite
ejecutar aplicaciones realizadas con JavaFX.

3.9APIS de JavaFX
javafx.animation: Proporciona el conjunto de
clases para la facilidad de animaciones basadas
en el uso de transicin.
javafx.application: Proporciona las clases del
ciclo de vida de la aplicacin.
javafx.beans: El javafx.beans paquete contiene
las interfaces que definen la forma ms genrica
de observabilidad.
javafx.beans.binding: Caractersticas de los
enlaces
javafx.beans.property:
El
javafx.beans.property paquete define slo lectura
propiedades y propiedades de escritura, adems
de una serie de implementaciones.
javafx.beans.value:
El
javafx.beans.value
paquete contiene el ObservableValue dos
interfaces fundamentales y WritableValue y todos
sus sub-interfaces.
javafx.collections: Contiene la coleccin JavaFX
y servicios pblicos de recogida esencial
javafx.concurrent: Proporciona el conjunto de
clases para javafx.task.
javafx.embed.swing: Proporciona el conjunto
de clases para utilizar JavaFX dentro de las
aplicaciones Swing.
javafx.embed.swt: Proporciona el conjunto de
clases para utilizar JavaFX dentro de las
aplicaciones SWT.
javafx.event: Proporciona marco bsico para
eventos FX, su entrega y manipulacin.
javafx.fxml: Contiene clases para cargar una
jerarqua de objetos de marcas.

javafx.geometry: Proporciona el conjunto de


clases 2D para definir y realizar operaciones
sobre objetos relacionados con la geometra de
dos dimensiones.
javafx.scene: Proporciona el conjunto bsico de
clases de base para la API de escena JavaFX
Grfico.
javafx.scene.canvas: Proporciona el conjunto
de clases para la lona, un estilo de modo
inmediato de la prestacin de API.
javafx.scene.chart: La interfaz de usuario
JavaFX proporciona un conjunto de componentes
de grfico, que son una forma muy conveniente
para la visualizacin de datos.
javafx.scene.control: Los controles de interfaz
de usuario JavaFX (controles de interfaz de
usuario
o
slo
controles)
son
nodos
especializados
en
el
JavaFX
Scenegraph
especialmente adecuados para su reutilizacin en
muchos contextos de aplicacin diferentes.
javafx.scene.control.cell:
El
paquete
javafx.scene.control.cell es donde se encuentran
todas las clases relacionadas con las clulas, con
excepcin de las clases bsicas tales como Cell,
IndexedCell, listcell, TreeCell y TableCell.
javafx.scene.effect: Proporciona el conjunto de
clases para la fijacin de efectos grficos de filtro
a JavaFX Scene Graph Nodos.
javafx.scene.image: Proporciona el conjunto de
clases para la carga y visualizacin de imgenes.
javafx.scene.input: Proporciona el conjunto de
clases para el manejo de eventos de ratn y
teclado de entrada.
javafx.scene.layout: Ofrece clases de apoyo a
disposicin de la interfaz de usuario.
javafx.scene.media: Proporciona el conjunto de
clases para la integracin de audio y vdeo en
aplicaciones Java FX.
javafx.scene.paint: Proporciona el conjunto de
clases para los colores y degradados que se
utiliza para llenar formas y fondos al representar
el escenario grfico.
javafx.scene.shape: Proporciona el conjunto de
clases 2D para definir y realizar operaciones
sobre objetos relacionados con la geometra de
dos dimensiones.
javafx.scene.text: Proporciona el conjunto de
clases para fuentes y Nodo de texto renderizable.
javafx.scene.transform:
Proporciona
el
conjunto de clases convenientes para realizar
rotacin, escalado, corte, y las transformaciones
de traduccin para objetos afn.
javafx.scene.web: Este paquete proporciona los
medios para la carga y visualizacin de contenido
Web.

javafx.stage: Proporciona las clases de nivel


superior de contenedores para el contenido de
JavaFX.
javafx.util: Contiene varias utilidades y clases
de ayuda.
javafx.util.converter: Este paquete es para
convertidores de cuerda estndar para JavaFX.

3.10

Versiones y desarrollo

JavaFX 1.0
El 4 de diciembre 2008 dom liberado JavaFX 1.0.

JavaFX 2.0
Esta versin fue lanzada el 10 de octubre de 2011
- Esta versin introduce:
Un nuevo conjunto de APIs Java abriendo
capacidades Soporte para Linux
Lona
Nuevos controles: Selector de color,
paginacin
HTTP Live Streaming apoyo
Eventos tctiles y gestos
Imagen manipulacin API
Embalaje Nativo

JavaFX 1.1
JavaFX para el desarrollo mvil fue finalmente
puesto a disposicin como parte de la versin 1.1
JavaFX anunciado oficialmente el 12 de febrero de
2009.
JavaFX 1.2
JavaFX 1.2 fue lanzado en JavaOne, el 2 de junio
de 2009 - Esta versin introduce:
Apoyo Beta para Linux y Solaris,
Controles integrados y diseos,
Controles de de estilo CSS Skinnable,
Incorporado en los widgets de grfico,
Gestin JavaFX I/O, enmascarando las
diferencias entre los dispositivos de
escritorio y mviles,
Acelerar las mejoras.
Windows Mobile Runtime con Sun Java
Wireless Client.
JavaFX 1.3
JavaFX 1.3 fue lanzado el 22 de abril de 2010 Esta versin introduce:
Mejoras en el rendimiento
Soporte de plataformas adicionales
Mejorado el soporte para controles de
interfaz de usuario
JavaFX 1.3.1
Esta versin fue lanzada el 21 de agosto de 2010
- Esta versin introduce:
Tiempo de inicio rpido de aplicaciones
JavaFX.
Barra de progreso personalizada para el
inicio de la aplicacin.

4. CARACTERSTICAS,

VENTAJAS

DESVENTAJAS DE ESTAS VERSIONES.

4.1Caractersticas de JAVATV
Algunas de las caractersticas que la API Java TV
brinda son:
Acceso al sistema de informacin de base
de datos,
Seleccin de contenido
Control de ejecucin multimedia, y
Acceso a los datos transmitidos por la
seal de televisin

4.2VENTAJAS
La API de Java TV es dirigida a atender las
necesidades de los fabricantes, operadores del
sistema, y proveedores de contenido buscando
estndares para entregar contenido interactivo
seguro a los consumidores por medio de los set
topboxes de cable, receptores satelitales y
televisin digital:

Los Fabricantes se beneficiarn por entregar


tecnologa Java habilitada para televisores y set
topboxes al mercado que brinda un contenido
completo de televisin interactiva a sus
consumidores. El objetivo de Java TV es permitir a
los fabricantes introducir nuevos productos en el
mercado que pueden evolucionar para soportar
nuevas formas de contenido interactivo en la
medida que estn disponibles.
Los
Operadores
de
Sistemas
se
vern
beneficiados por la habilidad de desarrollar sus
servicios de valor aadido para un conjunto
diverso de dispositivos de tecnologa Java
habilitada en sus redes, independientemente de
los procesadores o sistemas operativos en los
dispositivos. La independencia de la plataforma,
permite a los proveedores del servicio de
televisin reducir el tiempo de mercadeo y costos
al evitar la necesidad de portar sus servicios y
aplicaciones a nuevas plataformas. Esto tambin
puede permitirles la libertad de desplegar
soluciones de settopboxes competitivas dentro
de sus redes. Finalmente, ellos se beneficiarn de
la compatibilidad con contenido de televisin
interactiva existente que puede ser desplegado
en sus sistemas.
Los creadores de contenido tendrn ventaja
debido a la adopcin de un estndar universal
que ampla el mercado de oportunidades para
televisin interactiva, y les permite desarrollar
contenido
de
una
vez
y
desplegarlo
secuencialmente en un gran rango de receptores
de televisin digital. Adems, los desarrolladores
de contenido tendrn la habilidad de emplear un
verdadero
lenguaje
orientado
a
objetos,
permitindoles rehusar los componentes de
software existentes para entregar sus servicios
interactivos en el mercado con rapidez y de
manera rentable.

4.3Caractersticas de JavaFX
* La creacin de aplicaciones JavaFX se hace a
travs del lenguaje JavaFX Script.
* Las aplicaciones de escritorio pueden ejecutarse
en Windows XP, Vista y 7, Mac OS, GNU/Linux y
OpenSolaris.
* Al estar integrado con el JRE (Java Runtime
Environment), las aplicaciones de JavaFX se
pueden ejecutar en cualquier navegador que
posean el JRE, como as tambin mviles que
dispongan de Java ME.

4.4VENTAJAS

JavaFX es una extensin a la plataforma Java


que
ofrece
interactividad,
animacin
y
programacin compatible con AJAX, Flash de
Adobe y Silverlight de Microsoft. A diferencia de
stas anteriores, utiliza los runtimes Java ya
instalados en el cliente local en lugar de
JavaScript.
JavaFX permite a los creadores de contenido
crear contenido rico en medios, lo que incluye el
arrastrar y soltar contenido de equipos de
escritorio o mviles hacia el escritorio, algo que
no es posible en ninguna otra RIA .
JavaFX se trata de un sistema de desarrollo
para la web que pretende competir con el Flash
de Adobe y el Silverlight de Microsoft, con el
aadido de que es Open Source .
Millones de desarrolladores, muchos equipos
con Java instalado y a eso hay que sumar que
Java es libre bajo GPL.
Multiplataforma, desde el escritorio (corriendo
sobre una mquina virtual Java SE) hasta los
dispositivos mviles para los que habr un JavaFX
Mobile.
Utiliza el mismo lenguaje para la web, para el
escritorio y para la telefona mvil.
Tiene como objetivo que el browser opere mejor
que con JavaScript, que es lento y se implementa
en formas diferentes de un browser a otro.
Con JavaFX la aplicacin corre en una
computadora local aunque est desconectada de
Internet. Al ser compiladas en lugar de
interpretadas, son an ms veloces. El
compilador no compagina a toda la aplicacin,
sino slo a las partes del cdigo no relacionadas
con la interfaz de usuario (UI).
El plug-in en NetBeans simplifica notablemente
el desarrollo de aplicaciones JavaFX dentro del
mismo IDE y no como aplicaciones separadas.
El manejo de sintaxis de cdigo es ms
inteligente ya que los desarrolladores pueden ver
los cambios en vivo dentro del IDE, lo que facilita
la prueba de cdigo y la realizacin de cambios
sin tener que guardarlo, compilarlo y ejecutarlo
con fines de test.
En lugar de usar al browser como contenedor
del cdigo JavaScript, las aplicaciones utilizan los
dispositivos de seguridad de Java SE para
controlar el acceso a disco de las aplicaciones.
JavaFX Script posibilita a los diseadores
visuales en los IDEs manipular la interfaz grafica
sin tener que hacer grandes alteraciones en el
cdigo.
JavaFX Mobile pretende proporcionar a los
fabricantes de telfonos mviles un entorno
software completo (con sus herramientas de
desarrollo incluidas) en el que basar sus
productos, de forma que estos se puedan centrar

en el desarrollo de servicios que los diferencien


de sus competidores.
JavaFX Mobile utiliza tecnologas estndar de la
industria, lo que hace posible que las aplicaciones
construidas con JavaFX pueden ejecutarse en una
amplia gama de dispositivos habilitados para
Java, y los proveedores de contenido pueden
agregarlos rpidamente a sus dispositivos.

Desarrollar aplicaciones para cualquier


plataforma sin tener problemas de instalacin y
eficiencia.

Simplificar la distribucin de aplicaciones


ricas a travs de Internet.

Facilitar la construccin de interfases


grficas utilizando Swing. Con el fin de agilizar la
programacin y liberar aplicaciones dinmicas y
atractivas.

4.5DESVENTAJAS
Con JavaFx, se agrega un lenguaje de script
complejo, que necesita mantener en memoria su
propia estructura semntica y sus propios objetos
de plataforma, simultneamente con los objetos
grficos.
Al ser un lenguaje de script agrega un factor de
ralentizacin
importantsimo,
por
eso
el
desempeo no es ptimo.
Por otro lado, las APIs de tratamiento de XML ya
vienen incorporadas al JDK, generalmente estn
implementadas a bajo nivel, por lo que un
sistema de templates es mucho ms liviano que
soportar JavaFX.
Con JavaFX se puede hacer[4]:

5. CONCLUSIONES

6. REFERENCIAS

Você também pode gostar