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

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

5 ответов

Решение

Фон

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

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

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

Сначала плохие новости:

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

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

С чего начать

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

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

Да, вы можете запустить приложение JavaFX на iOS, Android, настольном компьютере, RaspberryPI (пока нет Windo ws8 Mobile).

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

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

JavaFX Везде

Ensemble8 Javafx8 Android Demo

Мой пример приложения JavaFX, работающего на Raspberry Pi

Мой пример приложения, работающего на Android

JavaFX на iOS и Android

Ресурсы разработчика:

Android:

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

iOS:

Поддержка NetBeans для JavaFX для iOS вышла!

Разработайте приложение JavaFX + для iOS с помощью инструментов RoboVM + e(fx)clipse за 10 минут

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

Разное:

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

Изменить 23.06.2014:

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

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

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. До недавнего времени единственным разумным вариантом было использовать опережающий Java-компилятор RoboVM для iOS. К сожалению, 15 апреля 2015 года проект RoboVM был закрыт.

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

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

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

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

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

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

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