JavaFX kullanarak bütün bir uygulama geliştirilip iOS, Android veya Windows Phone 8'de platforma özel kod yazmadan çalıştırılabilir mi?
JavaFX kullanarak bütün bir uygulama geliştirilip iOS, Android veya Windows Phone 8'de platforma özel kod yazmadan çalıştırılabilir mi?
Yanıtlar:
Invariant'ın cevabı , her şeyin nasıl başlatıldığına ve 2014'ün başında gömülü ve mobil cihazlarda JavaFX'in durumunun ne olduğuna dair iyi bir kaynaktır. Ancak, o zamandan beri çok şey değişti ve bu konuya rastlayan kullanıcılar güncellenmiş bilgileri alamıyor.
Puanlarımın çoğu Değişmez'in cevabı ile ilgilidir, bu yüzden önce ondan geçmeyi öneririm.
Önce bazı kötü haberler:
Şimdi, bazı iyi haberler:
DIY türünde değilseniz, IDE eklentisini favori IDE'nize yüklemenizi ve başlamanızı öneririm.
Nasıl başlayacağınıza ilişkin belgelerin çoğu burada bulunabilir ve bazı örnekler burada bulunabilir .
Evet, JavaFX uygulamasını iOS, android, masaüstü, RaspberryPI (henüz windows8 mobile yok) üzerinde çalıştırabilirsiniz.
Eylemde Çalışın:
Yaptık! İPad, Android, Windows ve Mac'te JavaFX8 multimedya projesi!
Ensemble8 Javafx8 Android Demosu
Raspberry Pi'de Çalışan Örnek JavaFX uygulamam
Örnek Uygulamam Android'de Çalışıyor
Geliştirici Kaynakları:
Android:
Android'de JavaFX Uygulamalarını derleme ve dağıtma
iOS:
İOS için JavaFX için NetBeans desteği çıktı!
RoboVM + e (fx) clipse araçlarıyla 10 dakikada bir JavaFX + iOS uygulaması geliştirin
Ciddi uygulamalar geliştirecekseniz, burada biraz daha bilgi var
Çeşitli:
Şu anda JavaFX için Oracle öncelik listesi Masaüstü (Mac, windows, linux) ve Gömülüdür (Raspberry Pi, beagle Board vb.) . İOS / android oracle için OpenJFX'in bir parçası olarak bu platformların sıkı ve açık javafxport'larının çoğunu yaptı, ancak orada ios / android için oracle'dan JVM yok. Topluluk, ios / android için eksik parçayı (JVM) doldurarak hepsini bir araya getiriyor, Topluluk, ios ( RoboVM) / android ( DalvikVM ) üzerinde JavaFX çalıştırmada iyi bir ilerleme kaydetti . İsterseniz ayrıca sponsor olarak ( RoboVM sponsoru olun ) topluluğa katkıda bulunabilir veya uygulamalar geliştirmeye başlayabilir ve sorunları bildirebilirsiniz.
06/23/2014 düzenleyin:
Johan Vos , Mobil ve Tabletlerde javafx bağlantı noktaları JavaFX için bir web sitesi oluşturdu , güncellenmiş bilgiler için bunu kontrol edin ..
Java SE'den Oracle JavaFX yalnızca OS X (macOS), GNU / Linux ve Microsoft Windows'u destekler . Bu platformlarda, JavaFX uygulamaları genellikle Java SE veya OpenJDK'dan JVM'de çalıştırılır.
Ayrıca üçüncü tarafın sponsor olduğu açık kaynaklı bir proje olan JavaFXPorts projesi de var . JavaFX kitaplığını Android ve iOS'a taşımayı amaçlamaktadır .
Android'de bu kitaplık diğer Java kitaplıkları gibi kullanılabilir; JVM baytkodu Dalvik baytkoduna derlenir . İnsanların "Android Java çalıştırıyor" derken kastettiği şey bu.
İOS'ta durum biraz daha karmaşıktır çünkü ne Java SE ne de OpenJDK Apple mobil cihazları desteklememektedir. Yakın zamana kadar, tek mantıklı seçenek iOS için RoboVM önceden Java derleyicisini kullanmaktı. Ne yazık ki, 15 Nisan 2015'te RoboVM projesi kapatıldı .
Olası bir alternatif Intel'in Multi-OS Engine'dir . Yakın zamana kadar tescilli bir teknolojiydi, ancak 11 Ağustos 2016'da açık kaynaklıydı . JavaFXPorts'un JavaFX uygulamasını kullanarak bir iOS JavaFX uygulamasını derlemek mümkün olsa da, şimdiye kadar bunun için bir kanıt yoktur. Gördüğünüz gibi, durum dinamik olarak değişiyor ve bu yanıt, yeni bilgiler mevcut olduğunda umarız güncellenecektir.
Windows Phone ile çok basit: hiçbir JavaFX desteği yoktur.
Mümkün. Ticari spor da yapabilirsiniz.
JavaFXPorts, Java ve JavaFX'in mobil ve gömülü donanımlarda iyi çalışması için gerekli kodu geliştiren Gluon tarafından sürdürülen açık kaynaklı projenin adıdır. Bu projenin amacı, JavaFXPorts hedeflerini mümkün kılmak için gerekli minimum sayıda değişikliği sürdürmek ve mümkün olmadığında OpenJFX projesine mümkün olduğunca çok katkıda bulunmaktır. Gluon, JavaFXPorts kaynak kodunu alır ve iOS, Android ve gömülü donanımlara dağıtılmaya hazır ikili dosyalar halinde derler. JavaFXPorts yapıları bu web sitesinde tüm geliştiriciler için ücretsiz olarak mevcuttur.