Jump to content

JavaFX-скрипт

JavaFX
Разработчик Сан Микросистемс
Стабильная версия
1.2 / 2 июня 2009 г. ( 2009-06-02 )
Платформа Среда выполнения 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;

См. также

[ редактировать ]
  1. ^ Выпущен JavaFX 1.0.
  2. ^ Дорожная карта JavaFX 2010-2011. Архивировано 29 октября 2010 г. на Wayback Machine.
  3. ^ «Стив о Java » Анонсируем Visage — DSL для написания пользовательских интерфейсов» . steveonjava.com . Архивировано из оригинала 1 октября 2010 г.
  4. ^ unktomi (31 июля 2022 г.), unktomi/form-follows-function , получено 30 марта 2023 г.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 46e4db0f131dcf47634df47002ed3ef8__1714515600
URL1:https://arc.ask3.ru/arc/aa/46/f8/46e4db0f131dcf47634df47002ed3ef8.html
Заголовок, (Title) документа по адресу, URL1:
JavaFX Script - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)