HTML Diff
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