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