Можно ли запускать приложения JavaFX на iOS, Android или Windows Phone 8?

Можно ли разработать целое приложение с использованием JavaFX и запустить его на iOS, Android или Windows Phone 8 без написания кода на платформе?

Ответы

Ответ 1

Фон

Инвариантный ответ является хорошим ресурсом для того, как все было начато и каково состояние JavaFX на встроенных и мобильных устройствах в начале 2014 года. Но a лот изменился с тех пор, и пользователи, которые наткнулись на этот поток, не получают обновленную информацию.

Большинство моих моментов связаны с инвариантным ответом, поэтому я бы предложил сначала просмотреть его.

Текущее состояние JavaFX на мобильных/встроенных

Некоторые плохие новости:

Теперь, хорошие новости:

  • JavaFX по-прежнему работает на Android, iOS и большинстве встроенных устройств.
  • SDK для JavaFXPorts для Android, iOS и встроенных устройств можно загрузить с здесь
  • Проект JavaFXPorts по-прежнему преуспевает, и для JavaFX проще, чем когда-либо, запускать JavaFX на мобильных устройствах, благодаря плагинам JavaFX 3D теперь поддерживается на мобильных устройствах
  • GluonVM, чтобы заменить RoboVM поддержкой Java 9 для мобильных разработчиков. Да, вы слышали это правильно.
  • Мобильный проект был запущен Oracle для поддержки JDK на всех основных мобильных платформах. Он также должен поддерживать JavaFX;)

Как начать

Если вы не являетесь типом DIY, я бы предложил установить плагин IDE на вашу любимую среду IDE и начать работу.

Большинство документации о том, как начать работу, можно найти здесь, и некоторые образцы можно найти здесь.

Ответ 2

Да, вы можете запускать приложение JavaFX на iOS, android, desktop, RaspberryPI (пока еще не работает Windows8).

Работа в действии:

Мы сделали это! Мультимедийный проект JavaFX8 на iPad, Android, Windows и Mac!

JavaFX Everywhere

Ансамбль 8 Javafx8 Android Demo

Мое приложение для примера JavaFX Запуск на малине Pi

Мой пример приложения, запущенного на Android

JavaFX на iOS и Android

Ресурсы Dev:

Android:

Создание и развертывание приложений JavaFX на Android

iOS:

Поддержка NetBeans для JavaFX для iOS отсутствует!

Разработайте приложение JavaFX + iOS с инструментами клипса RoboVM + e (fx) за 10 минут

Если вы собираетесь разрабатывать серьезные приложения, вот еще информация

Разное:

В настоящее время для JavaFX приоритет Oracle - это Desktop (Mac, windows, linux) и Embedded (малина Pi, доска бигла и т.д.). Для iOS/orroid oracle сделано большинство трудолюбивых и opnesourced javafxports этих платформ как часть OpenJFX, но нет JVM от oracle для ios/android.Community объединяется, заполняя недостающую часть (JVM ) для ios/android, Сообщество добилось значительных успехов в запуске JavaFX на ios (RoboVM)/android (DalvikVM). Если вы хотите, вы также можете внести свой вклад в сообщество, спонсируя (Стать спонсором RoboVM) или начать разработку приложений и сообщить о проблемах.

Редактировать 06/23/2014:

Johan Vos создал веб-сайт для портов javafx JavaFX на мобильных устройствах и планшетах, проверьте это для обновленной информации..

Ответ 3

Рабочий стол: первоклассная поддержка

Oracle JavaFX из Java SE поддерживает только OS X (macOS), GNU/Linux и Microsoft Windows. На этих платформах приложения JavaFX обычно запускаются на JVM с Java SE или OpenJDK.

Android: должен работать

Существует также проект JavaFXPorts, который является проектом с открытым исходным кодом, спонсируемым третьей стороной. Он предназначен для переноса библиотеки JavaFX на Android и iOS.

В Android эта библиотека может использоваться как любая другая библиотека Java; Байт-код JVM скомпилирован для байт-кода Dalvik. Это то, что люди подразумевают, говоря, что "Android запускает Java".

iOS: статус нечеткий

В iOS ситуация немного сложнее, поскольку ни Java SE, ни OpenJDK не поддерживают мобильные устройства Apple. До недавнего времени единственным разумным вариантом было использование RoboVM компилятора Java в будущем времени для iOS. К сожалению, 15 апреля 2015 года Проект RoboVM был закрыт.

Возможной альтернативой является Intel Multi-OS Engine. До недавнего времени это была проприетарная технология, но 11 августа 2016 года она была open-sourced. Хотя может быть возможно скомпилировать приложение JavaFX iOS с использованием JavaFX-реализации JavaFXPorts, пока нет доказательств. Как вы можете видеть, ситуация динамически меняется, и этот ответ, надеюсь, будет обновляться, когда будет доступна новая информация.

Windows Phone: нет поддержки

С Windows Phone это просто: никакой поддержки JavaFX не существует.

Ответ 4

Возможные. Вы также можете получить коммерческий вид спорта.

JavaFXPorts - это название проекта с открытым исходным кодом, поддерживаемого Gluon, который разрабатывает код, необходимый для Java и JavaFX, хорошо работать на мобильных и встроенных аппаратных средствах. Цель этого проекта состоит в том, чтобы как можно скорее внести вклад в проект OpenJFX, а когда это невозможно, сохранить минимальное количество изменений, необходимых для реализации целей JavaFXPorts. Gluon берет исходный код JavaFXPorts и компилирует его в двоичные файлы, готовые для развертывания на iOS, Android и встроенное оборудование. Сборки JavaFXPorts свободно доступны на этом веб-сайте для всех разработчиков.

http://gluonhq.com/labs/javafxports/

Ответ 5

  • да, вы можете запустить его на iOS и Android (Win8 не поддерживается!
  • нет развертывания в качестве веб-приложения не работает