JavaFX-скрипт
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Апрель 2011 г. ) |
![]() | |
Разработчик | Сан Микросистемс |
---|---|
Стабильная версия | 1.2
/ 2 июня 2009 г. |
Платформа | Среда выполнения Java |
ТЫ | Кросс-платформенный |
Лицензия | лицензия GPL |
Веб-сайт | http://javafx.com/ |
JavaFX Script — язык сценариев , разработанный Sun Microsystems и входящий в JavaFX семейство технологий на платформе Java .
JavaFX ориентировался на область насыщенных интернет-приложений (конкурируя с Adobe Flex и Microsoft Silverlight ), специализируясь на быстрой разработке визуально богатых приложений для рынков настольных компьютеров и мобильных устройств. JavaFX Script работает с интегрированными средами разработки , такими как NetBeans , Eclipse и IntelliJ IDEA . JavaFX выпускается под лицензией GNU General Public License через спонсируемый Sun проект OpenJFX.
История
[ редактировать ]Сценарий JavaFX раньше назывался F3 , что означает « форма за функцией следует » . F3 был первоначально разработан Крисом Оливером, который стал сотрудником Sun после приобретения SeeBeyond Technology Corporation в сентябре 2005 года.
Его название было изменено на JavaFX Script, и он стал открытым исходным кодом на JavaOne 2007 .
JavaFX 1.0 был выпущен 4 декабря 2008 года. [ 1 ] 10 сентября 2010 года Oracle объявила на JavaOne , что поддержка JavaFX Script будет прекращена, хотя API JavaFX будет доступен для других языков для виртуальной машины Java. [ 2 ]
27 сентября 2010 года Стивен Чин анонсировал Visage — декларативный язык пользовательского интерфейса, основанный на сценарии JavaFX с улучшениями. [ 3 ]
8 апреля 2012 года был создан проект с целью возродить и улучшить исходный язык программирования F3, но, похоже, проект был прекращен в августе 2015 года. [ 4 ]
Функции
[ редактировать ]JavaFX Script — это скомпилированный статически типизированный декларативный язык сценариев для платформы Java . Он обеспечивал автоматическую привязку данных, триггеры мутаций и декларативную анимацию с использованием синтаксиса языка выражений (все блоки кода потенциально дают значения).
Через стандартные API-интерфейсы JavaFX он поддерживал с сохранением режима векторную графику Swing , воспроизведение видео и стандартные компоненты .
Хотя F3 начал свою жизнь как интерпретируемый язык, до первого предварительного выпуска (третий квартал 2008 г.) JavaFX Script сместил акцент на преимущественно компиляцию. Интерпретируемый сценарий JavaFX по-прежнему возможен через мост JSR 223 «Сценарии для Java». Поскольку он построен на основе платформы Java легко использовать , классы Java в коде сценариев JavaFX. Скомпилированный сценарий JavaFX можно было запустить на любой платформе, на которой была установлена последняя версия Java Runtime .
Синтаксис
[ редактировать ]Декларативный стиль JavaFX Script для создания пользовательских интерфейсов может обеспечить более короткий и более читаемый исходный код, чем более подробная серия вызовов методов, необходимых для создания эквивалентного интерфейса, если они написаны в процедурном стиле JavaFX Script.
Вот простая программа Hello world для JavaFX Script:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
Stage {
title: "Hello World"
width: 250
height: 80
scene: Scene {
content: Text {
font : Font {
size : 24
}
x: 10, y: 30
content: "Hello World"
}
}
}
Он показывает следующее окно/фрейм:
Эту программу также можно написать на JavaFX Script с использованием процедурного стиля следующим образом:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
javafx.scene.text.Font".
var myFont:Font = Font.font(null, 24);
var myText:Text = new Text();
myText.font = myFont;
myText.x = 10;
myText.y = 30;
myText.content = "Hello World";
var myScene:Scene = new Scene();
myScene.content = myText;
var myStage:Stage = new Stage();
myStage.title = "Hello World";
myStage.width = 250;
myStage.height = 80;
myStage.scene = myScene;
См. также
[ редактировать ]- Java-апплет — средство развертывания Java-приложений внутри веб-страницы.
- JavaFX — семейство продуктов и технологий, предназначенных для создания многофункциональных интернет-приложений (RIA) .
- Swing — базовая библиотека пользовательского интерфейса, используемая JavaFX Script.
- Curl (язык программирования) , также с декларативным режимом с опциональной типизацией
Ссылки
[ редактировать ]- ^ Выпущен JavaFX 1.0.
- ^ Дорожная карта JavaFX 2010-2011. Архивировано 29 октября 2010 г. на Wayback Machine.
- ^ «Стив о Java » Анонсируем Visage — DSL для написания пользовательских интерфейсов» . steveonjava.com . Архивировано из оригинала 1 октября 2010 г.
- ^ unktomi (31 июля 2022 г.), unktomi/form-follows-function , получено 30 марта 2023 г.
Библиография
[ редактировать ]- Моррис, Саймон (23 ноября 2009 г.), JavaFX в действии , Мэннинг , стр. 375, ISBN 978-1-933988-99-3
- Топли, Ким (12 октября 2009 г.), Руководство разработчика JavaFX , Addison-Wesley Professional , стр. 640, ISBN 978-0-321-60165-0
- Уивер, Джеймс Л.; Гао, Вэйци; Чин, Стивен; Айверсон, Дин (22 июня 2009 г.), Платформа Pro JavaFX: сценарий, настольный и мобильный RIA с технологией Java , Apress , стр. 500, ISBN 978-1-4302-1875-3 , архивировано из оригинала 15 августа 2009 г. , получено 2 августа 2009 г.
- Кларк, Джим; Коннорс, Джим; Дж. Бруно, Эрик (15 июня 2009 г.), JavaFX: Разработка многофункциональных интернет-приложений , Prentice Hall , стр. 384, ISBN 978-0-13-701287-9
- Андерсон, Гейл; Андерсон, Пол (15 июня 2009 г.), Essential JavaFX , Prentice Hall , стр. 360, ISBN 978-0-13-704279-1
- Уивер, Джеймс Л. (4 мая 2009 г.), JavaFX Script: динамические сценарии Java для многофункциональных интернет-/клиентских приложений , Apress , стр. 200, ISBN 978-1-59059-945-7
Внешние ссылки
[ редактировать ]- Основной сайт JavaFX , заархивировано 13 июля 2011 г. на Wayback Machine.
- Обзор JavaFX от Sun
- Chris Oliver's blog, F3 category
- Блог Джеймса Уивера по изучению JavaFX
- Sun.com — Изучение сценариев JavaFX: введение для Java-программистов
- Sun планирует версию Java для мобильных телефонов, подключенных к Интернету ( статья в New York Times )
- Sun снова пытается использовать потребительскую версию Java на archive.today (заархивировано 19 января 2013 г.) ( CNET ) статья
- Wiki сообщества Planet JFX (инструкции, примеры кода, учебные пособия)