jfxmobile-plugin - это подключаемый модуль, объединяющий создание приложений Java и JavaFX для различных целевых платформ:
- рабочий стол
- android
- ios
- встроенный
Плагин JFXMobile поставляется в двух вариантах:
jfxmobile 1.3.16
См. Maven central и хранилище .
Образцы: см. Gluon Mobile образцы
Типичная сборка:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.3.16'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
dependencies {
compile 'com.gluonhq:charm:5.0.0'
}
jfxmobile 2.0.30
См. Maven central и его хранилище .
Образцы для Gluon VM: см. GluonМобильный телефон с Gluon VM образцов .
Типичная сборка:
buildscript {
repositories {
google()
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:2.0.30'
}
}
apply plugin: 'org.javafxports.jfxmobile'
repositories {
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile 'com.gluonhq:charm:5.0.0-jdk9'
androidRuntime 'com.gluonhq:charm:5.0.0'
}
Различия
Как вы можете видеть на readme для плагина 2.x:
javafxmobile-plugin версии 1.x привел Java 8 к разработке для мобильных устройств.Версия 2.x является обновлением плагина, который позволяет разрабатывать Java 9, используя Gluon VM.
И:
Gluon VM все еще находится в активной разработке и в настоящее время поддерживается только на устройствах iOS.
В настоящее время он находится на стадии предварительного просмотра.
Сводка
Если вы хотите разработать приложение для производства, используйте стабильную версию 1.x версия, с Java 8, для Android и iOS, где доступно большинство API Java 7 SE, а также поддерживается несколько API Java 8 (например, лямбда-выражения).Потоки не поддерживаются, хотя.
Если вы хотите поэкспериментировать с функциями Java 9, используйте новую версию 2.x.Он поддерживает потоки и Java 9. Обратите внимание, что в Android API Java 9 не поддерживаются и должны быть совместимы с Java 8.