JavaFX es una plataforma de software para crear y entregar aplicaciones de escritorio , así como aplicaciones web enriquecidas que pueden ejecutarse en una amplia variedad de dispositivos. JavaFX tiene soporte para computadoras de escritorio y navegadores web en Microsoft Windows , Linux y macOS , así como para dispositivos móviles con iOS y Android .
Desarrollador (es) | Sun Microsystems (ahora adquirido por Oracle Corporation ) |
---|---|
Versión inicial | 4 de diciembre de 2008 |
Lanzamiento estable | 16 / marzo de 2021 [1] |
Repositorio | |
Sistema operativo | Entorno de ejecución de Java |
Plataforma | Multiplataforma |
Disponible en | Java |
Tipo | Marco de aplicación |
Licencia | Excepción de vinculación GPL + , [2] código abierto |
Sitio web | wiki |
En equipos de escritorio, JavaFX es compatible con los sistemas operativos Windows Vista , Windows 7 , Windows 8 , Windows 10 , [3] macOS y Linux . [4] A partir de JavaFX 1.2, Oracle ha lanzado versiones beta para OpenSolaris . [5] En dispositivos móviles, JavaFX Mobile 1.x puede ejecutarse en varios sistemas operativos móviles , incluidos Symbian OS , Windows Mobile y sistemas operativos propietarios en tiempo real .
JavaFX tenía la intención de reemplazar a Swing como la biblioteca GUI estándar para Java SE , pero se eliminó de las nuevas ediciones estándar, mientras que Swing y AWT permanecen incluidos, supuestamente porque la participación de mercado de JavaFX se ha "erosionado por el aumento de 'mobile first' y 'web primeras aplicaciones ". [6] [7] Con el lanzamiento de JDK 11 en 2018, Oracle hizo que JavaFX fuera parte del OpenJDK bajo el proyecto OpenJFX , [8] con el fin de aumentar el ritmo de su desarrollo. [9] El soporte de Oracle para JavaFX también está disponible para Java JDK 8 hasta marzo de 2025. [10]
JavaFXPorts de código abierto funciona para iOS (iPhone y iPad) y Android e integrado ( Raspberry Pi ); [11] y el software comercial relacionado creado con el nombre "Gluon" admite las mismas plataformas móviles con funciones adicionales y escritorio. [12] Esto permite que una única base de código fuente cree aplicaciones para dispositivos de escritorio, iOS y Android.
Características
JavaFX 1.1 se basó en el concepto de un "perfil común" que está destinado a abarcar todos los dispositivos compatibles con JavaFX. Este enfoque hace posible que los desarrolladores utilicen un modelo de programación común mientras crean una aplicación dirigida tanto para escritorio como para dispositivos móviles y para compartir gran parte del código, los activos gráficos y el contenido entre las versiones de escritorio y móviles. Para abordar la necesidad de ajustar las aplicaciones en una clase específica de dispositivos, la plataforma JavaFX 1.1 incluye API específicas de escritorio o móviles. Por ejemplo, el perfil de JavaFX Desktop incluye Swing y efectos visuales avanzados.
Para el usuario final, la función "Arrastrar para instalar" les permite arrastrar un widget JavaFX, una aplicación que reside en un sitio web, y soltarlo en su escritorio. La aplicación no perderá su estado o contexto incluso después de que se cierre el navegador. También se puede reiniciar una aplicación haciendo clic en un acceso directo que se crea automáticamente en el escritorio del usuario. Este comportamiento está habilitado de forma inmediata por el mecanismo del subprograma de Java desde la actualización de Java 6u10, y JavaFX lo aprovecha desde la capa subyacente de Java. Sun promociona "Arrastrar para instalar" como la apertura de un nuevo modelo de distribución y que permite a los desarrolladores "romper con el navegador".
JavaFX 1.x incluye un conjunto de complementos para Adobe Photoshop e Illustrator que permiten integrar gráficos avanzados directamente en las aplicaciones JavaFX. Los complementos generan código JavaFX Script que conserva las capas y la estructura de los gráficos. Luego, los desarrolladores pueden agregar animación o efectos a los gráficos estáticos importados. También hay una herramienta de conversión de gráficos SVG (también conocida como Media Factory) que permite importar gráficos y obtener una vista previa de los activos después de la conversión al formato JavaFX.
Antes de la versión 2.0 de JavaFX, los desarrolladores usaban un lenguaje declarativo de tipado estático llamado JavaFX Script para construir aplicaciones JavaFX. Debido a que JavaFX Script se compiló en código de bytes Java , los programadores también podrían usar código Java en su lugar. Las aplicaciones JavaFX pueden ejecutarse en cualquier escritorio que pueda ejecutar Java SE o en cualquier teléfono móvil que pueda ejecutar Java ME . [ cita requerida ]
JavaFX 2.0 y posteriores se implementan como una biblioteca Java "nativa", y las aplicaciones que usan JavaFX están escritas en código Java "nativo". JavaFX Script ha sido descartado por Oracle, pero el desarrollo continúa en el proyecto Visage. [13] JavaFX 2.x no es compatible con el sistema operativo Solaris ni con teléfonos móviles ; sin embargo, Oracle planea integrar JavaFX a Java SE Embedded 8, y Java FX para procesadores ARM se encuentra en la fase de vista previa para desarrolladores. [14]
Sun Microsystems obtuvo la licencia de un tipo de letra personalizado llamado Amble para su uso en dispositivos con tecnología JavaFX. La familia de fuentes fue diseñada por los especialistas en diseño de interfaces de usuario móviles Punchcut y está disponible como parte de la versión JavaFX SDK 1.3.
WebView
WebView, el componente de navegador integrado, admite las siguientes funciones de HTML5:
- Lienzo
- Reproducción de medios
- Controles de formulario (excepto para )
- Contenido editable
- Mantenimiento del historial
- Soporte para las etiquetas
y - Soporte para las etiquetas y
- DOM
- MathML
- SVG
- CSS
- JavaScript
- Soporte para nombres de dominio escritos en idiomas nacionales
JavaFX móvil
JavaFX Mobile fue la implementación de la plataforma JavaFX para aplicaciones web enriquecidas dirigidas a dispositivos móviles . Las aplicaciones JavaFX Mobile 1.x se pueden desarrollar en el mismo lenguaje, JavaFX Script , que las aplicaciones JavaFX 1.x para navegador o escritorio, y utilizando las mismas herramientas: JavaFX SDK y JavaFX Production Suite. Este concepto hace posible compartir activos gráficos y de base de código para aplicaciones móviles y de escritorio. A través de la integración con Java ME , las aplicaciones JavaFX tienen acceso a las capacidades del teléfono subyacente, como el sistema de archivos , la cámara, el GPS , el bluetooth o el acelerómetro .
Una plataforma de aplicaciones independiente construida en Java, JavaFX Mobile es capaz de ejecutarse en múltiples sistemas operativos móviles, incluidos Android , Windows Mobile y sistemas operativos propietarios en tiempo real .
JavaFX Mobile estaba disponible públicamente como parte de la versión JavaFX 1.1 anunciada por Sun Microsystems el 12 de febrero de 2009.
Sun planeó habilitar el soporte listo para usar de JavaFX en los dispositivos trabajando con los fabricantes de teléfonos y los operadores móviles para precargar el tiempo de ejecución de JavaFX Mobile en los teléfonos. JavaFX Mobile que se ejecuta en un Android se demostró en JavaOne 2008 y las asociaciones seleccionadas (incluidas LG Electronics , Sony Ericsson ) se anunciaron en el lanzamiento de JavaFX Mobile en febrero de 2009.
Componentes
La plataforma JavaFX 2.x incluye los siguientes componentes:
- El SDK de JavaFX : herramientas en tiempo de ejecución. Gráficos, servicios web multimedia y bibliotecas de texto enriquecido. Java FX 1.x también incluía el compilador JavaFX, que ahora está obsoleto ya que el código de usuario de JavaFX está escrito en Java.
- NetBeans IDE para JavaFX: NetBeans con paleta de arrastrar y soltar para agregar objetos con transformaciones, efectos y animaciones, además de un conjunto de ejemplos y mejores prácticas. Para el soporte de JavaFX 2, necesita al menos NetBeans 7.1.1. Para los usuarios de Eclipse, existe un complemento compatible con la comunidad alojado en e (fx) clipse.
- Generador de escenas JavaFX: se introdujo para Java FX 2.1 y versiones posteriores. Una interfaz de usuario (UI) se crea arrastrando y soltando controles desde una paleta. Esta información se guarda como un archivo FXML, un formato XML especial.
- Herramientas y complementos para herramientas creativas (también conocido como Production Suite): complementos para Adobe Photoshop y Adobe Illustrator que pueden exportar activos gráficos al código JavaFX Script , herramientas para convertir gráficos SVG en código JavaFX Script y previsualizar activos convertidos a JavaFX desde otras herramientas (actualmente no compatible con las versiones de JavaFX 2.x)
Historia
Lanzamientos tempranos
JavaFX Script, el componente de scripting de JavaFX, nació como un proyecto de Chris Oliver llamado F3. [15]
Sun Microsystems anunció por primera vez JavaFX en la conferencia JavaOne Worldwide Java Developer en mayo de 2007.
En mayo de 2008, Sun Microsystems anunció planes para entregar JavaFX para el navegador y el escritorio para el tercer trimestre de 2008, y JavaFX para dispositivos móviles en el segundo trimestre de 2009. Sun también anunció un acuerdo de varios años con On2 Technologies para brindar capacidades de video integrales. a la familia de productos JavaFX utilizando el códec TrueMotion Video de la empresa . Desde finales de julio de 2008, los desarrolladores pueden descargar una vista previa del JavaFX SDK para Windows y Macintosh, así como el complemento JavaFX para NetBeans 6.1 .
Las versiones principales desde JavaFX 1.1 tienen un nombre de versión basado en una calle o barrio de San Francisco . Las versiones de actualización no suelen tener un nombre de versión. [dieciséis]
El 4 de diciembre de 2008, Sun lanzó JavaFX 1.0.2.
JavaFX para desarrollo móvil finalmente estuvo disponible como parte de la versión JavaFX 1.1 (llamada Franca [16] ) anunciada oficialmente el 12 de febrero de 2009.
JavaFX 1.2 (llamado Marina [16] ) fue lanzado en JavaOne el 2 de junio de 2009. Esta versión presentó: [17]
- Soporte beta para Linux y Solaris
- Una función de control y diseños
- Controles CSS modificables
- Una función de tabla de los widgets
- Gestión de E / S JavaFX , enmascarando las diferencias entre dispositivos móviles y de escritorio
- Mejoras de velocidad
- Tiempo de ejecución de Windows Mobile con Sun Java Wireless Client
JavaFX 1.3 (llamado Soma [16] ) fue lanzado el 22 de abril de 2010. Esta versión presentó: [18]
- Mejoras de rendimiento
- Soporte de plataformas adicionales
- Soporte mejorado para controles de interfaz de usuario
JavaFX 1.3.1 se lanzó el 21 de agosto de 2010. Esta versión presentó:
- Tiempo de inicio rápido de la aplicación JavaFX
- Barra de progreso personalizada para el inicio de la aplicación
JavaFX 2.0 (llamado Presidio [16] ) fue lanzado el 10 de octubre de 2011. Esta versión presentó:
- Un nuevo conjunto de API de Java que abre las capacidades de JavaFX a todos los desarrolladores de Java, sin la necesidad de que aprendan un nuevo lenguaje de programación. La compatibilidad con Java FX Script se eliminó de forma permanente.
- Soporte para enlace diferido de alto rendimiento, expresiones de enlace, expresiones de secuencia enlazada y reevaluación de enlace parcial.
- Eliminando el soporte para JavaFX Mobile .
- Oracle anuncia su intención de abrir JavaFX.
- El tiempo de ejecución de JavaFX pasa a ser específico de la plataforma, utilizando las capacidades del sistema, como códec de video disponible en el sistema; en lugar de implementar solo un tiempo de ejecución multiplataforma como con JavaFX 1.x.
Se han realizado varias mejoras dentro de las bibliotecas JavaFX para subprocesos múltiples. Las API de tareas se han actualizado para admitir capacidades de subprocesamiento mucho más concisas (es decir, la clase JavaTaskBase ya no es necesaria ya que todas las API están en Java, y el requisito de tener una interfaz de devolución de llamada y una clase de implementación Java ya no son necesarios). Además, el gráfico de escena ha sido diseñado para permitir que las escenas se construyan en hilos de fondo y luego se adjunten a escenas "en vivo" de manera segura .
El 26 de mayo de 2011, Oracle lanzó JavaFX 2.0 Beta. La versión beta solo estaba disponible para las versiones de 32 y 64 bits de Microsoft Windows XP, Windows Vista y Windows 7. Una versión de acceso anticipado para Mac OS X también estaba disponible para los miembros del Programa de socios de JavaFX en ese momento, mientras que el soporte para Linux era planeado para una versión futura de JavaFX. JavaFX 2.0 se lanzó solo con soporte para Windows. Se agregó compatibilidad con Mac OS X con JavaFX 2.1. Se agregó soporte para Linux con JavaFX 2.2.
JavaFX 2.0 hace uso de un nuevo lenguaje XML declarativo llamado FXML . [19] [20]
El 27 de abril de 2012, Oracle lanzó la versión 2.1 de JavaFX, [21] que incluye las siguientes características principales: [22]
- Primera versión oficial para OS X (solo escritorio)
- Compatibilidad con H.264 / MPEG-4 AVC y codificación de audio avanzada
- Texto CoolType
- Mejoras en la interfaz de usuario que incluyen controles de cuadro combinado, gráficos (gráfico apilado) y barras de menú
- El componente Webview ahora permite que JavaScript realice llamadas a métodos Java
El 14 de agosto de 2012, Oracle lanzó la versión 2.2 de JavaFX, [23] que incluye las siguientes características principales: [24]
- Compatibilidad con Linux (incluidos complementos y webstart)
- Lienzo
- Nuevos controles: Selector de color, Paginación
- Soporte HTTP Live Streaming
- Toque eventos y gestos
- API de manipulación de imágenes
- Embalaje nativo
JavaFX 2.2 agrega una nueva opción de empaquetado llamada Native Packaging, que permite empaquetar una aplicación como un "paquete nativo". Esto brinda a los usuarios una forma de instalar y ejecutar una aplicación sin dependencias externas en un sistema JRE o FX SDK.
A partir de la actualización 6 de Oracle Java SE 7 y Java FX 2.2, JavaFX se incluye para su instalación con la plataforma Oracle Java SE. [25]
Lanzamientos después del salto de versión
JavaFX ahora es parte de JRE / JDK para Java 8 (lanzado el 18 de marzo de 2014) y tiene la misma numeración, es decir, JavaFX 8. [25]
JavaFX 8 agrega varias características nuevas, que incluyen: [26]
- Soporte para gráficos 3D [27] [28]
- Soporte de sensor
- Compatibilidad con MathML, con JavaFX 8 Update 192
- Soporte de impresión y texto enriquecido
- Plantillas de diálogo genéricas mediante la inclusión de ControlsFX para reemplazar JOptionPane a partir de JavaFX 8u40 [29]
Las características de JavaFX 9 se centraron en extraer algunas API privadas útiles del código JavaFX para hacer públicas estas API:
- JEP 253: preparar controles de interfaz de usuario de JavaFX y API de CSS para la modularización [30]
Oracle anunció su intención de dejar de enviar JavaFX con JDK 11 y versiones posteriores. [31] Ya no se incluye con la última versión.
JavaFX 11 se envió por primera vez en septiembre de 2018.
- JavaFX 11.0.2 es la última versión pública de JavaFX 11. [32]
- JavaFX 11.0.3 es la última versión de JavaFX 11 para aquellos con un contrato de soporte a largo plazo.
- Soporte MathML, con JavaFX 11
- API FX Robot
JavaFX 12 se envió por primera vez en marzo de 2019.
- JavaFX 12.0.1. [33]
JavaFX 13 se envió en septiembre de 2019.
JavaFX 14 se lanzó en marzo de 2020.
JavaFX 15 se lanzó en septiembre de 2020.
JavaFX 16 es la última versión lanzada en marzo de 2021.
Trabajo futuro
Oracle también anunció en noviembre de 2012 el código abierto de Decora, un lenguaje DSL Shader para JavaFX que permite generar Shaders para OpenGL y Direct3D . [34]
Oracle escribió en su Hoja de ruta de soporte al cliente que las nuevas correcciones de JavaFX seguirán siendo compatibles con Java SE 8 hasta marzo de 2025. [10] Anteriormente, Oracle anunció que están "trabajando con terceros interesados para facilitar la creación y el mantenimiento de JavaFX como un módulo de código abierto distribuible por separado ". JavaFX seguirá siendo compatible en el futuro con la empresa Gluon como módulo descargable además del JDK. [35]
Disponibilidad
A partir de marzo de 2014, JavaFX se implementa en Microsoft Windows , OS X y Linux . [36] Oracle tiene un puerto interno de JavaFX en iOS y Android . [37] [38] El soporte para ARM está disponible a partir de JavaFX 8 [39] El 11 de febrero de 2013, Richard Bair, arquitecto jefe de Client Java Platform en Oracle, anunció que Oracle abriría las implementaciones de iOS y Android de su plataforma JavaFX en los próximos dos meses. [40] [41]
A partir de la versión 8u33 de JDK para ARM, se ha eliminado la compatibilidad con JavaFX Embedded. [42]
Continuará el soporte para arquitecturas basadas en x86. [43]
Se ha creado un puerto comercial de JavaFX para Android e iOS con el nombre "Gluon". [12]
Licencia
Hay varias licencias para los módulos que componen el tiempo de ejecución de JavaFX:
- Partes del tiempo de ejecución central de JavaFX son todavía software propietario y su código aún no se ha lanzado al público, [44] sin embargo, los desarrolladores y ejecutivos detrás de la tecnología se están moviendo hacia una apertura completa del código, [45]
- El compilador JavaFX [46] y una versión anterior del gráfico de escena 2D [47] se publican bajo una licencia GPL v2 ,
- El complemento NetBeans para JavaFX tiene licencia doble bajo GPL v2 y CDDL . [44]
Durante el desarrollo, Sun explicó que implementarán su estrategia para el modelo de licencia de JavaFX para la primera versión de JavaFX. [48] Después del lanzamiento en 2008, Jeet Kaul , vicepresidente de software cliente de Sun , explicó que pronto publicarán una especificación para JavaFX y sus formatos de archivo asociados , y continuarán abriendo el tiempo de ejecución de JavaFX y desacoplarán este núcleo. de las partes patentadas con licencia de terceros. [49]
En JavaOne 2011, Oracle Corporation anunció que JavaFX 2.0 se convertiría en código abierto. [50] Desde diciembre de 2011, Oracle comenzó a abrir el código JavaFX bajo la excepción de vinculación GPL + . [2] [51]
En diciembre de 2012, Oracle abrió nuevas partes del código fuente de JavaFX: [52]
- las clases de animaciones y líneas de tiempo
- el mecanismo de entrega de eventos y otras clases básicas
- la interfaz del árbol de renderizado y la implementación de esta interfaz
- la implementación de geometría y formas
- la parte java del motor de renderizado utilizada en la canalización de renderizado
- el soporte de tala
Ver también
- Curl (lenguaje de programación)
- Secuencia de comandos JavaFX
- Kit de herramientas de widgets estándar
Referencias
- ^ https://openjfx.io/highlights/16/
- ^ a b "Proyecto OpenJFX" . Oracle Corporation . Consultado el 7 de diciembre de 2011 .
- ^ "JavaFX ComboBox no responde en Windows 10" . stackoverflow.com . Consultado el 1 de mayo de 2018 .
- ^ "Configuraciones compatibles con JavaFX" . Oracle.com . 2014-04-08 . Consultado el 1 de agosto de 2016 .
- ^ "Red de tecnología de Oracle para desarrolladores de Java | Red de tecnología de Oracle | Oracle" . Java.sun.com . Consultado el 1 de agosto de 2016 .
- ^ "Actualización de la hoja de ruta del cliente Java" (PDF) . Oracle . Marzo de 2018 . Consultado el 23 de marzo de 2021 .
- ^ "Actualización de la hoja de ruta del cliente Java" (PDF) . Oracle . 11 de mayo de 2020 . Consultado el 23 de marzo de 2021 .
- ^ "Inicio del desarrollador JavaFX" . www.oracle.com . Consultado el 14 de junio de 2019 .
- ^ Smith, Donald (7 de marzo de 2018). "El futuro de JavaFX y otras actualizaciones de la hoja de ruta del cliente Java" .
- ^ a b "Hoja de ruta de soporte de Oracle Java SE" . Red de tecnología de Oracle . Oráculo. 2020-05-13 . Consultado el 31 de mayo de 2020 .
- ^ "JavaFXPorts - Gluon" . Gluon . Consultado el 1 de mayo de 2018 .
- ^ a b "Aplicaciones móviles empresariales rápidas: construir, conectar, administrar con Gluon" . 2017-12-16 . Consultado el 16 de diciembre de 2017 .
- ^ "Archivo de código de Google - almacenamiento a largo plazo para el alojamiento de proyectos de código de Google" . Code.google.com . Consultado el 1 de agosto de 2016 .
- ^ "Copia archivada" . Archivado desde el original el 1 de diciembre de 2012 . Consultado el 24 de noviembre de 2012 .CS1 maint: copia archivada como título ( enlace )
- ^ "F3 (Weblog de Chris Oliver)" . 2012-01-06. Archivado desde el original el 6 de enero de 2012 . Consultado el 20 de agosto de 2016 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ a b c d e "Repositorios y Releases" . 2013-06-29 . Consultado el 18 de octubre de 2013 .
- ^ Marinacci, Joshua (9 de junio de 2009). "Las 5 características más importantes de JavaFX 1.2" . Archivado desde el original el 13 de junio de 2009 . Consultado el 12 de junio de 2009 .
- ^ "JavaFX 1.3 lanzado, mejora la experiencia del usuario" . 2010-04-22. Archivado desde el original el 30 de abril de 2011 . Consultado el 25 de abril de 2010 .
- ^ Meyer, David (6 de octubre de 2011). "Llega JavaFX 2.0 y se dirige al código abierto" . ZDNet . Consultado el 9 de octubre de 2011 .
- ^ Brown, Greg (15 de agosto de 2011). "Presentación de FXML" (PDF) . Consultado el 9 de octubre de 2011 .
- ^ "JDK 7u4 y JavaFX 2.1 lanzados, que ahora también incluyen Mac OS X | Across the Universe" . Terrencebarr.wordpress.com . 2012-04-27 . Consultado el 1 de agosto de 2016 .
- ^ "Notas de la versión de JavaFX 2.1" . Oracle Corporation . Consultado el 5 de mayo de 2012 .
- ^ "Novedades de JavaFX 2.2 (El blog de JavaFX)" . Blogs.oracle.com . Archivado desde el original el 21 de agosto de 2016 . Consultado el 1 de agosto de 2016 .
- ^ "Notas de la versión de JavaFX 2.2" . Oracle Corporation . Consultado el 2 de octubre de 2012 .
- ^ a b "Preguntas frecuentes sobre JavaFX" . Oracle.com . Consultado el 24 de septiembre de 2019 .
- ^ "Hoja de ruta de JavaFX" . Oracle Corporation . Archivado desde el original el 1 de diciembre de 2012 . Consultado el 24 de noviembre de 2012 .
- ^ Yang, Chien. "Funciones 3D previstas para la versión 8" . Oracle Corporation . Consultado el 24 de noviembre de 2012 .
- ^ "Funciones 3D previstas para la versión 8" . Oracle Corporation . Consultado el 24 de noviembre de 2012 .
- ^ "Copia archivada" . Archivado desde el original el 5 de enero de 2015 . Consultado el 5 de enero de 2015 .CS1 maint: copia archivada como título ( enlace )
- ^ Giles, Jonathan (14 de enero de 2015). "JEP 253: preparar controles de interfaz de usuario JavaFX y API de CSS para modularización" . Oracle Corporation . Consultado el 17 de enero de 2016 .
- ^ Gluon y JavaFX
- ^ "javafxports / openjdk-jfx" . GitHub . Consultado el 20 de julio de 2020 .
- ^ "javafxports / openjdk-jfx" . GitHub . Consultado el 20 de julio de 2020 .
- ^ Bair, Richard (6 de noviembre de 2012). "Open Sourcing: decora-compiler" . Oracle Corporation . Consultado el 24 de noviembre de 2012 .
- ^ JavaFX
- ^ "Descarga de disponibilidad general" . Oracle Corporation . Consultado el 5 de enero de 2013 .
- ^ Bair, Richard (3 de diciembre de 2012). "Portar JavaFX" . Mail.openjfx.dev.java.net . Consultado el 5 de enero de 2013 .
- ^ Brandalik, Tomas (7 de diciembre de 2012). "Encuesta: JavaFX en tabletas y dispositivos móviles" . Consultado el 5 de enero de 2013 .
- ^ "1 Descripción general de JavaFX (versión 8)" . Docs.oracle.com . Consultado el 1 de agosto de 2016 .
- ^ Bair, Richard (16 de febrero de 2013). "Actualización de febrero de código abierto" . Oracle Corporation . Consultado el 13 de febrero de 2013 .
- ^ "Oracle anuncia JavaFX de código abierto para iOS y Android" . Infoq.com. 2013-02-13 . Consultado el 16 de febrero de 2013 .
- ^ "Notas de la versión de JDK para ARM 8u33" . Oracle Corporation . 2013-02-16 . Consultado el 9 de marzo de 2015 .
- ^ Tema, Dalibor (27 de enero de 2013). "Lista de correo de Raspberry Pi: ¿Dónde está JavaFX en Java 8u33 reciente para ARM?" . Consultado el 9 de marzo de 2015 .
- ^ a b "Descargas de JavaFX" . Openjfx.dev.java.net . Consultado el 7 de junio de 2008 .[ enlace muerto permanente ]
- ^ "Actualización de febrero de código abierto" . JavaFX News, Demos and Insight // Experiencia FX . 2013-02-11 . Consultado el 25 de mayo de 2016 .
- ^ "Proyecto del compilador OpenJFX" . Openjfx-compiler.dev.java.net . Consultado el 7 de junio de 2008 .[ enlace muerto permanente ]
- ^ "Proyecto Escena Gráfico de inicio" . Scenegraph.dev.java.net . Archivado desde el original el 6 de marzo de 2012 . Consultado el 7 de junio de 2008 .
- ^ "¿Se lanzará la tecnología JavaFX en código abierto?" . Consultado el 7 de junio de 2008 .
- ^ Kaul, Jeet (16 de diciembre de 2008). "JavaFX - el camino por delante" . Archivado desde el original el 17 de diciembre de 2008 . Consultado el 3 de enero de 2009 .
- ^ Meyer, David (6 de octubre de 2011). "Llega JavaFX 2.0 y se dirige al código abierto" . ZDNet . Consultado el 9 de octubre de 2011 .
- ^ Bair, Richard (2 de diciembre de 2011). "Solicite parches" . Oracle Corporation . Consultado el 7 de diciembre de 2011 .[ fuente no confiable? ]
- ^ Safrata, Pavel (18 de diciembre de 2012). "Más de JavaFX de código abierto" . Oracle Corporation . Consultado el 5 de enero de 2013 .
Bibliografía
- Vos, Johan; Gao, Weiqi; Chin, Stephen; Iverson, decano; Weaver, James L. (27 de julio de 2014). Pro JavaFX 8: una guía definitiva para la creación de clientes Java integrados, móviles y de escritorio . Presione . pag. 616. ISBN 978-1-4302-6574-0.
- Weaver, James L .; Gao, Weiqi; Chin, Stephen; Iverson, decano; Vos, Johan (6 de marzo de 2012). Pro JavaFX 2: una guía definitiva para clientes ricos con tecnología Java . Presione . pag. 640. ISBN 978-1-4302-6872-7.
- Ebbers, Hendrik (7 de julio de 2014). Dominar los controles de JavaFX 8 . Educación McGraw-Hill . pag. 336. ISBN 978-0071833776.
- Vivien, Vladimir (25 de agosto de 2010). Libro de cocina de desarrollo de aplicaciones JavaFX 1.2 . Packt Publishing . pag. 332. ISBN 978-1-84719-894-5.
- Jordan, Lucas (17 de diciembre de 2009). Efectos especiales de JavaFX: Llevando Java RIA al extremo con elementos de animación, multimedia y juegos . Presione . pag. 300. ISBN 978-1-4302-2623-9.
- Morris, Simon (23 de noviembre de 2009). JavaFX en acción . Manning . pag. 375. ISBN 978-1-933988-99-3.
- Topley, Kim (12 de octubre de 2009). Guía del desarrollador de JavaFX . Addison-Wesley Professional . pag. 640. ISBN 978-0-321-60165-0.
- Weaver, James L .; Gao, Weiqi; Chin, Stephen; Iverson, Dean (22 de junio de 2009). Plataforma Pro JavaFX: Script, Desktop y RIA móvil con tecnología Java . Presione . pag. 500. ISBN 978-1-4302-1875-3.
- Clarke, Jim; Connors, Jim; J. Bruno, Eric (15 de junio de 2009). JavaFX: desarrollo de aplicaciones de Internet enriquecidas . Prentice Hall . pag. 384. ISBN 978-0-13-701287-9.
- Anderson, Gail; Anderson, Paul (15 de junio de 2009). JavaFX esencial . Prentice Hall . pag. 360. ISBN 978-0-13-704279-1.
- Weaver, James L. (4 de mayo de 2009). JavaFX Script: Secuencias de comandos Java dinámicas para aplicaciones enriquecidas de Internet / del lado del cliente . Presione . pag. 200. ISBN 978-1-59059-945-7.
enlaces externos
- Página web oficial
- Tutorial de JavaFX