2016-03-25 10 views
5

मैंने Xamarin के बारे में एक लेख पढ़ा है RoboVM खरीद रहा था और डेवलपर्स को क्रॉस-प्लेटफ़ॉर्म के लिए जावा में मोबाइल ऐप्स लिखने में सक्षम बनाता है। मुझे यकीन नहीं है कि क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप्स विकसित करने के लिए अब जावा का उपयोग करना संभव है या नहीं। क्या कोई विश्वसनीय उपकरण है जहां मैं जावा में क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप्स के विकास के लिए लिख सकता हूं? क्या संभावित क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप्स के लिए केवल जावा चुनना अच्छा विकल्प है? मैं उस उद्देश्य के लिए सी, सी ++, सी # का उपयोग करने पर विचार नहीं करता क्योंकि मैं कभी भी उनमें से किसी पर ध्यान केंद्रित नहीं कर रहा हूं। मैं उन लंगुग के प्रशंसकों के लिए क्षमा चाहता हूं। या क्या यह बेहतर विकल्प है कि मैं एंड्रॉइड ऐप्स के लिए जावा के साथ बेहतर काम करता हूं और आईओएस ऐप्स के लिए स्विफ्ट? मैं सभी वेब ऐप्स, क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप्स और रोबोट प्रोग्रामिंग विकास के लिए जावा को मुख्य भाषा के रूप में चुनने की योजना बना रहा हूं।क्या मैं क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप्स बनाने के लिए जावा का उपयोग कर सकता हूं?

+1

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

+1

समस्याओं को पेश कर सकते हैं मैंने सुना है कि माइक्रोसॉफ्ट द्वारा एक्समरिन खरीदा गया था, इसलिए यह है संभावना नहीं है कि यह जावा – MadProgrammer

उत्तर

0

जहां तक ​​मुझे पता है कि वे जावा के साथ संगत नहीं हैं, लेकिन वे दावा करते हैं कि यदि आप जावा जानते हैं तो आप सी # के साथ ठीक होंगे।

मैं कुछ दिलचस्प अजीब संक्रमण के बारे में अपनी वेबसाइट पर तथ्यों मिला ... source

  • जावा में, आप केवल मूल्य द्वारा मानकों पारित कर सकते हैं, जबकि सी # में आप संदर्भ द्वारा पारित कर सकते हैं और साथ ही मूल्य से (सी # संदर्भ द्वारा पैरामीटर पास करने के लिए रेफरी और आउट कीवर्ड प्रदान करता है; जावा में इनके बराबर नहीं है)।
  • जावा स्विच स्टेटमेंट में, कोड अगले स्विच सेक्शन में गिर सकता है, लेकिन सी # में प्रत्येक स्विच सेक्शन के अंत में स्विच को समाप्त करना होगा (प्रत्येक अनुभाग का अंत ब्रेक स्टेटमेंट के साथ बंद होना चाहिए)।
  • ....
+0

का समर्थन करेगा, आपको एहसास है कि, जावा में तकनीकी रूप से आप हमेशा मूल्य से गुजरते हैं, लेकिन जब से आप ऑब्जेक्ट का मान मूल्य से पास करते हैं, तो यह मूल्य अर्थात् से अधिक अर्थपूर्ण है, जिसे – user3063349

+0

साझा करके कॉल कहा जाता था। यह बताते हुए कि उनके दावे कितने गलत थे, भ्रम के लिए खेद है। –

+0

ठीक है, तो स्विच स्टेटमेंट के सारांश में क्या गलत है? मेरे लिए ठीक लगता है। – user3063349

0

आप क्या लिखने के लिए कोशिश कर रहे हैं पर निर्भर करता है, libgdx एक अच्छा समाधान हो सकता है।

आप जावा में एक बार अपने कोड लिखने और यह मूल रूप से सब कुछ (यहां तक ​​कि html5!)

आप अपने कोडन सम्मेलनों का पालन करें और यह कक्षाएं हालांकि उपयोग करने के लिए संकलित करता है। (जो खेल के विकास के लिए बहुत अच्छे हैं, अन्य चीजों के लिए इतना नहीं ... लेकिन आप अभी भी जो कुछ भी चाहते हैं वह कर सकते हैं)।

6

मैं थोड़ी देर के लिए Codename One का उपयोग कर रहा हूं। Libgdx बिल्कुल एक विकल्प नहीं था क्योंकि मैं एक गेम डेवलपर नहीं हूं।

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

कुछ बातें मैं कोडनाम एक के बारे में प्यार कर रहे हैं:

  1. समर्थन - मैं इस तरह के अद्भुत मुक्त समर्थन के साथ एक उत्पाद का इस्तेमाल कभी नहीं किया है। आपको नवीनतम दिन में एक दिन के भीतर जवाब मिलते हैं और वास्तव में मेरे लिए सौदा सील कर दिया जाता है।

  2. मैक की कोई ज़रूरत नहीं है - मैं घर पर अपने मैक का उपयोग करता हूं लेकिन कार्यालय में मुझे एक पीसी की आवश्यकता होती है।

  3. अनुकूलन और परिचितता - यह बहुत अधिक स्विंग है लेकिन बेहतर तरीका है। होना करने के लिए की तरह हम हमेशा स्विंग करना चाहता था के रूप में वे इसे डाल दिया ...

चूसना करने के लिए इस्तेमाल किए गए दस्तावेज़ों पर वे उस पर एक बड़ा धक्का बना दिया है और यह दिखाता है।अब अगर वे नेटबीन प्लगइन के स्तर पर इंटेलिजे/आईडीईए प्लगइन को ठीक कर सकते हैं तो मैं सुनहरा होगा!

+0

कोडनाम एक भी शानदार है! मुझे लगता है कि यह वास्तव में केवल उस पर निर्भर करता है जिसे आप पूरा करने की कोशिश कर रहे हैं :) – dustinroepsch

संबंधित मुद्दे

 संबंधित मुद्दे