Можно ли разработать целое приложение с помощью JavaFX и запустить его на iOS, Android или Windows Phone 8 без написания кода для конкретной платформы?
Можно ли разработать целое приложение с помощью JavaFX и запустить его на iOS, Android или Windows Phone 8 без написания кода для конкретной платформы?
Ответы:
Ответ Invariant - хороший источник информации о том, как все было запущено и в каком состоянии находился JavaFX на встроенных и мобильных устройствах в начале 2014 года. Но с тех пор многое изменилось, и пользователи, наткнувшиеся на эту ветку, не получают обновленную информацию.
Большинство моих замечаний связаны с ответом Invariant, поэтому я предлагаю сначала пройти его.
Сначала плохие новости:
А теперь хорошие новости:
Если вы не любитель DIY, я бы посоветовал установить плагин IDE в вашу любимую среду IDE и начать работу.
Большую часть документации о том, как начать работу, можно найти здесь, а некоторые примеры - здесь .
Да, вы можете запускать приложение JavaFX на iOS, android, настольном ПК, RaspberryPI (пока нет Windows8 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) за 10 минут
Если вы собираетесь разрабатывать серьезные приложения, вот дополнительная информация
Разное:
В настоящее время для JavaFX приоритетным списком Oracle является Desktop (Mac, windows, linux) и встроенный (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.
Существует также проект JavaFXPorts - проект с открытым исходным кодом, спонсируемый третьей стороной . Он направлен на перенос библиотеки JavaFX на Android и iOS.
В Android эту библиотеку можно использовать как любую другую библиотеку Java; байткодом JVM компилируется Dalvik байткод . Это то, что люди имеют в виду, говоря, что «Android работает на Java».
В iOS ситуация немного сложнее, поскольку ни Java SE, ни OpenJDK не поддерживают мобильные устройства Apple. До недавнего времени единственным разумным вариантом было использование опережающего компилятора Java RoboVM для iOS. К сожалению, 15 апреля 2015 года проект RoboVM был закрыт .
Одна из возможных альтернатив - Intel Multi-OS Engine . До недавнего времени это была проприетарная технология, но 11 августа 2016 года ее исходный код был открыт . Хотя можно скомпилировать приложение JavaFX для iOS с использованием реализации JavaFX в JavaFXPorts, пока нет никаких доказательств этого. Как видите, ситуация динамически меняется, и мы надеемся, что этот ответ будет обновлен, когда появится новая информация.
С Windows Phone все просто: нет никакой поддержки JavaFX.
Возможно. Вы также можете заняться коммерческим спортом.
JavaFXPorts - это название проекта с открытым исходным кодом, поддерживаемого Gluon, который разрабатывает код, необходимый для работы Java и JavaFX на мобильном и встроенном оборудовании. Цель этого проекта - внести как можно больший вклад в проект OpenJFX, где это возможно, а когда это невозможно, сохранить минимальное количество изменений, необходимых для достижения целей JavaFXPorts. Gluon берет исходный код JavaFXPorts и компилирует его в двоичные файлы, готовые для развертывания на iOS, Android и встроенном оборудовании. Сборки JavaFXPorts бесплатно доступны на этом веб-сайте для всех разработчиков.