Чем отличается org.javafxports "jfxmobile-плагин 1.3.16 и 2.0.30
В чем разница с org.javafxports jfxmobile-plugin 1.3.16 и 2.0.30 Я пытаюсь обновить версию 1.3.16 до 2.0.30, но не компилирую проект
1 ответ
Jfxmobile-plugin - это подключаемый модуль, объединяющий создание приложений Java и JavaFX для различных целевых платформ:
- рабочий стол
- андроид
- ИОС
- встроенный
Плагин 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 Mobile с образцами 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 версии 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.