JavaFX + Mobile

T

Tashtego

Gast
Hi.

Ich würde gerne eine JavaFX Anwendung für Android machen. Aber ich habe Probleme mit dem Gluon Plugin. Jetzt wollte ich mal nach euren Erfahrungen oder Alternativen fragen. Hat da jemand schon was mit gemacht?

Ich bekomme so Fehlermeldungen:

Zuerst:
Cannot complete the install because one or more required items could not be found.
Software being installed: Gluon Plug-in for Eclipse 2.6.0.v20180424-0818 (com.gluonhq.eclipse.feature.group 2.6.0.v20180424-0818)
Missing requirement: Gluon Plug-in for Eclipse 2.6.0.v20180424-0818 (com.gluonhq.eclipse.plugin 2.6.0.v20180424-0818) requires 'osgi.bundle; com.google.guava [15.0.0,16.0.0)' but it could not be found
Cannot satisfy dependency:
From: Gluon Plug-in for Eclipse 2.6.0.v20180424-0818 (com.gluonhq.eclipse.feature.group 2.6.0.v20180424-0818)
To: org.eclipse.equinox.p2.iu; com.gluonhq.eclipse.plugin [2.6.0.v20180424-0818,2.6.0.v20180424-0818]

Das konnte ich fixen, indem ich die UpdateSite zum Installieren verwendet habe statt den MarketPlace. Dann kommt aber:
Could not determine java version from '13.0.1'
Denk, das ist ein Gradle Problem? Aber ich nutze sonst nur Maven, bin in dem Bereich neu.

Gruß
 
T

Tashtego

Gast
Hab ich auch schon. Aber dieselbe Fehlermeldung kommt. Ich vermute, daß das Gradle (wenns von Gradle kommt) trotzdem irgendwo Java 13 konfiguriert hat? Hast du da ne Idee, was man da konfigurieren müßte? Welche Datei man anfassen muß?
 

lam_tr

Top Contributor
Ich denke die Plug-Ins sind zu veraltet für die neue IDE.

Mach doch einfach ein Gradle Project das ist einfacher:

Ja und soweit ich weiß geht jfxports geht nur mit OpenJFX11

Wahrscheinlich hast du in deiner Eclipse IDE falsche google guava version
Code:
Missing requirement: Gluon Plug-in for Eclipse 2.6.0.v20180424-0818 (com.gluonhq.eclipse.plugin 2.6.0.v20180424-0818) requires 'osgi.bundle; com.google.guava [15.0.0,16.0.0)' but it could not be found
 
T

Tashtego

Gast

Ja das bringt mich schon etwas weiter, Danke. Ich hoffe, die bringen da mal neu neue Version raus.

Weißt du, ob ich das hier anpassen muß?

#Mon Nov 20 11:05:10 CET 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-bin.zip
 

lam_tr

Top Contributor
Ja das bringt mich schon etwas weiter, Danke. Ich hoffe, die bringen da mal neu neue Version raus.

Weißt du, ob ich das hier anpassen muß?

#Mon Nov 20 11:05:10 CET 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-bin.zip
Wo hast du das her? Sieht nach Gradle Konfiguration aus.

Was Plug-Ins angeht, ich glaube nicht dass sie da wirklich noch viel daran machen, da JavaFXPort meineswissens nicht mehr weiter entwickelt wird, sie sind an einer neuen API für mobiles dran. Ich mein ich hatte dazu auch schon ein Post mit @dzim gehabt.

Ich fand damals diese IDE Unterstützung für Eclipse nicht so gut und habe immer ein Gradle Projekt entwickelt, ist am Einfachsten.
 

dzim

Top Contributor
Wie @lam_tr sagt: JavaFXPorts ist mehr oder weniger tot. Außer ein paar Bug-Fixes vielleicht. JavaFX auf mobile jedoch ist es nicht, hier wird jetzt auf Native Images gesetzt.
Ich kann dich an dieser Stelle erst einmal an https://docs.gluonhq.com/client/ und https://github.com/gluonhq/client-samples verweisen.

Mittels der neuen Technik wird mit GraalVM und dem native-image eine native executable erstellt. Generell gesagt ist das schon ziemlich geil, aber: Jedoch ist der Build-Prozess sehr komplex (in seinen Voraussetzungen and das System und mitunter auch der Konfiguration) und relativ langsam (ca 5-10 Minuten für einen Run auf meinem etwa 3 Jahre alten Arbeitslaptop). Wenn man es zum laufen bringt, ist es genial, aber leider ist die Systemintegration ziemlich kompliziert, so dass ich es gut für Desktop (Win10, Mac, Linux) finde, aber schwierig für Mobile (iOS, Android), da das bauen von nativen Plugins doch recht kompliziert ist. Auch für Android, wo es früher mit JavaFXPorts denkbar einfach war.
 
T

Tashtego

Gast
Wie @lam_tr sagt: JavaFXPorts ist mehr oder weniger tot. Außer ein paar Bug-Fixes vielleicht. JavaFX auf mobile jedoch ist es nicht, hier wird jetzt auf Native Images gesetzt.
Ich kann dich an dieser Stelle erst einmal an https://docs.gluonhq.com/client/ und https://github.com/gluonhq/client-samples verweisen.

Mittels der neuen Technik wird mit GraalVM und dem native-image eine native executable erstellt. Generell gesagt ist das schon ziemlich geil, aber: Jedoch ist der Build-Prozess sehr komplex (in seinen Voraussetzungen and das System und mitunter auch der Konfiguration) und relativ langsam (ca 5-10 Minuten für einen Run auf meinem etwa 3 Jahre alten Arbeitslaptop). Wenn man es zum laufen bringt, ist es genial, aber leider ist die Systemintegration ziemlich kompliziert, so dass ich es gut für Desktop (Win10, Mac, Linux) finde, aber schwierig für Mobile (iOS, Android), da das bauen von nativen Plugins doch recht kompliziert ist. Auch für Android, wo es früher mit JavaFXPorts denkbar einfach war.

Danke dir für die Info. Diese ganze Gluon Geschichte funktioniert bei mir nicht wirklich. Ich hielt es für ne gute Idee, JavaFX für Android zu verwenden. Aber ich persönlich stell hier die Versuche erstmal ein.
 

dzim

Top Contributor
Ich glaube, wenn man klein anfängt und nicht wahnsinnig viel aus dem System braucht und den Build im Griff hat, kann man damit schnell kleine Apps bauen. Und wer wie ich mit der JavaFX-API recht gut klar kommt, fühlt sich in der Entwicklung auch ziemlich wohl.

ABER: Wenn man eben etwas mehr als die hier aufgelisteten Plugins braucht, wird es umständlich. Denn dann musst du zwangsläufig mit dem Android NDK und C++ arbeiten, was ich als Java/Kotlin-Guy nicht unbedingt möchte (und man muss sich mit dem Build nativer JNI libs rumärgern). Warum? Weil die App in Java 11 und JavaFX 11+ geschrieben und zu einer nativen Lib kompiliert wird, während Android immer noch auf einem verwurschteltem Java 8 oder so rum hängt und man dann die plugins als libs an deine App hängt und daraus dann das executable macht.
Auch dass ich keine Kontrolle über das generierte AndroidManifest habe, finde ich nicht so toll.
Die Performance auf Android dagegen soll besser als bei JavaFXPorts. Das hatte vor allem auf älteren Androiden manchmal zu tun, während es auf iOS von je her sehr gut lief.

Alles in allen: Ich finde die Idee von GraalVM+JavaFX toll, aber für Android und iOS würde ich es im Moment nicht verwenden. Für Desktop-Anwendungen allerdings schon. Auch wenn hier vor allem Linux (wenn alle Tools vorhanden) und Mac (wenn XCode installiert und vorbereitet ist) bereits gut funktionieren, aber Windows noch recht komplex von der Vorbereitung her sein soll (sagt ein Arbeitskollege, Visual Studio mit allen notwendigen Abhängigkeiten installieren).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin StringGrid in SceneBuilder und javaFX AWT, Swing, JavaFX & SWT 2
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
MiHimbert javaFX openfx (17) datepicker AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Taschenrechner mit SceneBuilder AWT, Swing, JavaFX & SWT 12
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
izoards JavaFX Background Task warten auf Knopfdruck AWT, Swing, JavaFX & SWT 4
M Zufallsgenerator bei JavaFx AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFx Album AWT, Swing, JavaFX & SWT 137
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J JavaFX - Included FXML - Entfernen feststellen AWT, Swing, JavaFX & SWT 2
J JavaFX JavaFX/ Taskmenu / UML Klassendiagramm AWT, Swing, JavaFX & SWT 2
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
C MouseEvent JavaFX AWT, Swing, JavaFX & SWT 4
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
G javafx build.fxbuild in eclipse und ANT AWT, Swing, JavaFX & SWT 9
M Kollisionensbehandlung mit JavaFX AWT, Swing, JavaFX & SWT 1
N JavaFX - Toolkit not initialized AWT, Swing, JavaFX & SWT 6
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
K Javafx Plugin (javafx:jlink) mit moditect Plugin nutzen ... AWT, Swing, JavaFX & SWT 5
J Saubere Trennung Model, View, Controller Javafx AWT, Swing, JavaFX & SWT 10
G JavaFX BarChart während der Runtime aktualisieren AWT, Swing, JavaFX & SWT 4
Z JavaFX JavaFX Spinner AWT, Swing, JavaFX & SWT 1
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
G Exception javafx Thread -> caused by removing children while in EventHandler AWT, Swing, JavaFX & SWT 28
T JavaFX DatePicker JavaFX AWT, Swing, JavaFX & SWT 14

Ähnliche Java Themen

Neue Themen


Oben