Est-il possible d'exécuter des applications JavaFX sur iOS, Android ou Windows Phone 8?
Peut-on développer une application entière en utilisant JavaFX et l'exécuter sur iOS, Android ou Windows Phone 8, sans écrire de code spécifique à la plate-forme?
5 réponses
Contexte
La réponse D'Invariant est une bonne ressource pour savoir comment tout a été démarré et quel était L'état de JavaFX sur embedded et mobile au début de 2014. Mais, beaucoup a changé depuis lors et les utilisateurs qui trébuchent sur ce fil ne reçoivent pas les informations mises à jour.
La Plupart de mes points sont liés à la réponse D'Invariant, donc je suggère de le parcourir en premier.
État actuel de JavaFX sur Mobile / Embedded
Certains mauvaises nouvelles d'abord:
Maintenant, quelques bonnes nouvelles:
- JavaFX fonctionne toujours sur Android, iOS et la plupart des appareils embarqués
- JavaFXPorts SDK pour android, iOS et les appareils embarqués peut être téléchargé à partir de ici
- le projet JavaFXPorts est toujours en plein essor et il est plus facile que jamais d'exécuter JavaFX sur des appareils mobiles, tout cela grâce à l'IDE plugins qui est construit au-dessus de ces SDK et vous permet de démarrer en quelques minutes sans les tracas d'installer un SDK
- JavaFX 3D est maintenant pris en charge sur les appareils mobiles
- GluonVM pour remplacer RoboVM permettant Java 9 support pour les développeurs mobiles. Oui, vous avez bien entendu.
- projet Mobile a été lancé par Oracle pour soutenir JDK sur toutes les principales plates-formes mobiles. Il devrait également supporter JavaFX;)
Comment pour commencer
Si vous n'êtes pas du genre bricolage, je vous suggère d'installer le plugin IDE sur votre IDE préféré et de commencer.
La Plupart de la documentation sur la façon de commencer peut être trouvé ici et certains échantillons peuvent être trouvés ici.
Oui, vous pouvez exécuter L'application JavaFX sur iOS, android, desktop, RaspberryPI (pas encore windows8 mobile).
Travail en Action :
On a réussi! Projet multimédia JavaFX8 sur iPad, Android, Windows et Mac!
Ensemble 8 Javafx8 Démo Android
Mon exemple D'application JavaFX fonctionnant sur Raspberry Pi
Mon exemple D'Application fonctionnant sur Android
Ressources De Développement:
Android :
Création et déploiement D'Applications JavaFX sur Android
IOS :
Le support NetBeans pour JavaFX pour iOS est sorti!
Développez une application JavaFX + iOS avec les outils RoboVM + e (FX) clipse en 10 minutes
Si vous allez développer des applications sérieuses, voici quelques informations supplémentaires
Divers :
Actuellement pour JavaFX Oracle priority list est le bureau (Mac, windows, linux) et intégré (Raspberry Pi, Beagle Conseil etc) .Pour iOS / android, oracle a fait la plupart des javafxports hardwork et opnesourced de ces plates-formes dans le cadre D'OpenJFX ,mais il n'y a pas de JVM d'oracle pour ios/android.La Communauté met tout en place en remplissant la pièce manquante(JVM) pour ios / android, la Communauté a fait de bons progrès dans L'exécution de JavaFX sur ios (RoboVM) / android ( DalvikVM ). Si vous voulez vous peut également contribuer à la communauté en parrainant (devenir un sponsor RoboVM) ou commencer à développer des applications et à signaler des problèmes.
Modifier 06/23/2014 :
Johan Vos a créé un site web pour les ports javafx JavaFX sur Mobile et tablettes , vérifiez ceci pour des informations mises à jour ..
Bureau: Support de première classe
Oracle JavaFX de Java SE prend en charge uniquement OS X (macOS), GNU/Linux et Microsoft Windows. Sur ces plates-formes, les applications JavaFX sont généralement exécutées sur JVM à partir de Java SE ou OpenJDK.
Android: devrait fonctionner
Il est aussi un JavaFXPorts projet, qui est un projet open-source parrainé par un tiers. Il vise à porter JavaFX library vers Android et iOS.
Sur Android, cette la bibliothèque peut être utilisée comme N'importe quelle autre bibliothèque Java; le bytecode JVM est compilé en bytecode Dalvik. C'est ce que les gens veulent dire en disant que "Android fonctionne Java".
IOS: statut non clair
Sur iOS, la situation est un peu plus complexe, car ni Java SE ni OpenJDK ne prennent en charge les appareils mobiles Apple. Jusqu'à récemment, la seule option raisonnable était d'utiliser RoboVM compilateur Java à l'avance pour iOS. Malheureusement, le 15 avril 2015, le projet RoboVM a été fermé vers le bas .
Une alternative possible est le moteur multi-OS D'Intel . Jusqu'à récemment, c'était une technologie propriétaire, mais le 11 août 2016 c'était open-sourced . Bien qu'il puisse être possible de compiler une application JavaFX iOS en utilisant L'implémentation JavaFX de JavaFXPorts, il n'y a aucune preuve pour cela jusqu'à présent. Comme vous pouvez le voir, la situation change dynamiquement, et cette réponse sera, espérons-le, mise à jour lorsque de nouvelles informations seront disponibles.
Windows Phone: Non soutien
Avec Windows Phone, c'est simple: il N'y a pas de support JavaFX d'aucune sorte.
Possible. Vous pouvez obtenir le sport commercial aussi.
JavaFXPorts est le nom du projet open source maintenu par Gluon qui développe le code nécessaire pour que Java et JavaFX fonctionnent bien sur le matériel mobile et embarqué. Le but de ce projet est de contribuer autant au projet OpenJFX dans la mesure du possible, et lorsqu'il n'est pas possible, de maintenir le nombre minimal de modifications nécessaires pour activer les objectifs de JavaFXPorts. Gluon prend le code source JavaFXPorts et compile dans des binaires prêts pour le déploiement sur iOS, Android, et le matériel embarqué. Les versions JavaFXPorts sont disponibles gratuitement sur ce site pour tous les développeurs.
- oui, vous pouvez l'exécuter sur iOS et Android (Win8 n'est pas pris en charge!
- aucun déploiement en tant qu'application web ne fonctionne pas