JavaFX Script - это язык сценариев, разработанный Sun Microsystems и входящий в семейство технологий JavaFX на платформе Java .
![]() | |
Разработчик | Sun Microsystems |
---|---|
Стабильный выпуск | 1.2 / 2 июня 2009 г. |
Платформа | Среда выполнения Java |
Операционные системы | Кроссплатформенность |
Лицензия | GPL |
Веб-сайт | http://javafx.com/ |
JavaFX был нацелен на домен Rich Internet Application (конкурируя с Adobe Flex и Microsoft Silverlight ), специализируясь на быстрой разработке визуально насыщенных приложений для рынков настольных компьютеров и мобильных устройств. JavaFX Script работает с интегрированными средами разработки, такими как NetBeans , Eclipse и IntelliJ IDEA . JavaFX выпускается под Стандартной общественной лицензией GNU через спонсируемый Sun проект OpenJFX .
История
JavaFX Script используется называться F3 для F ORM F ollows F соборования. F3 был разработан Крисом Оливером , который стал сотрудником Sun после приобретения SeeBeyond Technology Corporation в сентябре 2005 года.
Его название было изменено на JavaFX Script, и он стал открытым на JavaOne 2007.
JavaFX 1.0 был выпущен 4 декабря 2008 года. [1] 10 сентября 2010 года Oracle объявила на JavaOne, что поддержка JavaFX Script будет прекращена, хотя JavaFX API будет доступен для других языков для виртуальной машины Java. [2]
27 сентября 2010 года Стивен Чин объявил Visage декларативным языком пользовательского интерфейса, основанным на JavaFX Script с улучшениями. [3]
Совсем недавно оригинальный язык программирования F3 находится в процессе возрождения и улучшения.
Функции
JavaFX Script был составлен, статически типизированных , декларативный язык сценариев для платформы Java . Он обеспечивал автоматическую привязку данных, триггеры мутации и декларативную анимацию с использованием синтаксиса языка выражений (все блоки кода потенциально возвращают значения).
Благодаря своим стандартным API JavaFX он поддерживает векторную графику в сохраненном режиме , воспроизведение видео и стандартные компоненты Swing .
Хотя F3 начал свое существование как интерпретируемый язык, до выхода первой предварительной версии (Q3 2008) JavaFX Script сместил акцент на преимущественно компиляцию. Интерпретируемый сценарий JavaFX по-прежнему возможен через мост JSR 223 «Сценарии для Java». Потому что он построен на вершине платформы Java , она проста в использовании Java - классов в коде JavaFX Script. Скомпилированный скрипт JavaFX можно было запускать на любой платформе, на которой была установлена последняя среда выполнения Java .
Синтаксис
Декларативный синтаксис JavaFX Script для создания пользовательских интерфейсов резко отличается от более подробной серии вызовов методов, необходимых для создания эквивалентного интерфейса непосредственно в Swing .
Вот простая программа Hello world для JavaFX Script:
import javafx.stage.Stage ; import javafx.scene.Scene ; import javafx.scene.text.Text ; import javafx.scene.text.Font ; Сцена { title : "Hello World" ширина : 250 высота : 80 сцена : Scene { content : Text { font : Font { size : 24 } x : 10 , y : 30 content : "Hello World" } } }
Он показывает следующее окно / фрейм:
Эту программу также можно написать так:
import javafx.ext.swing. * ; var myFrame : SwingFrame = новый SwingFrame (); var myLabel : Label = new Label (); myLabel . text = "Привет, мир!" ; myFrame . ширина = 200 ; myFrame . высота = 50 ; myFrame . visible = true ; myFrame . content = myLabel ;
Смотрите также
- Аплет Java , средство развертывания приложений Java внутри веб-страницы.
- JavaFX , семейство продуктов и технологий, предназначенных для создания полнофункциональных интернет-приложений (RIA) .
- Swing , базовая библиотека пользовательского интерфейса, используемая JavaFX Script.
- Curl (язык программирования) , также с декларативным режимом с необязательной типизацией
Рекомендации
- ^ Выпущен JavaFX 1.0
- ^ Дорожная карта JavaFX 2010-2011, заархивированная 29.10.2010 на Wayback Machine
- ^ http://steveonjava.com/accouncing-visage/
Библиография
- Моррис, Саймон (23 ноября 2009 г.), JavaFX в действии , Мэннинг , стр. 375, ISBN 1-933988-99-1
- Топли, Ким (12 октября 2009 г.), Руководство разработчика JavaFX , Addison-Wesley Professional , стр. 640, ISBN 0-321-60165-3
- Уивер, Джеймс Л .; Гао, Вэйци; Чин, Стивен; Айверсон, Дин (22 июня 2009 г.), Pro JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology , Apress , p. 500, ISBN 1-4302-1875-4
- Кларк, Джим; Коннорс, Джим; Дж. Бруно, Эрик (15 июня 2009 г.), JavaFX: Разработка многофункциональных Интернет-приложений , Прентис Холл , стр. 384, ISBN 0-13-701287-X
- Андерсон, Гейл; Андерсон, Пол (15 июня 2009 г.), Essential JavaFX , Prentice Hall , стр. 360, ISBN 0-13-704279-5
- Уивер, Джеймс Л. (4 мая 2009 г.), JavaFX Script: Dynamic Java Scripting for Rich Internet / Client-side Applications , Apress , p. 200, ISBN 1-59059-945-4
Внешние ссылки
- Главный сайт JavaFX
- Обзор Sun JavaFX
- Блог Криса Оливера, категория F3
- Журнал Джеймса Уивера Learn JavaFX
- Sun.com - Изучение сценария JavaFX: введение для программистов на Java
- Sun планирует версию Java для мобильных телефонов, подключенных к Интернету ( статья в New York Times )
- Sun снова пытается использовать ориентированную на потребителя Java в archive.today (архивировано 19 января 2013 г.) ( статья CNET )
- Wiki сообщества Planet JFX (инструкции, примеры кода, учебные пособия)