Можно ли запускать приложения 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!
Ensemble8 Javafx8 Android Demo
Мой пример приложения JavaFX, работающего на Raspberry Pi
Мой пример приложения, работающего на 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 свободно доступны на этом сайте для всех разработчиков.
- да, вы можете запустить его на iOS и Android (Win8 не поддерживается!
- нет развертывания, так как веб-приложение не работает