Как стать автором
Обновить

JavaFX — еще не умер

Время на прочтение 4 мин
Количество просмотров 7.7K
Автор оригинала: Stephen Chin
Примечание переводчика.
Недавно я опубликованных на сайте habr переводы на русский язык нескольких уроков по JavaFX,.
И один из моих читателей спросил меня: «А этим сейчас вообще кто-то пользуется?»
Неделю назад я увидел пост в блоге Стивена Чина (Stephen Chin) и решил, что он дает очень хороший ответ на вопрос моего читателя.

Стивен Чин — Java Champion и один из авторов недавно вышедшей книги «The Definitive Guide to Modern Java Clients with JavaFX» любезно разрезрешил опубликовать перевод его поста.



У нас было несколько кандидатов названия, которые мы с нашим издателем придумали для нашей новой книги JavaFX. Моим личным фаворитом был «JavaFX — еще не умер. Я думаю, что он довольно точно описывает то, что чувствуют многие из нас, давних поклонников JavaFX, но наш издатель предпочел наш дополнительный вариант «The Definitive Guide to Modern Java Clients with JavaFX» (Полное руководство для современных Java клиентов с JavaFX). Хотя это неплохой заголовок, он явно не то же самое. Как вы думаете, какая обложка лучше?

Многие считают, что клиентская Java мертва; тем не менее, JavaFX по-прежнему жив и здоров благодаря большему чем когда-либо использованию, большему количеству платформ и поддержке сообщества. Вот три главные причины, по которым вы также можете рассмотреть возможность использования JavaFX для следующего клиентского приложения:

  1. Кроссплатформенный и мобильный язык
  2. Бесшовная нативная упаковка (Native Packaging)
  3. Огромное сообщество разработчиков

Кроссплатформенный и мобильный язык


JavaFX всегда был кроссплатформенным фреймворком, который одинаково хорошо работает на Mac OS X, Windows и Linux. Однако теперь он также расширяет эту поддержку на Android и iOS с помощью таких технологий, как JavaFX Ports и Gluon Mobile.

Gluon Mobile — это платформа для написания, компиляции и упаковки приложений JavaFX для развертывания на iOS и Android. Для конечного пользователя ваше приложение выглядит и ведет себя точно так же, как и нативное (native) приложение.

Это всегда было мечтой для разработчиков Java-клиентов, и благодаря современной технологии кросс-компиляции теперь это легко сделать. На самом деле, у вас уже могут быть установлены приложения JavaFX на вашем телефоне, такие как очень популярное приложение, созданной Стефаном Янссеном ( Stephan Janssen).и используемое для глобальной серии технологических конференций Devoxx.

Бесшовная нативная упаковка


Одна из вещей, которая исторически сдерживала технологию Java-клиентов — это проблема надежной дистрибуции приложений. Браузеры никогда не были дружественным местом для встраиваемого контента, вызывающего проблемы с распространением, как Applets и Web Start (хотя Каракун (Karakun) исправил первый способ, как Хендрик (Hendrik) описал в своем посте Java Advent Calendar).

Гораздо более надежный способ упаковки Java-приложений — просто связать среду выполнения Java с вашим приложением и распространять ее как нативное приложение. Это устраняет все зависимости от версии Java, установленной конечным пользователем, что значительно упрощает тестирование вашего приложения и проверку его надежной работы. Кроме того, благодаря модульности, представленной в Java 9, для минимизации размера вашего приложения вы можете поставлять минимальное подмножество JRE, включая только те компоненты, которые используются.

Существует несколько различных вариантов упаковки:

  1. jpackage — Java 14 вновь представит инструмент jpackage, который предоставляет простой способ упаковки вашего приложения и всех зависимостей в командной строке. Предварительная версия уже доступна.
  2. GraalVM — это высокопроизводительная среда выполнения Java, которая также обеспечивает компиляцию перед исполнением (ahead-of-time) для приложений Java. Это позволяет вам предварительно скомпилировать Java-приложение как нативный двоичный файл с очень быстрым временем запуска. Gluon предоставляет более подробную информацию о том, как это сделать.

Конечным результатом для вашего пользователя является простой нативный установщик, который будет работать независимо от того, какие другие среды выполнения Java или приложения они могут установить. На самом деле, они, вероятно, даже не узнают, что вы разрабатываете свое клиентское приложение на JavaFX.

Огромное сообщество разработчиков


Самое замечательное в написании приложений на JavaFX заключается в том, что вы можете подключиться к 10 миллионам разработчиков по всему миру, которые уже знают, как писать надежный корпоративный Java-код. Это означает, что имеется огромное количество доступных талантливых людей, которые могут писать и поддерживать пользовательский интерфейс, вероятно, включая вас (читателя).

Кроме того, вокруг JavaFX существует огромное разрастающийся сообщество разработчиков, многие из которых внесли свой вклад в вышеупомянутую книгу о JavaFX, которую мы только что выпустили. Вот некоторые из тех, за кем вы должны следить в Твиттере и на кого можно рассчитывать, чтобы получить отличный совет по разработке Java-клиента:

  • Йохан Вос (Johan Vos) — основатель Gluon и один из моих уважаемых соавторов
  • Джеймс Уивер (James Weaver) — гуру квантовых вычислений и один из моих уважаемых коллег
  • Гейл и Пол Андерсон (Gail and Paul Anderson) — авторы и эксперты JavaFX
  • Бруно Борхес (Bruno Borges) — эксперт по Java в Microsoft
  • Антон Эппле (Anton Epple) — эксперт по JavaFX в Германии
  • Вэйци Гао (Weiqi Gao) — эксперт по языкам и давний соавтор JavaFX
  • Джонатан Джайлс (Jonathan Giles) — эксперт по API и гуру по GUI элементам JavaFX
  • Хосе Переда (José Pereda) — эксперт по мобильному JavaFX и член сообщества Испании
  • Свен Реймерс (Sven Reimers) — лидер группы пользователей Java и фанат JavaFX
  • Евгений Рыжиков (Eugene Ryzhikov) — эксперт по мобильной Java и соучредитель Gluon
  • Уильям Антонио Сикейра (William Antônio Siqueira) — давний член сообщества JavaFX и участник сообщества открытого кода

Надеюсь, вы уже вдохновлены для создания своего следующего клиентского приложения на JavaFX. Если вам нужна помощь, не стесняйтесь обращаться ко мне и моим соавторам или множеству других экспертов по JavaFX в сообществе Java, которые хотели бы помочь.

Теги:
Хабы:
+9
Комментарии 3
Комментарии Комментарии 3

Публикации

Истории

Работа

Java разработчик
343 вакансии

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн