0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Немного истории</a></li>
1
<ul><li><a>Немного истории</a></li>
2
<li><a>Ключевые особенности JavaFX</a></li>
2
<li><a>Ключевые особенности JavaFX</a></li>
3
<li><a>Основные инструменты и возможности</a></li>
3
<li><a>Основные инструменты и возможности</a></li>
4
<li><a>Дополнительные библиотеки и фреймворки</a></li>
4
<li><a>Дополнительные библиотеки и фреймворки</a></li>
5
<li><a>Области применения</a></li>
5
<li><a>Области применения</a></li>
6
<li><a>Отличие от Swing</a></li>
6
<li><a>Отличие от Swing</a></li>
7
</ul><p>The JavaFX - платформа, базирующаяся на Java и используемая для написания программ с насыщенным графическим интерфейсом. Инструмент GUI для Джавы, с которым удобно работать. "Библиотека", нацеленная на создание настольных приложений и разнообразных игр.</p>
7
</ul><p>The JavaFX - платформа, базирующаяся на Java и используемая для написания программ с насыщенным графическим интерфейсом. Инструмент GUI для Джавы, с которым удобно работать. "Библиотека", нацеленная на создание настольных приложений и разнообразных игр.</p>
8
<p>The JavaFX заменяет Swing за счет GUI-инструментов. Данная платформа дает возможность стилизовать файлы компоновки (XML), а также делать их более симпатичными через CSS. Разработчиком The JavaFX выступила компания Oracle. Его основными конкурентами являются Microsoft Silverlight и Adobe Flash.</p>
8
<p>The JavaFX заменяет Swing за счет GUI-инструментов. Данная платформа дает возможность стилизовать файлы компоновки (XML), а также делать их более симпатичными через CSS. Разработчиком The JavaFX выступила компания Oracle. Его основными конкурентами являются Microsoft Silverlight и Adobe Flash.</p>
9
<p>Начиная с Java 11 версии, The Java FX не входит в JavaSE. Компанией Oracle над ней больше не ведется разработка. Этот проект развивается в качестве отдельного модуля. Его обновлением занимается организация Gluon. Oracle поддерживает The Java FX в JDK 8 до марта 2025 года.</p>
9
<p>Начиная с Java 11 версии, The Java FX не входит в JavaSE. Компанией Oracle над ней больше не ведется разработка. Этот проект развивается в качестве отдельного модуля. Его обновлением занимается организация Gluon. Oracle поддерживает The Java FX в JDK 8 до марта 2025 года.</p>
10
<h2>Немного истории</h2>
10
<h2>Немного истории</h2>
11
<p>Рассматриваемая платформа - это удобный инструмент для программиста игр и настольного программного обеспечение. Технология, которая была впервые продемонстрирована Sun Microsystems на конференции JavaOne в 2007 году. Уже в декабре 2008 появилась первая версия платформы. Она поддерживала:</p>
11
<p>Рассматриваемая платформа - это удобный инструмент для программиста игр и настольного программного обеспечение. Технология, которая была впервые продемонстрирована Sun Microsystems на конференции JavaOne в 2007 году. Уже в декабре 2008 появилась первая версия платформы. Она поддерживала:</p>
12
<ul><li>средства разработки;</li>
12
<ul><li>средства разработки;</li>
13
<li>интегрированную среду программирования NetBeans IDE 6 версии;</li>
13
<li>интегрированную среду программирования NetBeans IDE 6 версии;</li>
14
<li>инструменты и плагины для импорта графики в приложения The JavaFX (Production Suite).</li>
14
<li>инструменты и плагины для импорта графики в приложения The JavaFX (Production Suite).</li>
15
</ul><p>Платформа стала стремительно развиваться и к марту 2014 вышла ее 8 версия. В The JavaFX 8 поддерживается 3D-графика, сенсорный ввод и печать. Это последняя актуальная версия "пакета".</p>
15
</ul><p>Платформа стала стремительно развиваться и к марту 2014 вышла ее 8 версия. В The JavaFX 8 поддерживается 3D-графика, сенсорный ввод и печать. Это последняя актуальная версия "пакета".</p>
16
<p>Перед использованием рассматриваемого пакета разработчики должны знать его ключевые особенности. К преимуществам платформа The JavaFX относят следующие моменты:</p>
16
<p>Перед использованием рассматриваемого пакета разработчики должны знать его ключевые особенности. К преимуществам платформа The JavaFX относят следующие моменты:</p>
17
<ol><li>Поставка с достойным набором частей графического интерфейса. Разработчик сможет сразу работать с текстовыми полями, деревьями, меню, диаграммами, таблицами, кнопками и так далее.</li>
17
<ol><li>Поставка с достойным набором частей графического интерфейса. Разработчик сможет сразу работать с текстовыми полями, деревьями, меню, диаграммами, таблицами, кнопками и так далее.</li>
18
<li>Совместимость с CSS-стилями. Допускается использование специального формата для создания GUI - FXML. Данный прием делает размещение пользовательского графического интерфейса, а также его изменение проще. Разработчику не потребуется долго разбираться в коде программы.</li>
18
<li>Совместимость с CSS-стилями. Допускается использование специального формата для создания GUI - FXML. Данный прием делает размещение пользовательского графического интерфейса, а также его изменение проще. Разработчику не потребуется долго разбираться в коде программы.</li>
19
<li>Поддержка готовых к эксплуатации частей диаграмм. Опция полезна при создании базовых "графиков".</li>
19
<li>Поддержка готовых к эксплуатации частей диаграмм. Опция полезна при создании базовых "графиков".</li>
20
<li>Работа с 3D-графикой.</li>
20
<li>Работа с 3D-графикой.</li>
21
<li>Простое осваивание - изучить принципы работы The JavaFX и научиться создавать с его помощью программное обеспечение способен даже новичок.</li>
21
<li>Простое осваивание - изучить принципы работы The JavaFX и научиться создавать с его помощью программное обеспечение способен даже новичок.</li>
22
<li>Регулярные обновления и OpenSource.</li>
22
<li>Регулярные обновления и OpenSource.</li>
23
<li>Поддержка технологий нативных образов. С ее помощью разработчики смогут преобразовывать приложения The JavaFX в нативный исполняемый документ. Он запускается очень быстро, занимая на устройстве на порядок меньше пространства.</li>
23
<li>Поддержка технологий нативных образов. С ее помощью разработчики смогут преобразовывать приложения The JavaFX в нативный исполняемый документ. Он запускается очень быстро, занимая на устройстве на порядок меньше пространства.</li>
24
</ol><p>Соответствующая платформа поддерживает многопоточность. Разобраться с The JavaFX будет проще тем, кто уже знает Java и ему подобные языки разработки. Код, полученный при помощи данной "технологии", будет понятным и читабельным.</p>
24
</ol><p>Соответствующая платформа поддерживает многопоточность. Разобраться с The JavaFX будет проще тем, кто уже знает Java и ему подобные языки разработки. Код, полученный при помощи данной "технологии", будет понятным и читабельным.</p>
25
<h2>Основные инструменты и возможности</h2>
25
<h2>Основные инструменты и возможности</h2>
26
<p>Рассматриваемая платформа поддерживает API для GUI-компонентов. Среди основных ее инструментов выделяют:</p>
26
<p>Рассматриваемая платформа поддерживает API для GUI-компонентов. Среди основных ее инструментов выделяют:</p>
27
<ul><li>базовые опции - Stage, Sence, FXML и так далее;</li>
27
<ul><li>базовые опции - Stage, Sence, FXML и так далее;</li>
28
<li>макеты - Text Flow, HBox, VBox, Border Pane;</li>
28
<li>макеты - Text Flow, HBox, VBox, Border Pane;</li>
29
<li>системы управления UI - Label, Button, MenuBar, TextField;</li>
29
<li>системы управления UI - Label, Button, MenuBar, TextField;</li>
30
<li>средства оперирования контейнерами - Accordion, TablePlane;</li>
30
<li>средства оперирования контейнерами - Accordion, TablePlane;</li>
31
<li>веб-пакеты - WebView;</li>
31
<li>веб-пакеты - WebView;</li>
32
<li>диаграммы - BarChart, PieChart;</li>
32
<li>диаграммы - BarChart, PieChart;</li>
33
<li>шрифты;</li>
33
<li>шрифты;</li>
34
<li>эффекты;</li>
34
<li>эффекты;</li>
35
<li>анимацию.</li>
35
<li>анимацию.</li>
36
</ul><p>Модули, классы и иные компоненты платформы подробно описаны в документации. Она создана на английском языке.</p>
36
</ul><p>Модули, классы и иные компоненты платформы подробно описаны в документации. Она создана на английском языке.</p>
37
<h2>Дополнительные библиотеки и фреймворки</h2>
37
<h2>Дополнительные библиотеки и фреймворки</h2>
38
<p>Изучаемая платформа разработки поддерживает множество дополнительных компонентов и библиотек. Все они предназначаются для упрощения создания итогового приложения.</p>
38
<p>Изучаемая платформа разработки поддерживает множество дополнительных компонентов и библиотек. Все они предназначаются для упрощения создания итогового приложения.</p>
39
<p>Наиболее распространенными дополнительными инструментами являются:</p>
39
<p>Наиболее распространенными дополнительными инструментами являются:</p>
40
<ol><li>Ikonli - библиотека, включающая в свой состав разнообразные пакеты для создания кастомных иконок.</li>
40
<ol><li>Ikonli - библиотека, включающая в свой состав разнообразные пакеты для создания кастомных иконок.</li>
41
<li>Skija - используется для обеспечения Java-биндингов для Skia (так называется OpenSource библиотека для насыщенной 2D-графики). Библиотека, предоставляющая программисту надежные и высокопроизводительные инструменты разработки. Включает в себя работы с цветовыми пространствами, современной типографией, оптимизированный GPU-рендеринг.</li>
41
<li>Skija - используется для обеспечения Java-биндингов для Skia (так называется OpenSource библиотека для насыщенной 2D-графики). Библиотека, предоставляющая программисту надежные и высокопроизводительные инструменты разработки. Включает в себя работы с цветовыми пространствами, современной типографией, оптимизированный GPU-рендеринг.</li>
42
<li>JacpFX - пакет, помогающий писать насыщенные текстовые редакторы С его помощью поддерживается создание кодовых редакторов с выделением синтаксических компонентов. Библиотека позволяет работать со шрифтами.</li>
42
<li>JacpFX - пакет, помогающий писать насыщенные текстовые редакторы С его помощью поддерживается создание кодовых редакторов с выделением синтаксических компонентов. Библиотека позволяет работать со шрифтами.</li>
43
<li>MigLayout - open-source проект, используемый для написания макетов и их последующим манипулированием. Через этот инструмент удается формировать лаконичные и понятные коды, при помощи которых любой сможет сложить четкое представление о макете.</li>
43
<li>MigLayout - open-source проект, используемый для написания макетов и их последующим манипулированием. Через этот инструмент удается формировать лаконичные и понятные коды, при помощи которых любой сможет сложить четкое представление о макете.</li>
44
</ol><p>Через GitHub-репозиторий jjenkov программисты смогут обнаружить большое количество демо-приложений Java, написанных при помощи The JavaFX. С их помощью осуществляется демонстрация различных компонентов изучаемого фреймворка.</p>
44
</ol><p>Через GitHub-репозиторий jjenkov программисты смогут обнаружить большое количество демо-приложений Java, написанных при помощи The JavaFX. С их помощью осуществляется демонстрация различных компонентов изучаемого фреймворка.</p>
45
<h2>Области применения</h2>
45
<h2>Области применения</h2>
46
<p>В разработке изучаемая платформа широко используется при создании десктопных приложений. Она пригодится разработчикам, которые пишут:</p>
46
<p>В разработке изучаемая платформа широко используется при создании десктопных приложений. Она пригодится разработчикам, которые пишут:</p>
47
<ul><li>разнообразные редакторы - текста и графики;</li>
47
<ul><li>разнообразные редакторы - текста и графики;</li>
48
<li>IDE;</li>
48
<li>IDE;</li>
49
<li>проигрыватели и программы редактирования аудио и видео файлов;</li>
49
<li>проигрыватели и программы редактирования аудио и видео файлов;</li>
50
<li>игровое программное обеспечение.</li>
50
<li>игровое программное обеспечение.</li>
51
</ul><p>Платформа активно используется при разработке мобильных и веб-приложений (WhatsApp, Skype, Telegram). Данный инструмент преобразовывает код в нативные образы и используется в гаджетах. Его задействуют в некоторых встроенных систем. Пример - Raspberry Pi.</p>
51
</ul><p>Платформа активно используется при разработке мобильных и веб-приложений (WhatsApp, Skype, Telegram). Данный инструмент преобразовывает код в нативные образы и используется в гаджетах. Его задействуют в некоторых встроенных систем. Пример - Raspberry Pi.</p>
52
<h2>Отличие от Swing</h2>
52
<h2>Отличие от Swing</h2>
53
<p>Swing - устаревший инструмент для GUI-разработки. На смену пришел The JavaFX. Новая платформа отличается от предыдущей:</p>
53
<p>Swing - устаревший инструмент для GUI-разработки. На смену пришел The JavaFX. Новая платформа отличается от предыдущей:</p>
54
The JavaFXSwingИспользуется для насыщенных пользовательских приложений. Проекты будут включать в себя современный интерфейсРаботает со стандартным GUIПоддерживает чистый кодИмеет множество устаревших компонентовВстроенная поддержка MVCНе обладает поддержкой MVC "по умолчанию"Активно обновляется и дорабатываетсяНовые опции в Swing не добавляютсяУмеет работать с CSSФормирование стилей осуществляется только за счет кодовых возможностейПредусматривает API для работы с многопоточностьюAPI для многопоточности отсутствуетПоддерживает 3D-графику "по умолчанию"Для работы с 3D требует дополнительные APIПредлагает привязку устройствНе имеет привязки устройств<p>Стоит обратить внимание на то, что с<a>Java</a>11 рассмотренная платформа отсоединена от JDK. Swing до сих пор включен в него.</p>
54
The JavaFXSwingИспользуется для насыщенных пользовательских приложений. Проекты будут включать в себя современный интерфейсРаботает со стандартным GUIПоддерживает чистый кодИмеет множество устаревших компонентовВстроенная поддержка MVCНе обладает поддержкой MVC "по умолчанию"Активно обновляется и дорабатываетсяНовые опции в Swing не добавляютсяУмеет работать с CSSФормирование стилей осуществляется только за счет кодовых возможностейПредусматривает API для работы с многопоточностьюAPI для многопоточности отсутствуетПоддерживает 3D-графику "по умолчанию"Для работы с 3D требует дополнительные APIПредлагает привязку устройствНе имеет привязки устройств<p>Стоит обратить внимание на то, что с<a>Java</a>11 рассмотренная платформа отсоединена от JDK. Swing до сих пор включен в него.</p>
55
55