Bisakah seseorang mengembangkan seluruh aplikasi menggunakan JavaFX dan menjalankannya di iOS, Android atau Windows Phone 8, tanpa menulis kode khusus platform?
Bisakah seseorang mengembangkan seluruh aplikasi menggunakan JavaFX dan menjalankannya di iOS, Android atau Windows Phone 8, tanpa menulis kode khusus platform?
Jawaban:
Jawaban invarian adalah sumber yang bagus tentang bagaimana semuanya dimulai dan bagaimana keadaan JavaFX di embedded dan mobile pada awal 2014. Namun, banyak hal telah berubah sejak saat itu dan pengguna yang tersandung di thread ini tidak mendapatkan informasi yang diperbarui.
Sebagian besar poin saya terkait dengan jawaban Invarian, jadi saya sarankan untuk membahasnya terlebih dahulu.
Beberapa kabar buruk dulu:
Sekarang, kabar baik:
Jika Anda bukan tipe DIY, saya sarankan untuk menginstal plugin IDE pada IDE favorit Anda dan memulai.
Sebagian besar dokumentasi tentang cara memulai dapat ditemukan di sini dan beberapa contoh dapat ditemukan di sini .
Ya, Anda dapat menjalankan aplikasi JavaFX di iOS, android, desktop, RaspberryPI (belum ada windows8 mobile).
Bekerja dalam Tindakan:
Kita berhasil! Proyek multimedia JavaFX8 di iPad, Android, Windows dan Mac!
Ensemble8 Javafx8 Android Demo
Contoh Aplikasi JavaFX Saya Berjalan di Raspberry Pi
Aplikasi Sampel Saya Berjalan di Android
Sumber Daya Dev:
Android:
Membangun dan menerapkan Aplikasi JavaFX di Android
iOS:
Dukungan NetBeans untuk JavaFX untuk iOS sudah keluar!
Kembangkan aplikasi JavaFX + iOS dengan alat clipse RoboVM + e (fx) dalam 10 menit
Jika Anda ingin mengembangkan aplikasi yang serius, berikut adalah beberapa info lebih lanjut
Lain-lain:
Saat ini untuk daftar prioritas Oracle JavaFX adalah Desktop (Mac, windows, linux) dan Embedded (Raspberry Pi, beagle Board dll) . Untuk iOS / android oracle dilakukan sebagian besar kerja keras dan operasional javafxports dari platform ini sebagai bagian dari OpenJFX, tetapi ada bukan JVM dari oracle untuk ios / android. Komunitas mengumpulkan semuanya dengan mengisi bagian yang hilang (JVM) untuk ios / android, Komunitas membuat kemajuan yang baik dalam menjalankan JavaFX di ios ( RoboVM) / android ( DalvikVM ). Jika mau, Anda juga dapat berkontribusi ke komunitas dengan mensponsori ( Menjadi sponsor RoboVM ) atau mulai mengembangkan aplikasi dan melaporkan masalah.
Edit 23/06/2014:
Johan Vos membuat situs web untuk port javafx JavaFX di Seluler dan Tablet , periksa ini untuk info terbaru ..
Oracle JavaFX dari Java SE hanya mendukung OS X (macOS), GNU / Linux dan Microsoft Windows . Pada platform ini, aplikasi JavaFX biasanya dijalankan di JVM dari Java SE atau OpenJDK.
Ada juga proyek JavaFXPorts , yang merupakan proyek sumber terbuka yang disponsori oleh pihak ketiga . Ini bertujuan untuk mem-port pustaka JavaFX ke Android dan iOS.
Di Android, pustaka ini bisa digunakan seperti pustaka Java lainnya; yang bytecode JVM dikompilasi ke Dalvik bytecode . Itu yang orang maksud dengan mengatakan bahwa "Android menjalankan Java".
Di iOS, situasinya sedikit lebih kompleks, karena baik Java SE maupun OpenJDK tidak mendukung perangkat seluler Apple. Sampai saat ini, satu-satunya pilihan yang masuk akal adalah menggunakan kompiler Java RoboVM sebelumnya untuk iOS. Sayangnya, pada 15 April 2015, proyek RoboVM ditutup .
Salah satu alternatif yang mungkin adalah Mesin Multi-OS Intel . Sampai saat ini, itu adalah teknologi berpemilik, tetapi pada 11 Agustus 2016 itu bersumber terbuka . Meskipun dimungkinkan untuk mengompilasi aplikasi JavaFX iOS menggunakan implementasi JavaFX JavaFXPorts, sejauh ini tidak ada bukti untuk itu. Seperti yang Anda lihat, situasinya berubah secara dinamis, dan jawaban ini mudah-mudahan akan diperbarui ketika informasi baru tersedia.
Dengan Windows Phone itu sederhana: tidak ada dukungan JavaFX apa pun.
Bisa jadi. Anda juga bisa mendapatkan olahraga komersial.
JavaFXPorts adalah nama proyek open source yang dikelola oleh Gluon yang mengembangkan kode yang diperlukan untuk Java dan JavaFX agar berjalan dengan baik di perangkat seluler dan perangkat keras tertanam. Tujuan dari proyek ini adalah untuk memberikan kontribusi sebanyak mungkin kembali ke proyek OpenJFX jika memungkinkan, dan jika tidak memungkinkan, untuk mempertahankan jumlah minimal perubahan yang diperlukan untuk mengaktifkan tujuan JavaFXPorts. Gluon mengambil kode sumber JavaFXPorts dan mengompilasinya menjadi biner yang siap untuk diterapkan ke iOS, Android, dan perangkat keras yang disematkan. Build JavaFXPorts tersedia secara gratis di situs web ini untuk semua pengembang.