Kann man eine ganze Anwendung mit JavaFX entwickeln und auf iOS, Android oder Windows Phone 8 ausführen, ohne plattformspezifischen Code zu schreiben?
Kann man eine ganze Anwendung mit JavaFX entwickeln und auf iOS, Android oder Windows Phone 8 ausführen, ohne plattformspezifischen Code zu schreiben?
Antworten:
Die Antwort von Invariant ist eine gute Quelle dafür, wie alles gestartet wurde und wie der Status von JavaFX auf Embedded und Mobile Anfang 2014 war. Seitdem hat sich jedoch viel geändert, und die Benutzer, die über diesen Thread stolpern, erhalten keine aktualisierten Informationen.
Die meisten meiner Punkte beziehen sich auf die Antwort von Invariant, daher würde ich vorschlagen, sie zuerst durchzugehen.
Einige schlechte Nachrichten zuerst:
Nun einige gute Neuigkeiten:
Wenn Sie kein Heimwerker sind, würde ich empfehlen, das IDE-Plugin auf Ihrer Lieblings-IDE zu installieren und loszulegen.
Die meisten Dokumentationen zu den ersten Schritten finden Sie hier und einige Beispiele finden Sie hier .
Ja, Sie können die JavaFX-Anwendung unter iOS, Android, Desktop und RaspberryPI ausführen (noch kein Windows 8-Handy).
Arbeit in Aktion:
Wir haben es geschafft! JavaFX8 Multimedia-Projekt auf iPad, Android, Windows und Mac!
Ensemble8 Javafx8 Android Demo
Meine JavaFX-Beispielanwendung, die auf Raspberry Pi ausgeführt wird
Meine Beispielanwendung läuft auf Android
Entwicklungsressourcen:
Android :
Erstellen und Bereitstellen von JavaFX-Anwendungen unter Android
iOS:
Die NetBeans-Unterstützung für JavaFX für iOS ist nicht verfügbar!
Entwickeln Sie in 10 Minuten eine JavaFX + iOS-App mit RoboVM + e (fx) -Clipse-Tools
Wenn Sie ernsthafte Anwendungen entwickeln möchten, finden Sie hier weitere Informationen
Sonstiges:
Gegenwärtig ist für JavaFX Oracle die Prioritätenliste Desktop (Mac, Windows, Linux) und Embedded (Raspberry Pi, Beagle Board usw.). Für iOS / Android-Orakel wurden die meisten Arbeiten und opnesourced javafxports dieser Plattformen als Teil von OpenJFX ausgeführt, aber dort ist keine JVM von Oracle für iOS / Android. Die Community fügt alles zusammen, indem sie das fehlende Teil (JVM) für iOS / Android ausfüllt . Die Community hat gute Fortschritte beim Ausführen von JavaFX auf iOS ( RoboVM) / Android ( DalvikVM ) erzielt . Wenn Sie möchten, können Sie auch durch Sponsoring ( Werden Sie ein RoboVM-Sponsor ) einen Beitrag zur Community leisten oder Apps entwickeln und Probleme melden.
Bearbeiten 23.06.2014:
Johan Vos hat eine Website für JavaFX-Ports JavaFX auf Mobilgeräten und Tablets erstellt . Überprüfen Sie diese auf aktualisierte Informationen.
Oracle JavaFX von Java SE unterstützt nur OS X (macOS), GNU / Linux und Microsoft Windows . Auf diesen Plattformen werden JavaFX-Anwendungen normalerweise auf JVM von Java SE oder OpenJDK ausgeführt.
Es gibt auch ein JavaFXPorts- Projekt, bei dem es sich um ein Open-Source-Projekt handelt, das von einem Drittanbieter gesponsert wird . Ziel ist es, die JavaFX- Bibliothek auf Android und iOS zu portieren .
Unter Android kann diese Bibliothek wie jede andere Java-Bibliothek verwendet werden. Der JVM-Bytecode wird zu Dalvik-Bytecode kompiliert . Es ist das, was die Leute damit meinen, dass "Android Java ausführt".
Unter iOS ist die Situation etwas komplexer, da weder Java SE noch OpenJDK Apple-Mobilgeräte unterstützen. Bis vor kurzem war die einzig sinnvolle Option die Verwendung des RoboVM -Java-Compilers für iOS. Leider wurde das RoboVM-Projekt am 15. April 2015 eingestellt .
Eine mögliche Alternative ist Intels Multi-OS Engine . Bis vor kurzem war es eine proprietäre Technologie, aber am 11. August 2016 war es Open-Source . Obwohl es möglich sein kann, eine iOS-JavaFX-App mit der JavaFX-Implementierung von JavaFXPorts zu kompilieren, gibt es bisher keine Beweise dafür. Wie Sie sehen können, ändert sich die Situation dynamisch, und diese Antwort wird hoffentlich aktualisiert, sobald neue Informationen verfügbar sind.
Mit Windows Phone ist es ganz einfach: Es gibt keinerlei JavaFX-Unterstützung.
Möglich. Sie können auch kommerziellen Sport bekommen.
JavaFXPorts ist der Name des von Gluon verwalteten Open-Source-Projekts, das den Code entwickelt, der erforderlich ist, damit Java und JavaFX auf mobiler und eingebetteter Hardware ordnungsgemäß ausgeführt werden können. Das Ziel dieses Projekts ist es, möglichst viel zum OpenJFX-Projekt beizutragen und, wenn dies nicht möglich ist, die minimale Anzahl von Änderungen beizubehalten, die erforderlich sind, um die Ziele von JavaFXPorts zu erreichen. Gluon verwendet den JavaFXPorts-Quellcode und kompiliert ihn in Binärdateien, die für die Bereitstellung auf iOS, Android und eingebetteter Hardware bereit sind. Die JavaFXPorts-Builds sind auf dieser Website für alle Entwickler frei verfügbar.