क्या कोई प्लेटफ़ॉर्म-विशिष्ट कोड लिखे बिना JavaFX का उपयोग करके संपूर्ण एप्लिकेशन विकसित कर सकता है और iOS, Android या Windows Phone 8 पर इसे चला सकता है?
क्या कोई प्लेटफ़ॉर्म-विशिष्ट कोड लिखे बिना JavaFX का उपयोग करके संपूर्ण एप्लिकेशन विकसित कर सकता है और iOS, Android या Windows Phone 8 पर इसे चला सकता है?
जवाबों:
2014 के आरंभ में एम्बेडेड और मोबाइल पर JavaFX की स्थिति क्या थी और क्या है, इसके लिए Invariant का जवाब एक अच्छा संसाधन है। लेकिन, तब से बहुत कुछ बदल गया है और इस थ्रेड पर ठोकर खाने वाले उपयोगकर्ताओं को अद्यतन जानकारी नहीं मिलती है।
मेरे अधिकांश बिंदु इन्वारिएंट के उत्तर से संबंधित हैं, इसलिए मैं पहले इसके माध्यम से जाने का सुझाव दूंगा।
पहले कुछ बुरी खबरें:
अब, कुछ अच्छी खबरें:
यदि आप DIY प्रकार के नहीं हैं, तो मैं आपके पसंदीदा IDE पर IDE प्लगइन स्थापित करने और आरंभ करने का सुझाव दूंगा।
आरंभ करने के तरीके के अधिकांश दस्तावेज यहां देखे जा सकते हैं और कुछ नमूने यहां देखे जा सकते हैं ।
हां, आप iOS, Android, डेस्कटॉप, रास्पबेरीपीआई (अभी तक कोई विंडोज़ 8 मोबाइल नहीं) पर जावाएफएक्स एप्लिकेशन चला सकते हैं।
कार्य में कार्य:
हमने कर दिया! IPad, Android, Windows और Mac पर JavaFX8 मल्टीमीडिया प्रोजेक्ट!
एन्सेम्बल 8 जावाफैक्स 8 एंड्रॉइड डेमो
मेरा नमूना JavaFX रास्पबेरी पाई पर चल रहा है
मेरा नमूना अनुप्रयोग Android पर चल रहा है
देव संसाधन:
एंड्रॉयड :
Android पर JavaFX एप्लिकेशन का निर्माण और तैनाती
iOS:
IOS के लिए JavaFX के लिए NetBeans सपोर्ट आउट है!
10 मिनट में RoboVM + e (fx) क्लिपस टूल्स के साथ JavaFX + iOS ऐप विकसित करें
यदि आप गंभीर अनुप्रयोगों को विकसित करने जा रहे हैं तो यहां कुछ और जानकारी है
विविध:
वर्तमान में जावाएफ़एक्स के लिए ओरेकल प्राथमिकता सूची में डेस्कटॉप (मैक, विंडोज़, लिनक्स) और एंबेडेड (रास्पबेरी पाई, बीगल बोर्ड आदि) हैं। iOS / एंड्रॉइड ओरेकल ने इन प्लेटफार्मों के ओपनजेएफएक्स के हिस्से के रूप में इन प्लेटफार्मों के अधिकांश हार्डवर्क और ऑप्सनॉर्स्ड जेवाफैक्सपोर्ट किए हैं, लेकिन ios / android के लिए ओरेकल से कोई JVM नहीं है। ios / android के लिए लापता टुकड़ा (JVM) भरकर सभी मिलकर काम कर रहे हैं। समुदाय ने ios ( RoboVM) / android ( DalvikVM ) पर JavaFX चलाने में अच्छी प्रगति की है । यदि आप चाहते हैं कि आप प्रायोजन करके भी समुदाय में योगदान कर सकते हैं ( रोबो वीएम प्रायोजक बनें ) या एप्लिकेशन विकसित करना और मुद्दों की रिपोर्ट करना शुरू करें।
संपादित करें 06/23/2014:
जोहान वॉस ने मोबाइल और टैबलेट्स पर javafx बंदरगाहों JavaFX के लिए एक वेबसाइट बनाई , अद्यतन जानकारी के लिए इसे देखें।
जावा एसई से ओरेकल जावाएफएक्स केवल ओएस एक्स (मैकओएस), जीएनयू / लिनक्स और माइक्रोसॉफ्ट विंडोज का समर्थन करता है । इन प्लेटफार्मों पर, JavaFX एप्लिकेशन आमतौर पर जावा SE या OpenJDK से JVM पर चलाए जाते हैं।
एक JavaFXPorts परियोजना भी है , जो एक तृतीय-पक्ष द्वारा प्रायोजित एक ओपन-सोर्स प्रोजेक्ट है । इसका उद्देश्य जावाएफएक्स लाइब्रेरी को एंड्रॉइड और आईओएस में पोर्ट करना है ।
एंड्रॉइड पर, इस लाइब्रेरी को किसी अन्य जावा लाइब्रेरी की तरह इस्तेमाल किया जा सकता है; JVM बाईटकोड Dalvik बाईटकोड को संकलित किया गया है । यह कहने का अर्थ है कि लोग "एंड्रॉइड जावा चलाता है"।
IOS पर, स्थिति थोड़ी अधिक जटिल है, क्योंकि न तो Java SE और न ही OpenJDK Apple मोबाइल उपकरणों का समर्थन करता है। अभी हाल तक, एकमात्र समझदार विकल्प iOS के लिए रोबो वीएम के आगे-आगे जावा कंपाइलर का उपयोग करना था । दुर्भाग्य से, 15 अप्रैल 2015 को, रोबो वीएम परियोजना को बंद कर दिया गया था ।
एक संभावित विकल्प इंटेल का मल्टी-ओएस इंजन है । हाल तक, यह एक मालिकाना तकनीक थी, लेकिन 11 अगस्त 2016 को यह खुली-खट्टी थी । हालाँकि यह JavaFXPorts के JavaFX कार्यान्वयन का उपयोग करके एक iOS JavaFX ऐप को संकलित करना संभव हो सकता है, लेकिन अभी तक इसके लिए कोई सबूत नहीं है। जैसा कि आप देख सकते हैं, स्थिति गतिशील रूप से बदल रही है, और नई जानकारी उपलब्ध होने पर यह उत्तर उम्मीद से अपडेट किया जाएगा।
विंडोज फोन के साथ यह सरल है: किसी भी प्रकार का जावाएफएक्स समर्थन नहीं है।
मुमकिन। आप व्यावसायिक खेल भी प्राप्त कर सकते हैं।
JavaFXPorts Gluon द्वारा बनाए गए ओपन सोर्स प्रोजेक्ट का नाम है जो मोबाइल और एम्बेडेड हार्डवेयर पर अच्छी तरह से चलाने के लिए जावा और JavaFX के लिए आवश्यक कोड विकसित करता है। इस परियोजना का लक्ष्य OpenJFX परियोजना में जहाँ भी संभव हो, योगदान देना है, और जब भी संभव हो, JavaFXPorts के लक्ष्यों को सक्षम करने के लिए आवश्यक न्यूनतम परिवर्तनों को बनाए रखना है। Gluon JavaFXPorts स्रोत कोड लेता है और इसे iOS, Android और एम्बेडेड हार्डवेयर पर तैनाती के लिए तैयार बायनेरिज़ में संकलित करता है। JavaFXPorts बिल्ड सभी डेवलपर्स के लिए इस वेबसाइट पर स्वतंत्र रूप से उपलब्ध हैं।