stringtranslate.com

Script de JavaFX

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.

Historia

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]

Características

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 .

Sintaxis

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; 

Véase también

Referencias

  1. ^ JavaFX 1.0 lanzado
  2. ^ Hoja de ruta de JavaFX 2010-2011 Archivado el 29 de octubre de 2010 en Wayback Machine
  3. ^ "Steve On Java » Anunciamos Visage, el DSL para escribir interfaces de usuario". steveonjava.com . Archivado desde el original el 1 de octubre de 2010.
  4. ^ unktomi (31 de julio de 2022), unktomi/form-follows-function , consultado el 30 de marzo de 2023

Bibliografía

Enlaces externos