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


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

5 93

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, desktop, RaspberryPI (пока нет windows8 mobile).

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

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

JavaFX Везде

Ensemble8 Javafx8 Android Demo

мой пример приложения JavaFX работает на Raspberry Пи

мой пример приложения работает на Android

JavaFX на iOS и Android

Dev Ресурсы :

Android:

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

iOS:

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

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

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

разное :

в настоящее время для JavaFX Oracle priority list является Desktop (Mac,windows,linux) и встроенный (Raspberry Pi, Beagle Board и т. д.) .Для iOS/android oracle выполнила большую часть хардворка и opnesourced 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. До недавнего времени, единственным разумным вариантом было использовать RoboVM опережающий компилятор Java для iOS. К сожалению, 15 апреля 2015 года,проект RoboVM был закрыт.

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

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. нет развертывания в веб-приложение не работает