Articulo de referencia

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 dom...

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 original F3, 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

  • Morris, Simon (23 de noviembre de 2009), JavaFX in Action , Manning , pág. 375, ISBN 978-1-933988-99-3
  • Topley, Kim (12 de octubre de 2009), Guía del desarrollador de JavaFX, Addison-Wesley Professional , pág. 640, ISBN 978-0-321-60165-0
  • Weaver, James L.; Gao, Weiqi; Chin, Stephen; Iverson, Dean (22 de junio de 2009), Pro JavaFX Platform: RIA para scripts, escritorio y dispositivos móviles con tecnología Java, Apress , pág. 500, ISBN 978-1-4302-1875-3, archivado desde el original el 15 de agosto de 2009 , consultado el 2 de agosto de 2009
  • Clarke, Jim; Connors, Jim; J. Bruno, Eric (15 de junio de 2009), JavaFX: desarrollo de aplicaciones de Internet enriquecidas, Prentice Hall , pág. 384, ISBN 978-0-13-701287-9
  • Anderson, Gail; Anderson, Paul (15 de junio de 2009), Essential JavaFX, Prentice Hall , pág. 360, ISBN 978-0-13-704279-1
  • Weaver, James L. (4 de mayo de 2009), JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications, Apress , pág. 200, ISBN 978-1-59059-945-7
  • Sitio principal de JavaFX Archivado el 13 de julio de 2011 en Wayback Machine
  • Descripción general de JavaFX de Sun
  • Blog de Chris Oliver, categoría F3
  • Blog de James Weaver sobre cómo aprender JavaFX
  • Sun.com - Aprendizaje de scripts JavaFX: una introducción para programadores Java
  • Sun planea una versión de Java para teléfonos móviles conectados a Internet ( artículo del New York Times )
  • Sun vuelve a intentarlo con Java adaptado al consumidor en archive.today (archivado el 19 de enero de 2013) ( artículo de CNET )
  • Wiki de la comunidad Planet JFX (instrucciones, ejemplos de código, tutoriales)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Script_JavaFX&oldid=1221629086"