0% encontró este documento útil (0 votos)
197 vistas27 páginas

Introducción a Java y JavaFX

Java es un lenguaje de programación y plataforma que se utiliza para crear una amplia variedad de aplicaciones y sitios web. Java es rápido, seguro y confiable, y se usa en dispositivos que van desde consolas de juegos hasta supercomputadoras y teléfonos móviles. La descarga de Java es gratuita y mantenerse actualizado garantiza un rendimiento óptimo y seguridad.

Cargado por

oscar noboa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
197 vistas27 páginas

Introducción a Java y JavaFX

Java es un lenguaje de programación y plataforma que se utiliza para crear una amplia variedad de aplicaciones y sitios web. Java es rápido, seguro y confiable, y se usa en dispositivos que van desde consolas de juegos hasta supercomputadoras y teléfonos móviles. La descarga de Java es gratuita y mantenerse actualizado garantiza un rendimiento óptimo y seguridad.

Cargado por

oscar noboa
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

¿Qué es la tecnología Java y para qué la necesito?

Java es más que un lenguaje de programación o una plataforma informática que vio el mercado da por
primera vez en 1995, desarrollada por por Sun Microsystems. Hay muchas aplicaciones y sitios web,
objetos que no funcionarían a menos que tenga Java instalado en su sistema operativo y cada día se crean
más programas en él . Java es eficaz rápido, seguro y confiable. Utilizado en consolas para juegos hasta
súper computadoras, portátiles hasta centros de datos, desde teléfonos móviles hasta Internet, Java está en
todas partes.

¿La descarga de Java es gratuita?

Sí, la descarga de Java es gratuita. Puede obtener la última versión


en java.com.

Si está diseñando un dispositivo de consumo o integrado y le


gustaría incluir Java, póngase en contacto con Oracle para solicitar
información sobre cómo incluir Java en su dispositivo.

¿Por qué debería actualizarme a la versión más reciente de


Java?

La versión más reciente de Java contiene importantes mejoras para


el rendimiento, estabilidad y seguridad de las aplicaciones Java que
se ejecutan en su equipo. La instalación de la actualización gratuita
garantiza que sus aplicaciones Java sigan ejecutándose de forma
segura y eficaz.

INFORMACIÓN TÉCNICA ADICIONAL

¿Qué recibiré al descargar software de Java?


Java Runtime Environent (JRE) es el entorno de ejecución de java lo que se obtiene al descargar el
software de Java. JRE está formado por Java Virtual Machine (JVM), clases del núcleo de la plataforma
Java y bibliotecas de la plataforma Java de soporte. JRE es la parte de tiempo de ejecución del software
de Java, que es todo lo que necesita para ejecutarlo en el explorador web.

¿Qué es el software del plugin de Java?


El software del plugin de Java es un componente de Java Runtime Environment. JRE permite applets
escritos en el lenguaje de programación de Java para ejecutar en varios exploradores. El software del
plugin de Java no es un programa autónomo y no se puede instalar de forma independiente.

He leído las condiciones de Java Virtual Machine y de JVM. ¿Se


trata de software de Java?
Java Virtual Machine es sólo un aspecto del software de Java que
interviene en interacción web. Java Virtual Machine está
incorporado en la descarga del software de Java y ayuda a ejecutar
las aplicaciones Java

•La tecnología Java FX es una plataforma para crear aplicaciones ricas de


Internet (RIA) escritas en Java FX Script y que se pueden ejecutar en
dispositivos conectados. •Java FX Script es un lenguaje declarativo de
tipos conectados
Java20
•Java FX Script es un lenguaje declarativo de tipos estáticos que se
compila a bytecode, y que se puede ejecutar en una máquin a virtual de
Java. •Las aplicaciones Java FX pueden incluir y vincular a las clases de
lenguaje de programación Java, y ser clientes de los servicios de la
plataforma Java EE.

¿Qué es JavaFX?
JavaFX es un conjunto de paquetes de gráficos y medios que
permite a los desarrolladores diseñar, crear, probar, depurar y
desplegar aplicaciones de cliente enriquecidas que operan de
manera consistente en diversas plataformas.
"Aplicaciones JavaFX"
"Disponibilidad"
"Características clave"
"¿Qué puedo construir con JavaFX?"
"¿Cómo ejecuto una aplicación de ejemplo?"
"¿Cómo ejecuto una muestra en un IDE?"
"¿Cómo creo una aplicación JavaFX?"
"¿Cómo implemento una aplicación JavaFX?"
"Recursos"
Consulte el documento de Arquitectura JavaFX para obtener
información sobre la arquitectura de la plataforma JavaFX y
para obtener una breve descripción de las API de JavaFX
para transmisión de medios, representación web y estilo de
interfaz de usuario.
Aplicaciones JavaFX
Escrito como una API de Java, el código de la aplicación JavaFX puede hacer referencia a las
API de cualquier biblioteca de Java. Por ejemplo, las aplicaciones JavaFX pueden usar las
bibliotecas API de Java para acceder a las capacidades del sistema nativo y conectarse a
aplicaciones de middleware basadas en servidor.
La apariencia de las aplicaciones JavaFX se puede personalizar. Las Hojas de Estilo en Cascada
(CSS) separan la apariencia y el estilo de la implementación para que los desarrolladores puedan
concentrarse en la codificación. Los diseñadores gráficos pueden personalizar fácilmente el
aspecto y estilo de la aplicación a través del CSS. Si tiene un fondo de diseño web, o si desea
separar la interfaz de usuario (UI) y la lógica de back-end, puede desarrollar los aspectos de
presentación de la IU en el lenguaje de scripts FXML y usar el código Java para la aplicación.
lógica. Si prefiere diseñar IU sin escribir código, use JavaFX Scene Builder. A medida que
diseña la interfaz de usuario, Scene Builder crea un marcado FXML que se puede portar en un
entorno de desarrollo integrado (IDE) para que los desarrolladores puedan agregar la lógica
empresarial.
Disponibilidad
JavaFX 2.2 y las versiones posteriores están totalmente integradas con Java SE 7 Runtime
Environment (JRE) y el Java Development Kit (JDK). Debido a que el JDK está disponible para
todas las plataformas de escritorio principales (Windows, Mac OS X y Linux), las aplicaciones
JavaFX compiladas para JDK 7 y posteriores también se ejecutan en todas las plataformas de
escritorio principales. La compatibilidad multiplataforma permite una experiencia de tiempo de
ejecución consistente para los desarrolladores y usuarios de aplicaciones JavaFX. Oracle
garantiza lanzamientos sincronizados y actualizaciones en todas las plataformas y ofrece un
amplio programa de soporte para compañías que ejecutan aplicaciones de misión crítica .
En la página de descarga de JDK, puede obtener un archivo
zip de aplicaciones de ejemplo de JavaFX. Las aplicaciones
de muestra proporcionan muchos ejemplos de código y
fragmentos que muestran, por ejemplo, cómo escribir
aplicaciones JavaFX. Consulte "¿Cómo ejecuto una aplicación
de ejemplo?" para más información.
Características clave
JavaFX 2.2 y versiones posteriores tienen las siguientes
características:
API de Java. JavaFX es una biblioteca de Java que consta de
clases e interfaces que están escritas en código Java nativo.
Las API están diseñadas para ser una alternativa amigable a
los lenguajes de Java Virtual Machine (Java VM), como JRuby
y Scala.
FXML y Scene Builder. FXML es un lenguaje de marcado
declarativo basado en XML para construir una interfaz de
usuario de aplicación JavaFX. Un diseñador
¿Que es JavaFX?
Jun 08, 2015 NGuerrero java, java web Comentarios desactivados

JavaFX está basado en Java. La plataforma JavaFX permite a los


desarrolladores de la aplicación crear e implementar fácilmente
aplicaciones de Internet enriquecidas (RIA) que se comportan de la
misma forma en distintas plataformas. JavaFX amplía la potencia de
Java permitiendo a los desarrolladores utilizar cualquier biblioteca
de Java en aplicaciones JavaFX. Los desarrolladores pueden
ampliar sus capacidades en Java y utilizar la tecnología de
presentación que JavaFX proporciona para crear experiencias
visuales que resulten atractivas.

Las aplicaciones JavaFX pueden ser ejecutadas en una amplia variedad de dispositivos. En su versión
(JavaFX 1.3, abril 2010) permite crear aplicaciones de escritorio, para celulares, la Web, TV, consolas de
videojuegos, reproductores Blu-ray, entre otras plataformas planeadas. En octubre de 2011 fue lanzada la
versión 2.0. Para el desarrollo de aplicaciones JavaFX un lenguaje declarativo, tipado llamado JavaFX
Script, además puede integrarse código Java en programas JavaFX. JavaFX es compilado a código Java,
por lo que las aplicaciones JavaFX pueden ser ejecutadas en computadores con la máquina virtual de Java
instalada (JRE), o celulares corriendo Java ME.

JavaFX fue anunciado en la conferencia de desarrolladores JavaOne en mayo de 2007 y salio al


mercado 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. En conclusión
la mayoría de los lenguajes de script están orientados a las páginas web; éste está orientado a las
interfaces que son altamente animadas”.

¿QUE ES LO QUE HACE?

JavaFX expande y maximisa la potencia de Java permitiendo utilizar cualquier biblioteca de Java en
aplicaciones JavaFX. Asi, los desarrolladores pueden ampliar sus capacidades en Java y utilizar la
tecnología de presentación que JavaFX proporciona para crear atractivo visual en las aplicaciones
vistosas. Como usuario, podrá ejecutar aplicaciones JavaFX en un explorador o arrastrarlos y soltarlos en
el escritorio.

CARACTERÍSTICAS

 Permite a los desarrolladores integrar gráficos vectoriales, animación, sonido y activos web
de vídeo en una aplicación interactiva, completa y atractiva

 Amplía la tecnología Java permitiendo el uso de cualquier biblioteca de Java en una


aplicación JavaFX

 Permite mantener un eficaz flujo de trabajo entre diseñador y desarrollador en el que los
diseñadores pueden trabajar en las herramientas que deseen mientras colaboran con los
desarrolladores

PLATAFORMAS DISPONIBLES PARA SU USO


JavaFX está disponible en Windows, Mac OS X y Linux

JavaFX es una familia de productos y tecnologías de Oracle Corporation


(inicialmente 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.

Las aplicaciones JavaFX pueden ser ejecutadas en una amplia variedad de


dispositivos. En su versión (JavaFX 1.3, abril 2010) permite crear
aplicaciones de escritorio, para celulares, la Web, TV, consolas de
videojuegos, reproductores Blu-ray, entre otras plataformas planeadas. En
octubre de 2011 fue lanzada la versión 2.0. Para el desarrollo de
aplicaciones JavaFX un lenguaje declarativo, tipado llamado JavaFX
Script, además puede integrarse código Java en programas JavaFX. JavaFX
es compilado a código Java, por lo que las aplicaciones JavaFX pueden ser
ejecutadas en computadores con la máquina virtual de Java instalada (JRE),
o celulares corriendo Java ME.

JavaFX fue anunciado en la de desarrolladores JavaOne en mayo de 2007 y


liberado en diciembre de 2008.1

La intención de Sun Microsystems respecto de JavaFX era competir en el


espacio que ya ocupan Flash de Adobe, y Silverlight de Microsoft.

En palabras de James Gosling "La mayoría

Desarrollado por Oracle corporation microsystem

historia

Desarrollado por Oracle corporation microsystem

Lanzado el 12 de febrero del 2009


Ultima versión 2.1.1 lanzada el 13 de mayo del 2012
Sisteam operativo multiplataforma
Versiones

JavaFX 1.1
JavaFX 1.2
JavaFX 1.3
JavaFX 2.0
JavaFX 2.0.3
JavaFX 2.1.1

¿Qué es el proyecto OpenJFX?


El proyecto OpenJFX es un proyecto de la comunidad OpenJFX
para compartir versiones anteriores del lenguaje JavaFX Script y
para colaborar en su desarrollo. En el futuro, el código de JavaFX
Script será de código abierto. Los modelos de gobierno, licencias y
comunidad se elaborarán a medida que el proyecto evolucione.
OpenJFX Community Governance
OpenJFX Community Governance próximamente
¿Qué es JavaFX?
JavaFX es una nueva familia de productos Sun basada en
tecnología Java y dirigida al mercado de contenido rico y de alto
impacto.
JavaFX Script es un lenguaje de secuencias de comandos
altamente productivo que permite a los desarrolladores de
contenido crear medios ricos y contenido para la implementación en
entornos Java. JavaFX Script es un lenguaje de programación
declarativo, estáticamente tipado. Tiene funciones de primera clase,
sintaxis declarativa, listas de comprensión y evaluación incremental
basada en la dependencia. Puede hacer llamadas directas a las API
de Java que están en la plataforma. Dado que JavaFX Script se
escribe de forma estática, tiene las mismas características de estructuración, reutilización y
encapsulación de código (como paquetes, clases, herencia y unidades de compilación y despliegue
separadas) que hacen posible crear y mantener programas muy grandes utilizando la tecnología Java .
Consulte las preguntas frecuentes para obtener más información.
Cómo contribuir
Se le invita a comentar y proporcionar comentarios sobre el
lenguaje JavaFX Script a medida que se desarrolla y publica.
- Haga clic en Anuncios para ver anuncios y noticias relevantes para
este proyecto.
- Haga clic en Foros de discusión para iniciar o unirse a una
discusión sobre temas generales o específicos de JavaFX, o para
compartir anuncios relevantes para este proyecto.
(mientras que cualquiera puede ver los recursos del sitio, incluidos
los foros, para POSTAR o RESPONDER en los foros, tanto la
membresía java.net como
Se requiere el rol de observador en OpenJFX. El registro para una
cuenta de usuario de java.net se puede hacer aquí, luego los roles
de observador en OpenJFX se pueden solicitar aquí.
- Haga clic en Listas de correo para ver las listas de correo actuales
para este proyecto.
También puede enviar un correo electrónico al administrador del
proyecto.
Preguntas frecuentes
Preguntas frecuentes
Descargas
Descargas de JavaFX Script (incluye el tiempo de ejecución de
JavaFX Script, la fuente de la biblioteca y los archivos de código
fuente de demostración)
a través de Subversion (ver README para más información)
vía tar.gz o archivo zip (ver README para más información)
JavaFX Script Plug-in para NetBeans IDE 5.5: instrucciones de
descarga e instalación
JavaFX Script Plug-in para NetBeans IDE 6.0 Preview (M9):
instrucciones de descarga e instalación
JavaFX Script Plug-in para Eclipse 3.2: instrucciones de descarga e
instalación
Wiki
El Wiki de JavaFX - Lea y contribuya a la Wiki de la Comunidad
Planet JFX

Población
Nota: Requiere Java Runtime Environment (JRE) 1.5 o superior.
Los usuarios de Mac OS deben actualizar a la última actualización
para JRE 1.5 o JRE 1.6 (recomendado).
JavaFX Script JavaFXPad Demo: una herramienta liviana que le
permite crear elementos gráficos de forma interactiva utilizando el
lenguaje de programación JavaFX Script. Consiste en un editor de
código y un lienzo. Lo que sea que escriba en el código edi

JAVA TV API

Tecnología JAVA en TV Digital


La revolución digital de la televisión es uno de los
acontecimientos más significativos en la historia de difusión
de televisión. La televisión Digital trae la calidad de video y
audio mejorada, a la experiencia de la TV a los usuarios de
la televisión interactiva real. Mientras que el mercado para
la televisión digital crece, los desarrolladores están
buscando una plataforma de software característica rica,
rentable, y confiable sobre la cual se construirá la proxima
generación de la televisión interactiva con servicios como
por ejemplo:

 las guías de programación electrónicas (EPGs)

 Video-On-Demand (VOD)

 acontecimientos con camaras multiángulo interactivo

 difusión optimizada

La plataforma de Java junto con el API Java TV proporciona


a una plataforma ideal del desarrollo y despliegue para esta
clase de servicios interactivos que emerge. El lenguaje de
programación de Java provee a los desarrolladores un alto
grado de control y de flexibilidad sobre el "look and feel"
(ver y sentir) de sus aplicaciones, permitiéndoles entregar
las experiencias interactivas más dinámicas a su audiencia.
Además, las aplicaciones interactivas de la televisión
escritas en el lenguaje de programación de Java ofrecen:
 seguridad

 extensibilidad

 portabilidad

La aplicación de programación de interfaces Java TV (API)


es una extensión de la plataforma de Java, desarrollada con
un proceso abierto por Sun Microsystems y los grandes
líderes en la industria de la televisión digital. Los
fabricantes importantes de equipos electrónicos de
consumo han anunciado su ayuda pública para la adopción
de este API como estándar mundial de la televisión digital.

El API Java TV se está diseñando para proporcionar acceso


a las funciones de un receptor de televisión digital. Estas
funciones incluyen:

 Reproducir audio/video

 acceso condicional

 acceso a los canales de datos dentro y fuera de banda

 acceso a los datos de información del servicio

 control del sintonizador para cambiar el canal

 control de gráficos en la pantalla

Además, el API Java TV se está diseñando para


proporcionar funciones adicionales en la forma de
sincronización de medios y el control del ciclo de vida de la
aplicación. La sincronización de los medios permitirá que el
contenido interactivo de la televisión sea sincronizado, el
vídeo y el audio de fondo de un programa de televisión. El
control del ciclo de vida de la aplicación permitirá coexistir
los programas de televisión con los comerciales.

EL Ambiente De Java TV API

El siguiente gráfico describe el hardware y el software de la


aplicación para la plataforma de Java y el API Java TV
cuando está implementada en un receptor de televisión
digital.

gráfico 1: software típico de un receptor Digital TV

Ambiente De Software

El ambiente de software consiste en la plataforma de Java y


el API Java TV. Además, el ambiente de software incluye
típicamente un sistema operativo en tiempo real (RTOS).
Ambiente De Hardware

El API Java TV funciona con el hardware de un receptor de


televisión. La característica de un receptor de televisión,
digital o analogico, es la existencia de difusion de medios
comerciales y de los datos encaminados.

La creación de un estándar universal ensanchará las


oportunidades del mercado para que los creadores de
contenidos interactivos de televisión desarrollen el
contenido una vez y lo desplieguen con seguridad a una
amplia gama de los receptores de televisión digitales con
tecnología que permita Java. Además, los desarrolladores
de contenidos se beneficiarán de la capacidad de utilizar un
lenguaje orientado al objeto verdadero permitiendo que
reutilicen componentes de software existentes rápidamente
y rentablemente

Published on
06-Oct-2015
 View
3
 Download
0

DESCRIPTION
Paper de java

TRANSCRIPT
JavaTV y JavaFX Las plataformas de JAVA para Televisión Digital
Interactiva—Este artículo busca generar una apreciación sobre la evolución
de la televisión 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 también emisor de información.
Palabras clave: televisión digital; GINGA; JavaTV Abstract—This 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. Introducción La televisión desde su creación hasta nuestros
días 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 tecnologías. Acogiendo hoy por hoy el gran cambio de la
televisión tradicional analógica al sistema digital. Pero este cambio no es
tan nuevo como parece, desde el año 1994 se ha utilizado los sistemas de
televisión vía satélite DBS como DirecTV en nuestro país el cual es
pagado. Siendo la televisión el principal medio de comunicación masivo se
está adoptando por la TDA (Televisión Digital Abierta), que es una
plataforma de TV que utiliza la más moderna tecnología digital para
transferir en alta calidad de imagen y sonido de manera gratuita. Hablar de
televisión digital es hablar de interactividad, la televisión digital interactiva
(TDI) está enfocada en la respuesta inmediata del televidente permitiéndole
acceder a la información precisa que está buscando o participar
activamente, estimulando su curiosidad. Ahí es donde JAVATV y
JAVAFLEX están focalizados, las aplicaciones interactivas pueden brindar
varios servicios según las necesidades de la sociedad. Ayudando así a
complementar los programas de televisión, tener un sistema de alerta y
prevención anticipada, adentrarse en los temas que le son de interés, etc.
Para que la TDI pueda dar buenos frutos se necesita de un Middleware, el
cual permite la ejecución del las aplicaciones así también 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
digitalización de la televisión. En Sudamérica el pionero de este cambio fue
Brasil, quien desde 1999 adopto el estándar ISDB-T con actualizaciones
tecnológicas brasileñas. Desde entonces se han realizado pruebas apoyado
por instituciones como la Pontificia Universidad Católica de Rio de Janeiro
y el Laboratorio de Investigación y Formación en Informática Avanzada de
la Facultad de Informática de la Universidad Nacional De La Plata,
aportando con valiosas investigaciones que buscan el desarrollo de
aplicaciones interactivas. 2. La televisión y su digitalización en el mundo
2.1 Concepto e Historia Se define como Televisión (TV), a la transmisión
instantánea de imágenes, tales como fotos o escenas, fijas o en movimiento,
por medios electrónicos a través de líneas de transmisión eléctricas o
radiación electromagnética (ondas de radio), el televisor es el aparato
receptor de televisión. La palabra "televisión" (visión a distancia) es un
híbrido de la voz griega "Tele" (distancia) y la latina "visio" (visión). La
televisión es el resultado de una serie de fenómenos e investigaciones
simultáneas pero desarrolladas aisladamente, en los campos de la
electricidad, el electromagnetismo y la electroquímica. El proceso
científico y técnico comienza en el año 1817 con el descubrimiento de las
propiedades del selenio por parte del químico sueco Jacob Berzelius,
seguido por el disco de exploración lumínica del alemán Paul Nipkow este
hallazgo se cierra con las experiencias del físico escocés Logie Baird. Una
vez descubierta la posibilidad de transmitir a través del espacio las
imágenes en movimiento, gracias a su descomposición en una serie de
pequeños puntos luminosos que se transmiten en forma de impulsos
electrónicos, sólo era preciso encontrar un aparato que realizase el proceso
inverso, es decir, la recomposición de la imagen actuando como receptor.
Esto fue lo que logró Zworykin mediante un tubo llamado “iconoscopio” y
culminará con la aparición en el mercado de los aparatos de televisión. 2.2
La Televisión Digital es interactiva Recordemos que existen dos tipos de
señales las analógicas y las digitales. Una señal analógica es continua, y
puede tomar infinitos valores y una señal digital es discontinua, y sólo
puede tomar dos valores o estados: 0 y 1, que pueden ser impulsos
eléctricos de baja y alta tensión, interruptores abiertos o cerrados, etc. La
señal de la televisión digital es binaria, la cual es decodificada por medio
de un set-to-box que es un hardware que permite que los televisores
analógicos puedan recibir la señal digital por medio de un middleware, para
que este pueda soportar las características de interactividad con los usuarios
haciendo posible la combinación de muchos servicios que no abarca la
televisión analógica. Cabe recalcar que hoy por hoy algunos televisores ya
tienen incorporado el sintonizador, en otros casos es necesaria una antena y
el decodificador. La televisión digital dependiendo del medio y el método
de transmisión se puede encontrar de las siguientes formas: · Televisión
digital por satélite.- La Televisión Digital vía Satélite es el resultado de la
aplicación de la tecnología digital a la señal de televisión, para luego
transmitirla a una amplia zona geográfica por medio de satélites de
comunicaciones. · Televisión digital por cable. - La Televisión Digital por
Cable es el resultado de la aplicación de la tecnología digital a la señal de
televisión, para luego distribuirla por medio de redes híbridas de fibra
óptica y cable coaxial. · IPTV.- El acrónimo IPTV hace referencia a
Internet Protocol Television. IPTV es un sistema que se emplea para la
distribuir señales de televisión y vídeo a través de Internet con conexión de
banda ancha sobre el protocolo IP. · Televisión digital terrestre.- La
Televisión Digital Terrestre (TDT) es el resultado de la aplicación de la
tecnología digital a la señal de televisión gratuita a la que tenemos acceso,
para luego transmitirla por medio de ondas hercianas terrestres, es decir,
aquellas que se transmiten por la atmósfera sin necesidad de cable o satélite
y se reciben por medio de antenas UHF convencionales. La actualización a
esta nueva tecnología mejorará la calidad de audio y video, brindando una
mejor experiencia al televidente, abriendo además la posibilidad de
interacción con el televisor y en ocasiones hasta con la programación. El
viernes 3 de mayo del 2013 el Superintendente de Telecomunicaciones
“encendió” la primera señal de televisión digital en Ecuador. “TC
Televisión”, se convirtió en la primera estación de televisión en transmitir
su señal en el formato de Televisión Digital Terrestre (TDT). 2.3
Estándares de la televisión Digital Terrestre Los estándares de transmisión
digital es el conjunto de principios técnicos acordados para el uso digital
del espectro radioeléctrico. Algunos de estos están en uso o en proceso de
implementación en algunos países y son: · El estándar Americano, ATSC ·
El estándar Europeo, DVB · El estándar Japonés, ISDB-T · El estándar
Brasileño ISDB-Tb · El estándar DTMB, que es la norma china. En el
Ecuador ha adoptado el estándar japonés-brasileño ISDB-Tb, el 26 de
marzo de 2010. 2.4 Estructura General de la Televisión Digital La
estructura de la televisión digital conserva los componentes habituales que
permiten transmitir la información, audio y video anexándose a ellos un
subflujo más que es el de datos. Para que estos subflujos sean transmitidos
correctamente a los receptores se realiza la multiplexación de los mismos,
además 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 diseñar la aplicación, sus colores,
las imágenes, el tamaño de las fuentes, el correcto posicionamiento de los
objetos de media y en general la sobrecarga de los recursos de hardware.
Un sistema de televisión digital está compuesto por: · Emisor: Se encarga
de proveer el contenido a los televidentes, así como también el soporte para
las aplicaciones interactivas. · Receptor: Presenta el contenido al
televidente para que pueda interactuar con el emisor y con su aplicación
interactiva. · Medio de difusión: Que está compuesto por el canal de
transmisión (Emisor –Receptor) y el canal de retorno (Receptor – Emisor)
que permite la comunicación entre sus actores bidireccionalmente. Como
podemos ver el televidente ya no solo es receptor de la señal televisa sino
que también participa de manera activa. 2.5 Sistema Brasilero para
televisión digital El sistema japonés-brasileño ISDB-Tb es el encargado de
normalizar los canales de interactividad, el middleware, la forma de
trasmitir y recibir los subflujos de televisión (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:
Aplicación: en esta capa se capturan y muestran las señales de video y
audio, así como la ejecución 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 televisión
interactiva. Compresión: capa responsable de la eliminación de
redundancias en las señales de vídeo y audio, mejorando así la tasa de bits
necesaria para transmitir esta información. Multiplexación: capa
responsable de generar un único flujo de datos que contienen vídeo, audio y
las aplicaciones interactivas de los diversos programas que serán
transmitidos. Transporte: también llamada capa física y es la capa
responsable de llevar la información digital desde la estación televisiva
hasta la casa del espectador. 2.6 Middleware, concepto, estándares y su
arquitectura El middleware es un conjunto de librerías, métodos y
funciones que permiten desarrollar aplicaciones interactivas de manera ágil
y eficiente, al ser de código 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 estándar 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 · Híbridos ·
Ambientes declarativos: En un ambiente declarativo los lenguajes de
programación se especializan en describir el problema y detallar su
solución a alguna tarea, sin especificar exactamente cómo hacerlo, por esta
razón son mucho más fáciles de ser concebidos y entendidos, lo que exime
la presencia de un programador especialista. · Ambientes imperativos: En
un ambiente imperativo los lenguajes de programación 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 solución, esto al contrario de los ambientes declarativos exige
la presencia de un programador especialista. · Ambientes híbridos: En el
ambiente híbrido las aplicaciones puedan ser escritas en NCL, Lua y Java,
ya que, en ciertos casos para la Televisión Digital se necesitarán 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 lógico Ginga-CC.
Estándares middleware para televisión digital interactiva Estos estándares
son los encargados de regular el funcionamientos de un sistema de
televisión interactiva, la cual como ya sabemos permite al usuario
interactuar con el contenido. · Estándares Cerrados o de Propiedad Privada
Media Highway Open TV Core · Estándares Abiertos o Públicos MHEG
DAVIC DVB-MHP (The Multimedia Home Platform) OCAP ACAP
(Advanced Common Application Platform) JAVA TV Arquitectura de
GINGA La arquitectura de implementación de GINGA, está compuesta por
el módulo GINGA-NCL, GINGA.J y GINGA- CC (Common Core).
GINGA-NCL provee la infraestructura de presentación de aplicaciones
declarativas escritas en el lenguaje NCL, llamado XML, que provee
interactividad, sincronismo, espacio temporal entre objetos de media,
adaptabilidad, soporte a múltiples dispositivos y soporte a la producción de
programas interactivos no-lineales. GINGA-J provee la infraestructura de
ejecución de aplicaciones basadas en el lenguaje Java, llamadas Xlet, que
tiene como base una máquina virtual de Java, que por el momento se
constituye en su principal desventaja frente a GINGA-NCL. GINGA-J se
basa en tres API´s llamados Verde, Amarillo y Azul. · API Verde:
mantiene compatibilidad con el estándar americano y europeo. Esta API
está compuesto por los paquetes Sun JavaTV, DAVIC47, HAVi y DVB. ·
API Amarilla: proporciona soporte a múltiples 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 extensión para API de Presentación GEM, con funcionalidades de
soporte para las especificaciones de video stream, el canal de retorno, que
permite el envío asincrónico de mensajes, y extensión para los Servicios de
Información. · API Roja: proporciona soporte a aplicaciones que pueden
ser recibidas, almacenadas y ejecutadas. GINGA-CC es el subsistema
lógico que provee toda funcionalidad común al soporte de los ambientes de
programación 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 diseñado de la siguiente forma: En un sentido, a través
de relaciones NCL, definidas en los elementos que hacen referencia a
elementos que representan a códigos Xlet (de tipo “application/x-ginga-
NCLet”) soportados por Ginga-J, y a través de scripts Lua (elementos de
tipo “application/xginga-NCLua”) que hace referencia a métodos Ginga-J.
En sentido contrario, a través de funciones Ginga-J que pueden monitorear
cualquier evento NCL y también pueden ordenar cambios en los elementos
NCL, a través de las relaciones definidas en los elementos o a través de
comandos de edición NCL, similar a lo que hace por los objetos NCLua. 3.
Java y sus tecnologías JavaTV y JavaFX en la Televisión digital 3.1
Historia de JavaTV Sun anuncia la API de JavaTV en el mes de Marzo de
1998, y define una plataforma para aplicaciones de televisión digital,
desarrollada totalmente en Java. Parte de la estandarización involucró el
uso de APIS existentes en las plataformas de Televisión Digital, como Java
Media Framework (JMF) para controlar el contenido de audio y video. Los
requerimientos comerciales del middleware MHP diseñado por el proyecto
DVB y estandarizado por la ETSI habían sido aceptados al mismo tiempo
que JavaTV fue divulgado, y poco tiempo después de este anuncio, DVB
seleccionó a Java como la base para la plataforma MHP. Muchas de las
compañías involucradas en la iniciativa de JavaTV también trabajaron en
MHP. Esta relación cercana entre los dos estándares significa que ambos
fueron diseñados para ser complementarios. Debido al acuerdo hecho en
1999 entre Sun y DVB para utilizar Java en MHP. Así mismo con la
aparición del middleware Ginga en 1999 también se ha fomentado el uso
del API de JavaTV para desarrollar aplicaciones interactivas para la
televisión digital en Latinoamérica sobre el estándar ISDB-T. 3.2 Concepto
y objetivo El API JavaTV es una extensión o paquete opcional de la
plataforma Java Micro Edition (ME) la cual permite el desarrollo de
aplicaciones interactivas de forma procedural para la televisión digital y
proporciona control sobre las funcionalidades específicas de los receptores
de televisión o set-top-box. Esta API fue diseñada para proporcionar acceso
a las funciones exclusivas de los receptores de televisión digital,
incluyendo: · Audio / video · Acceso condicional · Acceso a la información
de servicio · Sintonizador de control para cambiar de canal · Control
gráfico en pantalla. 3.3 Funcionalidades, su entorno Entre las
funcionalidades que aporta la arquitectura de la API Java TV, encontramos:
· Acceso a datos en el canal de transmisión: Java TV puede recibir datos
para las aplicaciones. · Aplicaciones con interactividad: las aplicaciones
usadas por esta API pueden procesar datos y devolverlos a través del canal
de retorno. · Streaming de audio y video, además de la posibilidad de
generar otras aplicaciones con otros flujos. · Gestión 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 aplicación deje de existir. Entorno del JavaTV La siguiente
ilustración muestra el entorno Hardware y Software para la API de Java TV
cuando se aplica en un receptor de televisión 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 también llamado
RTOS. Siendo la aplicación desarrollada para un receptor de televisión, el
nivel más alto del entorno de software, puede usar la API de Java TV y las
librerías de Java. Los desarrolladores haciendo uso de estas librerías
pueden ofrecer a los telespectadores contenidos como: · Video por
demanda. · Guías electrónicas de programación (EPGs). · Múltiples
ángulos de cámara por ejemplo en eventos deportivos. · En el nivel más
bajo, el RTOS y las librerías de los dispositivos relacionados controlan el
hardware a través de un conjunto de controladores de los aparatos
receptores. El RTOS provee al sistema el soporte necesario para
implementar la máquina virtual de Java (JVM) y las librerías de clases que
componen la plataforma Java. Los desarrolladores pueden enfocarse en sus
aplicaciones más que en los dispositivos, puesto que, la API de Java TV
encapsula la funcionalidad expuesta por el sistema de librerías que
controlan el hardware. · Entorno Hardware La API Java TV opera dentro
del contexto del hardware de un receptor de televisión. La característica
definida de un receptor de televisión, digital o análogo, es la existencia de
un medio transmisor y una tubería de datos. Esta tubería normalmente tiene
ciertas características comúnmente entendidas, o subsistemas, como un
radio y un de multiplexor. Ésta API proporciona una capa de abstracción
que permite al programador tomar ventaja del hardware de televisión
subyacente mientras ignora los detalles específicos del dispositivo. 3.4
APIS de JavaTV La API JavaTv tiene varias librerías, que son responsables
de proveer una estructura básica del sistema. Las librerías están dispuestas
de la siguiente forma: javax.tv.carousel: proporciona acceso a archivos
broadcast y directorio de datos a través 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 extensión para JMF (Java Media Framework)
con la finalidad de gestionar los medios de comunicación en tiempo real;
javax.tv.media.protocol: proporciona acceso a un flujo de datos broadcast
genérico; 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
creación y gestion de eventos del temporizador; javax.tv.xlet: proporciona
interfaces para el desarrollo de aplicaciones y la comunicación entre las
aplicaciones y el administrador. 3.5 Xlets 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 televisión o set to box o el receptor de televisión digital. En
estas aplicaciones el método Main no se aplica, pero si se ha puesto en
práctica una interfaz del Xlet. Los Xlets tienen un ciclo de vida al igual que
los applets, los cuales señalan los cambios de estado y son cuatro: ·
Inicializar · Comenzar · Pausar · Destruir Todas las implementaciones de
televisión Java tienen un gestor de aplicaciones que llama a los métodos de
ciclo de vida para mover uno o más Xlets a través de sus diversos estados
de aplicación. Recordemos que los Xlets son interfaces en las cuales
podemos programar las líneas de código necesarias según el tipo de
aplicativo que estemos desarrollando y se pueden ejecutar varios Xlets al
mismo tiempo. Una aplicación entra en el estado Loaded cuando es cargada
bien sea desde Set-top Box o bien desde el Carrousel de datos. Después de
esto, el Application manager señaliza a la aplicación para iniciarse a si
misma, por lo que pasa al estado Paused. El estado Active (Running)
significa que la aplicación está en ejecución y puede volver al estado
Paused o bien terminar la aplicación pasando al estado Destroyed. 3.6
Historia de JavaFX En el año 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 móviles, escritorios, televisores y otros dispositivos de
consumo, teniendo como oferta inicial JavaFX Mobile y el lenguaje
JavaFX Script. La versión 1.3 fue lanzado el 22 de abril de 2010 después
de varios comunicados. Sin embargo, el API de JavaFX Script será portado
a Java y sería puesto en libertad como parte de los productos JavaFX 2.0,
esto permite que las características de JavaFX estén disponibles para todos
los desarrolladores de Java sin tener estos que aprender un lenguaje de
programación nuevo, convirtiéndose 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 características y mejoras
del cliente Java, como: un stack de gráficos específicos embebidos, nuevos
controles UI, un tema Modena, funcionalidad para permitir a los
desarrolladores integrar contenido de Swing en las aplicaciones JavaFX,
nuevas características gráficas 3D y soporte HTML 5 adicional. 3.7
Concepto y Objetivo JavaFX es una familia de productos y tecnologías
de Sun Microsystems, adquirida por Oracle Corporation, 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, 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
fácilmente aplicaciones de Internet enriquecidas (RIA) que se comportan
de la misma forma en distintas plataformas. 3.8 Funcionalidades y su
arquitectura Entre las funcionalidades que aporta la plataforma JavaFX,
encontramos: · Reproducir vídeo 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 móviles y
TVs. Arquitectura de JavaFX La arquitectura de JavaFX tiene está
constituido por los siguientes componentes: SDK: es El Kit de desarrollo
que contiene todas las clases y librerías para programas con la plataforma
JavaFX. Framework: es el espacio de trabajo que permite la programación
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.9
APIS de JavaFX javafx.animation: Proporciona el conjunto de clases para
la facilidad de animaciones basadas en el uso de transición.
javafx.application: Proporciona las clases del ciclo de vida de la aplicación.
javafx.beans: El javafx.beans paquete contiene las interfaces que definen la
forma más genérica de observabilidad. javafx.beans.binding:
Características de los enlaces javafx.beans.property: El
javafx.beans.property paquete define sólo lectura propiedades y
propiedades de escritura, además 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 colección JavaFX y
servicios públicos 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 básico
para eventos FX, su entrega y manipulación. javafx.fxml: Contiene clases
para cargar una jerarquía de objetos de marcas. javafx.geometry:
Proporciona el conjunto de clases 2D para definir y realizar operaciones
sobre objetos relacionados con la geometría de dos dimensiones.
javafx.scene: Proporciona el conjunto básico de clases de base para la API
de escena JavaFX Gráfico. javafx.scene.canvas: Proporciona el conjunto de
clases para la lona, un estilo de modo inmediato de la prestación de API.
javafx.scene.chart: La interfaz de usuario JavaFX proporciona un conjunto
de componentes de gráfico, que son una forma muy conveniente para la
visualización de datos. javafx.scene.control: Los controles de interfaz de
usuario JavaFX (controles de interfaz de usuario o sólo controles) son
nodos especializados en el JavaFX Scenegraph especialmente adecuados
para su reutilización en muchos contextos de aplicación diferentes.
javafx.scene.control.cell: El paquete javafx.scene.control.cell es donde se
encuentran todas las clases relacionadas con las células, con excepción de
las clases básicas tales como Cell, IndexedCell, listcell, TreeCell y
TableCell. javafx.scene.effect: Proporciona el conjunto de clases para la
fijación de efectos gráficos de filtro a JavaFX Scene Graph Nodos.
javafx.scene.image: Proporciona el conjunto de clases para la carga y
visualización de imágenes. javafx.scene.input: Proporciona el conjunto de
clases para el manejo de eventos de ratón y teclado de entrada.
javafx.scene.layout: Ofrece clases de apoyo a disposición de la interfaz de
usuario. javafx.scene.media: Proporciona el conjunto de clases para la
integración de audio y vídeo 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 gráfico.
javafx.scene.shape: Proporciona el conjunto de clases 2D para definir y
realizar operaciones sobre objetos relacionados con la geometría 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 rotación, escalado, corte, y
las transformaciones de traducción para objetos afín. javafx.scene.web:
Este paquete proporciona los medios para la carga y visualización 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 estándar para JavaFX. 3.10 Versiones y desarrollo
· JavaFX 1.0 El 4 de diciembre 2008 dom liberado JavaFX 1.0. · JavaFX
1.1 JavaFX para el desarrollo móvil fue finalmente puesto a disposición
como parte de la versión 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 versión introduce: · Apoyo Beta para Linux y Solaris,
· Controles integrados y diseños, · Controles de de estilo CSS Skinnable, ·
Incorporado en los widgets de gráfico, · Gestión JavaFX I/O,
enmascarando las diferencias entre los dispositivos de escritorio y móviles,
· 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
versión introduce: · Mejoras en el rendimiento · Soporte de plataformas
adicionales · Mejorado el soporte para controles de interfaz de usuario ·
JavaFX 1.3.1 Esta versión fue lanzada el 21 de agosto de 2010 - Esta
versión introduce: · Tiempo de inicio rápido de aplicaciones JavaFX. ·
Barra de progreso personalizada para el inicio de la aplicación. · JavaFX
2.0 Esta versión fue lanzada el 10 de octubre de 2011 - Esta versión
introduce: · Un nuevo conjunto de APIs Java abriendo capacidades Soporte
para Linux · Lona · Nuevos controles: Selector de color, paginación ·
HTTP Live Streaming apoyo · Eventos táctiles y gestos · Imagen
manipulación API · Embalaje Nativo 4. Características, Ventajas y
desventajas de estas versiones. 4.1 Características de JAVATV Algunas de
las características que la API Java TV brinda son: · Acceso al sistema de
información de base de datos, · Selección de contenido · Control de
ejecución multimedia, y · Acceso a los datos transmitidos por la señal de
televisión 4.2 VENTAJAS La API de Java TV es dirigida a atender las
necesidades de los fabricantes, operadores del sistema, y proveedores de
contenido buscando estándares para entregar contenido interactivo seguro a
los consumidores por medio de los set‐top‐boxes de cable, receptores
satelitales y televisión digital: Los Fabricantes se beneficiarán por entregar
tecnología Java habilitada para televisores y set‐top‐boxes al mercado que
brinda un contenido completo de televisión 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 estén disponibles. Los
Operadores de Sistemas se verán beneficiados por la habilidad de
desarrollar sus servicios de valor añadido para un conjunto diverso de
dispositivos de tecnología 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
televisión reducir el tiempo de mercadeo y costos al evitar la necesidad de
portar sus servicios y aplicaciones a nuevas plataformas. Esto también
puede permitirles la libertad de desplegar soluciones de set‐top‐boxes
competitivas dentro de sus redes. Finalmente, ellos se beneficiarán de la
compatibilidad con contenido de televisión interactiva existente que puede
ser desplegado en sus sistemas. Los creadores de contenido tendrán ventaja
debido a la adopción de un estándar universal que amplía el mercado de
oportunidades para televisión interactiva, y les permite desarrollar
contenido de una vez y desplegarlo secuencialmente en un gran rango de
receptores de televisión digital. Además, los desarrolladores de contenido
tendrán la habilidad de emplear un verdadero lenguaje orientado a objetos,
permitiéndoles rehusar los componentes de software existentes para
entregar sus servicios interactivos en el mercado con rapidez y de manera
rentable. 4.3 Características de JavaFX * La creación de aplicaciones
JavaFX se hace a través 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í también móviles que dispongan de
Java ME. 4.4 VENTAJAS • JavaFX es una extensión a la plataforma Java
que ofrece interactividad, animación y programación 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 móviles 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 añadido 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 máquina virtual Java SE) hasta los dispositivos
móviles para los que habrá un JavaFX Mobile. • Utiliza el mismo lenguaje
para la web, para el escritorio y para la telefonía móvil. • 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
aplicación corre en una computadora local aunque esté desconectada de
Internet. Al ser compiladas en lugar de interpretadas, son aún más veloces.
El compilador no compagina a toda la aplicación, sino sólo a las partes del
código 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 código es más inteligente ya que los desarrolladores pueden ver
los cambios en vivo dentro del IDE, lo que facilita la prueba de código y la
realización de cambios sin tener que guardarlo, compilarlo y ejecutarlo con
fines de test. • En lugar de usar al browser como contenedor del código
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 diseñadores visuales en los IDEs manipular la interfaz
grafica sin tener que hacer grandes alteraciones en el código. • JavaFX
Mobile pretende proporcionar a los fabricantes de teléfonos móviles 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 tecnologías estándar 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 rápidamente a sus dispositivos. 4.5 DESVENTAJAS •
Con JavaFx, se agrega un lenguaje de script complejo, que necesita
mantener en memoria su propia estructura semántica y sus propios objetos
de plataforma, simultáneamente con los objetos gráficos. • Al ser un
lenguaje de script agrega un factor de ralentización importantísimo, por eso
el desempeño no es óptimo. • Por otro lado, las APIs de tratamiento de
XML ya vienen incorporadas al JDK, generalmente están implementadas a
bajo nivel, por lo que un sistema de templates es mucho más liviano que
soportar JavaFX. Con JavaFX se puede hacer[4]: • Desarrollar aplicaciones
para cualquier plataforma sin tener problemas de instalación y eficiencia. •
Simplificar la distribución de aplicaciones ricas a través de Internet. •
Facilitar la construcción de interfases gráficas utilizando Swing. Con el fin
de agilizar la programación y liberar aplicaciones dinámicas y atractivas. 5.
Conclusiones 6. Referencias

https://www.java.com/es/download/faq/whatis_java.xml
https://www.bing.com/search?q=javafx&qs=n&form=QBRE&sp=-
1&pq=javafx&sc=8-6&sk=&cvid=5BC992EED86A4AE48131627AF502386E
http://personales.unican.es/corcuerp/java/Slides/Intro_TecJava.pdf
https://web.archive.org/web/20070610234324/https://openjfx.dev.java.n
et/
http://www.angelfire.com/retro/lamalahora/siete.html
http://repositorio.espe.edu.ec/handle/21000/10384

http://personales.unican.es/corcuerp/java/Slides/Intro_TecJava.pdf
PAPPER
https://myslide.es/documents/paper-javatv.html

TUTORIAL
https://www.oracle.com/technetwork/es/articles/java/construir-
aplicacion-java-fx-y-ee-7-2008112-esa.html

que es java
historia(creador, año)
aplicaciones en java (lógica)
javafx
que es un entorno
javatv
aplicativos a nivel mundial
JavaFX Script es un lenguaje scripting desarrollado por Sun Microsystems, que forma parte de la familia
de tecnologías JavaFX. JavaFX permite crear aplicaciones web para escritorio, navegadores, dispositivos
móviles, etc.

JavaFX Script originalmente se llamaba F3 (Form Follows Function) y era desarrollado por Chris Oliver.
Luego en septiembre de 2005 su empresa, SeeBeyond Technology Corporation, fue adquirida por Sun y
Oliver se convirtió en empleado de ésta. F3 fue cambiado de nombre al actual y se convirtió en código
abierto en JavaOne 2007.

F3 era un lenguaje interpretado, en tanto JavaFX Script está enfocado principalmente como lenguaje
compilado.

Programas compilados escritos en JavaFX Script pueden ser ejecutados en cualquier plataforma que
disponga de un Java Runtime reciente instalado.

Características de JavaFX Script

* Es un lenguaje scripting compilado, de tipado estático y declarativo.


* Provee ocultamiento de dato automático.
* Soporta modo de gráficos vectorizados, video y componentes Swing a través de los APIs JavaFX.
* Es posible emplear JavaFX Script como lenguaje interpretado

HOAL MUNDO EN JAVAFX


description = 'HolaMundoJavaFX'
version = '0.1'

apply plugin: 'application'


apply plugin: 'eclipse'
apply plugin: 'java'

mainClassName = 'io.github.picodotdev.javafx.HelloWorld'

repositories {
mavenCentral()
}

jar {
manifest {
attributes('Main-Class':
'io.github.picodotdev.javafx.HelloWorld')
}
}

task wrapper(type: Wrapper) {


gradleVersion = '2.7'
}
$ ./gradlew run

package io.github.picodotdev.javafx;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorld extends Application {

public static void main(String[] args) {


launch(args);
}

@Override
public void start(Stage stage) {
Button btn = new Button();
btn.setText("¡Hola mundo!");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("¡Hola mundo!");
}
});

StackPane root = new StackPane();


root.getChildren().add(btn);
stage.setTitle("¡Hola mundo!");
stage.setScene(new Scene(root, 300, 250));
stage.show();
}
}

También podría gustarte