È possibile sviluppare un'intera applicazione utilizzando JavaFX ed eseguirla su iOS, Android o Windows Phone 8, senza scrivere codice specifico della piattaforma?
È possibile sviluppare un'intera applicazione utilizzando JavaFX ed eseguirla su iOS, Android o Windows Phone 8, senza scrivere codice specifico della piattaforma?
Risposte:
La risposta di Invariant è una buona risorsa per sapere come tutto è stato avviato e qual era lo stato di JavaFX su embedded e mobile all'inizio del 2014. Ma da allora molto è cambiato e gli utenti che si imbattono in questo thread non ottengono le informazioni aggiornate.
La maggior parte dei miei punti sono legati alla risposta di Invariant, quindi suggerirei di esaminarla prima.
Prima alcune brutte notizie:
Ora, alcune buone notizie:
Se non sei il tipo fai-da-te, suggerirei di installare il plug-in IDE sul tuo IDE preferito e iniziare.
La maggior parte della documentazione su come iniziare può essere trovata qui e alcuni degli esempi possono essere trovati qui .
Sì, puoi eseguire l'applicazione JavaFX su iOS, Android, desktop, RaspberryPI (non ancora mobile Windows8).
Lavoro in azione:
Ce l'abbiamo fatta! Progetto multimediale JavaFX8 su iPad, Android, Windows e Mac!
Demo di Ensemble8 Javafx8 Android
La mia applicazione JavaFX di esempio in esecuzione su Raspberry Pi
La mia applicazione di esempio in esecuzione su Android
Risorse per sviluppatori:
Android:
Creazione e distribuzione di applicazioni JavaFX su Android
iOS:
Il supporto NetBeans per JavaFX per iOS è uscito!
Sviluppa un'app JavaFX + iOS con gli strumenti clipse di RoboVM + e (fx) in 10 minuti
Se hai intenzione di sviluppare applicazioni serie, ecco qualche informazione in più
Varie:
Al momento per JavaFX la lista delle priorità Oracle è Desktop (Mac, Windows, Linux) e Embedded (Raspberry Pi, beagle Board, ecc . ) Per iOS / Android Oracle ha fatto la maggior parte del duro lavoro e degli javafxports opnesourced di queste piattaforme come parte di OpenJFX, ma lì non è una JVM di Oracle per ios / android, la community sta mettendo insieme tutti i pezzi mancanti (JVM) per ios / android, la community ha fatto buoni progressi nell'esecuzione di JavaFX su ios ( RoboVM) / android ( DalvikVM ). Se vuoi puoi anche contribuire alla comunità sponsorizzando ( Diventa uno sponsor RoboVM ) o iniziare a sviluppare app e segnalare problemi.
Modifica 23/06/2014:
Johan Vos ha creato un sito Web per le porte javafx JavaFX su dispositivi mobili e tablet , controlla questo per informazioni aggiornate ..
Oracle JavaFX di Java SE supporta solo OS X (macOS), GNU / Linux e Microsoft Windows . Su queste piattaforme, le applicazioni JavaFX vengono in genere eseguite su JVM da Java SE o OpenJDK.
C'è anche un progetto JavaFXPorts , che è un progetto open source sponsorizzato da una terza parte . Ha lo scopo di portare la libreria JavaFX su Android e iOS.
Su Android, questa libreria può essere utilizzata come qualsiasi altra libreria Java; il bytecode JVM è compilato in bytecode Dalvik . È ciò che le persone intendono dicendo che "Android esegue Java".
Su iOS, la situazione è un po 'più complessa, poiché né Java SE né OpenJDK supportano i dispositivi mobili Apple. Fino a poco tempo, l'unica opzione sensata era usare il compilatore Java RoboVM in anticipo per iOS. Sfortunatamente, il 15 aprile 2015, il progetto RoboVM è stato chiuso .
Una possibile alternativa è il Multi-OS Engine di Intel . Fino a poco tempo fa era una tecnologia proprietaria, ma l'11 agosto 2016 era open source . Sebbene sia possibile compilare un'app JavaFX per iOS utilizzando l'implementazione JavaFX di JavaFXPorts, finora non ci sono prove per questo. Come puoi vedere, la situazione sta cambiando dinamicamente e, si spera, questa risposta verrà aggiornata quando saranno disponibili nuove informazioni.
Con Windows Phone è semplice: non c'è supporto JavaFX di alcun tipo.
Possibile. Puoi anche fare sport commerciali.
JavaFXPorts è il nome del progetto open source gestito da Gluon che sviluppa il codice necessario affinché Java e JavaFX funzionino bene su hardware mobile e embedded. L'obiettivo di questo progetto è di contribuire il più possibile al progetto OpenJFX, ove possibile e, quando non è possibile, mantenere il numero minimo di modifiche necessarie per abilitare gli obiettivi di JavaFXPorts. Gluon prende il codice sorgente JavaFXPorts e lo compila in binari pronti per la distribuzione su iOS, Android e hardware incorporato. Le build JavaFXPorts sono disponibili gratuitamente su questo sito Web per tutti gli sviluppatori.