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
- Subprograma Java , un medio para implementar aplicaciones Java dentro de una página web.
- JavaFX , una familia de productos y tecnologías diseñadas para ser utilizadas para crear aplicaciones de Internet enriquecidas (RIA) .
- Swing , la biblioteca de interfaz de usuario subyacente empleada por JavaFX Script.
- Curl (lenguaje de programación) , también con modo declarativo con tipado opcional
Referencias
- ^ JavaFX 1.0 lanzado
- ^ Hoja de ruta de JavaFX 2010-2011 Archivado el 29 de octubre de 2010 en Wayback Machine
- ^ "Steve On Java » Anunciamos Visage, el DSL para escribir interfaces de usuario". steveonjava.com . Archivado desde el original el 1 de octubre de 2010.
- ^ 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
Enlaces externos
- 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)