JavaFX Script fue un lenguaje de scripting diseñado por Sun Microsystems , que formaba parte de la familia de tecnologías JavaFX en la plataforma Java .
JavaFX se dirigió al dominio de las aplicaciones de Internet enriquecidas (que competían con Adobe Flex y Microsoft Silverlight ), y se especializó en el desarrollo rápido de aplicaciones visualmente enriquecidas para los mercados de escritorio y móviles. JavaFX Script funciona con entornos de desarrollo integrados como NetBeans , Eclipse e IntelliJ IDEA . JavaFX se publica bajo la Licencia Pública General de GNU , a través del proyecto OpenJFX patrocinado por Sun.
El script JavaFX solía llamarse F3 ( formulario que sigue a la función). F3 fue desarrollado principalmente por Chris Oliver, quien se convirtió en empleado de Sun tras la adquisición de SeeBeyond Technology Corporation en septiembre de 2005.
Su nombre fue cambiado a JavaFX Script y pasó a ser de código abierto en JavaOne 2007.
JavaFX 1.0 se lanzó el 4 de diciembre de 2008. [1] El 10 de septiembre de 2010, Oracle anunció en JavaOne que JavaFX Script se discontinuaría, aunque la API de JavaFX estaría disponible para otros lenguajes para la Máquina Virtual Java. [2]
El 27 de septiembre de 2010, Stephen Chin anunció Visage, un lenguaje de interfaz de usuario declarativo basado en el script JavaFX con mejoras. [3]
El 8 de abril de 2012 se creó un proyecto con la intención de resucitar y mejorar el lenguaje de programación F3 original, pero el proyecto parece haber sido interrumpido en agosto de 2015. [4]
JavaFX Script era un lenguaje de programación declarativo , compilado y de tipado estático para la plataforma Java . Proporcionaba enlaces de datos automáticos, activadores de mutaciones y animación declarativa mediante una sintaxis de lenguaje de expresión (todos los bloques de código potencialmente producían valores).
A través de sus API JavaFX estándar , admitía gráficos vectoriales en modo retenido , reproducción de video y componentes Swing estándar.
Aunque F3 comenzó como un lenguaje interpretado , antes de la primera versión preliminar (tercer trimestre de 2008) JavaFX Script había cambiado su enfoque y ahora es predominantemente compilado. JavaFX Script interpretado aún es posible, a través del puente JSR 223 'Scripting for Java'. Debido a que está construido sobre la plataforma Java , es fácil usar clases Java en código JavaFX Script. JavaFX Script compilado podía ejecutarse en cualquier plataforma que tuviera instalado un Java Runtime reciente .
El estilo declarativo de JavaFX Script para construir interfaces de usuario puede proporcionar un código fuente más corto y más legible que la serie más detallada de llamadas a métodos requeridas para construir una interfaz equivalente si se escribe en el estilo procedimental de JavaFX Script.
Aquí hay un programa simple de Hola mundo para JavaFX Script:
importar javafx.stage.Stage ; importar javafx.scene.Scene ; importar javafx.scene.text.Text ; importar javafx.scene.text.Font ; Stage { título : "Hola mundo" ancho : 250 alto : 80 escena : Scene { contenido : Text { fuente : Font { tamaño : 24 } x : 10 , y : 30 contenido : "Hola mundo" } } }
Se muestra la siguiente ventana/marco:
Este programa también se puede escribir en JavaFX Script utilizando un estilo procedimental de esta manera:
importar javafx.stage.Stage ; importar javafx.scene.Scene ; importar javafx.scene.text.Text ; importar javafx.scene.text.Font ; javafx . escena . texto . fuente ". var myFont:Font = Font.font(null, 24);var miTexto:Texto = new Texto(); miTexto.fuente = miFuente; miTexto.x = 10; miTexto.y = 30; miTexto.contenido = " Hola Mundo "; var myScene:Escena = new Escena(); myScene.content = myText;var myStage:Stage = new Stage(); myStage.title = " Hola Mundo "; myStage.width = 250; myStage.height = 80; myStage.scene = myScene;