सवाल क्या आईओएस, एंड्रॉइड या विंडोज फोन 8 पर जावाएफएक्स एप्लीकेशन चलाने के लिए संभव है?


क्या कोई जावाफ़ैक्स का उपयोग करके एक संपूर्ण एप्लिकेशन विकसित कर सकता है और इसे प्लेटफ़ॉर्म-विशिष्ट कोड लिखने के बिना आईओएस, एंड्रॉइड या विंडोज फोन 8 पर चला सकता है?


89
2017-12-31 17:18


मूल


मुझे ऐसा नहीं लगता। इधर देखो : news.kynosarges.org/2013/10/10/javafx-on-ios-android - Viktor K.
ओरेकल एडीएफ मोबाइल विकसित करें। इसे देखो। यह आईओएस और एंड्रॉइड का समर्थन करता है। - Alexander Kirov
बस www पर javafxports शब्द की तलाश करें। अधिकांश जावाफाक्स फीचर्स विंडोज / एंड्रॉइड / आईओएस पर ठीक काम करते हैं। इस समय, कुछ विशेषताएं अभी तक एंड्रॉइड पर काम नहीं कर रही हैं जैसे कि टास्क.cancel () या अंतरराष्ट्रीय यूनिकोड वर्ण, या एफएक्स मीडिया प्लेयर इत्यादि। - Amin


जवाब:


पृष्ठभूमि

Invariant का जवाब 2014 की शुरुआत में एम्बेडेड और मोबाइल पर जावाफैक्स की स्थिति कैसे शुरू हुई और जावाएफएक्स की स्थिति के लिए एक अच्छा संसाधन है। लेकिन, बहुत तब से बदल गया है और जो उपयोगकर्ता इस धागे पर ठोकरें अद्यतन जानकारी प्राप्त नहीं करते हैं।

मेरे अधिकांश अंक Invariant के उत्तर से संबंधित हैं, इसलिए मैं पहले इसके माध्यम से जाने का सुझाव दूंगा।

मोबाइल / एम्बेडेड पर जावाएफएक्स की वर्तमान स्थिति

पहले कुछ बुरी खबरें:

अब, कुछ अच्छी खबरें:

  • जावाएफएक्स अभी भी एंड्रॉइड, आईओएस और एम्बेडेड डिवाइसों में से अधिकांश पर चलता है
  • एंड्रॉइड, आईओएस और एम्बेडेड डिवाइस के लिए जावाएफएक्स पोर्ट एसडीके से डाउनलोड किया जा सकता है यहाँ
  • JavaFXPorts प्रोजेक्ट अभी भी संपन्न है और मोबाइल उपकरणों पर जावाएफएक्स चलाने के लिए पहले से कहीं अधिक आसान है, सभी को धन्यवाद आईडीई प्लगइन्स यह इन एसडीके के शीर्ष पर बनाया गया है और आप किसी भी एसडीके को स्थापित करने की परेशानी के बिना कुछ मिनटों में शुरू हो जाते हैं
  • जावाएफएक्स 3 डी अब मोबाइल उपकरणों पर समर्थित है
  • GluonVM RoboVM सक्षम करने के लिए जावा 9 मोबाइल डेवलपर्स के लिए समर्थन। हां, आपने इसे सही सुना।
  • मोबाइल परियोजना सभी प्रमुख मोबाइल प्लेटफार्मों पर जेडीके का समर्थन करने के लिए ओरेकल द्वारा लॉन्च किया गया है। इसे जावाएफएक्स का भी समर्थन करना चाहिए;)

शुरुआत कैसे करें

यदि आप DIY प्रकार नहीं हैं, तो मैं आपके पसंदीदा आईडीई पर आईडीई प्लगइन स्थापित करने और शुरू करने का सुझाव दूंगा।

शुरू करने के तरीके पर अधिकांश दस्तावेज मिल सकते हैं यहाँ और कुछ नमूने मिल सकते हैं यहाँ


45
2017-11-04 05:54



मुझे यकीन नहीं है कि आपने आखिरी बार जावाएफएक्स का इस्तेमाल किया था, लेकिन जावाएफएक्स 8 में बहुत सारे सुधार हुए हैं। प्रारंभिक जावाएफएक्स पोर्ट्स से ग्लूऑन मोबाइल तक भी बहुत कुछ बदल गया है। - ItachiUchiha
इस अद्यतन के लिए धन्यवाद। त्वरित प्रश्न, जावाफैक्सपोर्ट वाणिज्यिक उद्देश्यों के लिए उपयोग करने के लिए स्वतंत्र है (लाइब्रेरी का उपयोग करके, इसे बदल नहीं रहा है)? मेरे पास जावाएफएक्स कोडबेस है, मैं किसी भी तरह एंड्रॉइड में एकीकृत करने की उम्मीद कर रहा हूं। ग्लूऑन मोबाइल एक नि: शुल्क परीक्षण प्रदान करता है, लेकिन मुझे स्थायी समाधान की आवश्यकता है। जावाफैक्सपोर्ट (ग्लूऑन मोबाइल नहीं) समाधान है? कृपया स्पष्ट करें - Nova
@ नोवा हाय। हाँ, जावाएफएक्स पोर्ट्स जीपीएलवी 2 + क्लासस्पैट अपवाद के तहत है तो आप बिना किसी चिंता के अपने प्रोजेक्ट में इसका इस्तेमाल कर सकते हैं। लेकिन, चूंकि जावाएफएक्स पोर्ट्स आपको केवल एक न्यूनतम न्यूनतम समर्थन देता है (कोई आईडीई समर्थन + कोई मोबाइल नियंत्रण नहीं), मुझे कुछ वाणिज्यिक के लिए इसे चुनने पर संदेह होगा। ग्लूऑन मोबाइल का उपयोग करने के लिए स्वतंत्र है, जब आपका एप्लिकेशन शुरू होता है तो यह एक नाग स्क्रीन है (मुफ्त संस्करण के लिए)। लेकिन, जब आप अपना ऐप शुल्क चुकाकर प्रसिद्ध होते हैं तो आप इससे छुटकारा पा सकते हैं :) - ItachiUchiha
@ItachiUchiha जो वादा करता है! एक आखिरी सवाल: ग्लूऑन मोबाइल उत्पादों की तुलना में पाया गया यहाँ दिखाता है कि नाग स्क्रीन फ्री स्तरीय और इंडी टियर के बीच एकमात्र अंतर है। क्या यह मानना ​​सुरक्षित है कि मैं असीमित समय के लिए वाणिज्यिक उपयोग के लिए मुफ्त संस्करण का उपयोग कर सकता हूं? जैसा कि, कोई समाप्ति तिथि नहीं है? जब तक धनराशि रोल नहीं हो जाती तब तक मैं नाग स्क्रीन को संभाल सकता हूं :) स्पष्टीकरण के लिए धन्यवाद - Nova
क्षमा करें, एक और सवाल: मेरा जावाएफएक्स कोड कोड की 20,000+ लाइनों के साथ 90% पूर्ण है। क्या मैं अभी भी अपने कोडबेस में ग्लूऑन मोबाइल को एकीकृत कर सकता हूं ... या क्या मुझे एक पंक्ति लिखने से पहले, इसे बहुत शुरुआत से उपयोग करने की ज़रूरत है? धन्यवाद - Nova


हां आप आईओएस, एंड्रॉइड, डेस्कटॉप, रास्पबेरीपीआई पर जावाएफएक्स एप्लीकेशन चला सकते हैं (अभी तक कोई विंडोज 8 मोबाइल नहीं)।

कार्य में कार्य: 

हमने कर दिया! आईपैड, एंड्रॉइड, विंडोज और मैक पर जावाएफएक्स 8 मल्टीमीडिया प्रोजेक्ट!

जावाफैक्स हर जगह

Ensemble8 Javafx8 एंड्रॉइड डेमो

मेरा नमूना जावाएफएक्स आवेदन रास्पबेरी पीआई पर चल रहा है

मेरा नमूना आवेदन एंड्रॉइड पर चल रहा है

आईओएस और एंड्रॉइड पर जावाएफएक्स

देव संसाधन: 

एंड्रॉयड : 

एंड्रॉइड पर जावाएफएक्स अनुप्रयोगों का निर्माण और तैनाती

आईओएस:

आईओएस के लिए जावाएफएक्स के लिए NetBeans समर्थन बाहर है!

10 मिनट में RoboVM + e (fx) क्लिपसे टूल के साथ जावाएफएक्स + आईओएस ऐप विकसित करें

यदि आप यहां गंभीर अनुप्रयोग विकसित करने जा रहे हैं तो कुछ और जानकारी है

विविध:

वर्तमान में जावाएफएक्स ओरेकल प्राथमिकता सूची के लिए डेस्कटॉप (मैक, विंडोज़, लिनक्स) है और एम्बेडेड (रास्पबेरी पीआई, बीगल बोर्ड इत्यादि) आईओएस / एंड्रॉइड ऑरैकल ने ओपनजेएफएक्स के हिस्से के रूप में इन प्लेटफार्मों के अधिकांश कड़ी मेहनत और अवांछित जावाफक्सपोर्ट किए हैं, लेकिन आईओएस / एंड्रॉइड के लिए ऑरैकल से कोई जेवीएम नहीं है। समुदाय आईओएस / एंड्रॉइड के लिए लापता टुकड़ा (जेवीएम) भरकर सभी को एक साथ रख रहा है। , समुदाय ने आईओएस पर जावाएफएक्स चलाने में अच्छी प्रगति की है (RoboVM) / एंड्रॉयड(DalvikVM)। यदि आप चाहते हैं कि आप प्रायोजन करके समुदाय में भी योगदान दे सकें (RoboVM प्रायोजक बनें) या एप्स विकसित करना शुरू करें और मुद्दों की रिपोर्ट करें।

06/23/2014 संपादित करें: 

जोहान वोस ने जावाफाक्स बंदरगाहों के लिए एक वेबसाइट बनाई मोबाइल और टैबलेट पर जावाएफएक्स, अद्यतन जानकारी के लिए यह जांचें ..


72
2018-01-01 14:04



RoboVM कभी सबसे अच्छा लोगो है। यह एक पक्षी है, यह एक अंगूठे है, नहीं, यह एक विमान है! - Aleksandr Dubinsky
धन्यवाद, मैं आपके द्वारा प्रदान किए गए सभी लिंक देखूंगा :) - momo
आप वह लिंक जोड़ सकते हैं: youtube.com/watch?v=a3dAteWr40k&feature=youtu.be ;-) - assylias
धन्यवाद कर दिया :) - invariant
@invariant विभिन्न उपकरणों के लिए माइक्रोफोन, एक्सेलेरोमीटर, जीपीएस, कैमरा और इतने पर एकीकरण और पहुंच कितनी अच्छी तरह से है? - momo


डेस्कटॉप: प्रथम श्रेणी का समर्थन

ओरेकल जावाएफएक्स से जावा एसई केवल समर्थन करता है ओएस एक्स (मैकोज़), जीएनयू / लिनक्स और माइक्रोसॉफ्ट विंडोज़। इन प्लेटफार्मों पर, जावाएफएक्स अनुप्रयोग आमतौर पर जावा एसई या ओपनजेडीके से जेवीएम पर चलते हैं।

एंड्रॉइड: काम करना चाहिए

वहाँ भी है एक JavaFXPorts प्रोजेक्ट, जो प्रायोजित एक ओपन-सोर्स प्रोजेक्ट है तृतीय पक्ष। इसका उद्देश्य जावाएफएक्स पोर्ट करना है पुस्तकालय एंड्रॉइड और आईओएस के लिए।

एंड्रॉइड पर, इस पुस्तकालय का उपयोग किसी भी अन्य जावा पुस्तकालय की तरह किया जा सकता है; JVM बाइटकोड Dalvik बाइटकोड में संकलित किया गया है। यह कहकर लोगों का मतलब है कि "एंड्रॉइड जावा चलाता है"।

आईओएस: स्थिति स्पष्ट नहीं है

आईओएस पर, स्थिति थोड़ा अधिक जटिल है, क्योंकि न तो जावा एसई और न ही ओपनजेडीके ऐप्पल मोबाइल उपकरणों का समर्थन करता है। हाल ही में, एकमात्र समझदार विकल्प का उपयोग करना था RoboVM आईओएस के लिए अगली बार जावा कंपाइलर। दुर्भाग्यवश, 15 अप्रैल 2015 को, RoboVM परियोजना बंद कर दिया गया था

एक संभावित विकल्प इंटेल है बहु-ओएस इंजन। हाल ही में, यह एक मालिकाना प्रौद्योगिकी थी, लेकिन 11 अगस्त 2016 को यह था मुक्त-स्रोत। हालांकि JavaFXPorts 'JavaFX कार्यान्वयन का उपयोग करके किसी आईओएस जावाएफएक्स ऐप को संकलित करना संभव हो सकता है, इसके लिए अब तक कोई सबूत नहीं है। जैसा कि आप देख सकते हैं, स्थिति गतिशील रूप से बदल रही है, और नई जानकारी उपलब्ध होने पर यह उत्तर आशापूर्वक अपडेट किया जाएगा।

विंडोज फोन: कोई समर्थन नहीं

विंडोज फोन के साथ यह आसान है: किसी भी प्रकार का जावाएफएक्स समर्थन नहीं है।


4
2017-09-10 18:21





मुमकिन। आप वाणिज्यिक खेल भी प्राप्त कर सकते हैं।

जावाएफएक्सपोर्ट्स ग्लूऑन द्वारा बनाए गए ओपन सोर्स प्रोजेक्ट का नाम है जो जावा और जावाएफएक्स के लिए आवश्यक कोड विकसित करता है ताकि मोबाइल और एम्बेडेड हार्डवेयर पर अच्छी तरह से चल सके। JavaFXPorts के लक्ष्यों को सक्षम करने के लिए आवश्यक न्यूनतम परिवर्तनों को बनाए रखने के लिए, जहां भी संभव हो, ओपनजेएफएक्स प्रोजेक्ट में जहां भी संभव हो, इस परियोजना का लक्ष्य योगदान देना है।   ग्लूऑन JavaFXPorts स्रोत कोड लेता है और इसे आईओएस, एंड्रॉइड और एम्बेडेड हार्डवेयर पर तैनाती के लिए तैयार बाइनरी में संकलित करता है। JavaFXPorts बिल्ड सभी डेवलपर्स के लिए इस वेबसाइट पर स्वतंत्र रूप से उपलब्ध हैं।

http://gluonhq.com/labs/javafxports/


1
2017-09-28 02:17





  1. हाँ आप इसे आईओएस और एंड्रॉइड पर चला सकते हैं (Win8 समर्थित नहीं है!
  2. एक वेब-ऐप के रूप में कोई तैनाती काम नहीं करती है

-3
2018-01-01 11:02