जावा का उपयोग किए बिना Android पर विकास [बंद]


9

जैसा कि इस सवाल का शीर्षक बताता है, मैं जावा का उपयोग किए बिना एंड्रॉइड प्लेटफॉर्म पर ऐप (एप्स) विकसित करने के लिए उत्सुक हूं । इसका मतलब यह नहीं है कि मेरे पास इस खूबसूरत भाषा के खिलाफ किसी प्रकार का प्रतिशोध है या मुझे नहीं पता कि जावा में ऐप कैसे विकसित किया जाए। लेकिन मैं इस बात पर विचार कर रहा हूं कि मेरा आवेदन केवल XML, जावास्क्रिप्ट और अजाक्स का उपयोग करके विकसित किया जा सकता है।

  • तो क्या मुझे अभी भी जावा पर निर्भर रहना होगा?
  • जावा का उपयोग नहीं करने का क्या कोई नुकसान (नुकसान) होगा?
  • मैं अभी भी भविष्य में अपने ऐप (ऐप्स) का विस्तार करने में सक्षम होंगे?
  • मैं एक बहुत बेवकूफ सवाल यहाँ पूछ रहा हूँ?

कृपया मेरी मदद करें।

संपादित करें:

मैं जिस ऐप पर काम कर रहा हूं (अभी भी व्हाइटबोर्ड पर, इस दृष्टिकोण पर विशेषज्ञ की राय की आवश्यकता है) बस विभिन्न समाचार स्रोतों से समाचार प्राप्त करेगा और अपने उपयोगकर्ता को प्रदर्शित करेगा।


1
@ मुझे लगता है कि यह लिंक आपको मेरे प्रश्न को समझने में मदद कर सकता है। meta.stackoverflow.com/questions/254570/…
FaizanRabbani

3
मुझे सवाल सीधा और स्पष्ट लगता है
अली 15

2
प्रश्न स्पष्ट है, लेकिन इसमें कोई शोध प्रयास नहीं दिखाया गया है। "बिना जावा के एंड्रॉइड" के लिए एक सरल Google खोज कई संभावनाओं को दिखाती है।
GrandmasterB

1
तथ्य यह है कि एसओ के लिए एक बुरा सवाल यह है कि जादुई रूप से प्रोग्रामर के लिए अच्छा नहीं है। क्या आपने प्रोग्रामर मेटा मार्गदर्शन को पूर्व टिप्पणी में संदर्भित किया है?
gnat

1
@FaizanRabbani स्टैक एक्सचेंज सामान्य रूप से और SO / प्रोग्रामर विशेष रूप से राय के लिए एक अच्छा फिट नहीं हैं। आदर्श रूप से, प्रश्न उत्तर के साथ वस्तुनिष्ठ होंगे जो सही हैं या नहीं। विचारों के बारे में पूछना, जनमत सर्वेक्षण, आदि इस प्रारूप के लिए एक खराब फिट हैं।

जवाबों:


2

चेकआउट इओनिक और टेलरिक ऐपबर्स्ट

यदि आप बिट्स और टुकड़ों के लिए अधिक हो रहे हैं और अपने स्वयं के चेक कॉर्डोवा पर सभी कर रहे हैं जो ऊपर वर्णित दो का आधार है।

तो क्या मुझे अभी भी जावा पर निर्भर रहना होगा?

अधिकांश मामलों के लिए नहीं।

जावा का उपयोग नहीं करने का क्या कोई नुकसान (नुकसान) होगा?

  • आप मूल एप्लिकेशन नहीं कर रहे हैं
  • आपके द्वारा उपयोग किए जा रहे ढाँचे द्वारा उपलब्ध प्लगइन्स द्वारा आप सीमित हैं
  • और एक छोटा सा प्रदर्शन मुद्दा

मैं अभी भी भविष्य में अपने ऐप (ऐप्स) का विस्तार करने में सक्षम होंगे?

हां लेकिन फिर से इस बात पर निर्भर करता है कि आप इसे किस फ्रेमवर्क में कर रहे हैं और यह किसकी अनुमति देता है।

मैं एक बहुत बेवकूफ सवाल यहाँ पूछ रहा हूँ?

हर्गिज नहीं।


3

यदि आप जावा से बचने के बारे में सोचते हैं, लेकिन पूरी तरह से नहीं, तो आप कोटलिन का उपयोग कर सकते हैं।

http://kotlinlang.org

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

देखें: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

यह एक आला भाषा है और अभी तक 100% परिपक्व नहीं है। मैं इसे बड़े पैमाने पर वाणिज्यिक परियोजनाओं में उपयोग करने की वकालत नहीं करूंगा, लेकिन कुछ हल्के वजन या एक शौक ऐप के लिए; इसके लिए जाओ। सीखने के अनुभव के रूप में, और थोड़ा अलग प्रतिमान के स्वाद के लिए।

आप पर क्या कमी होगी?

  • नियोक्ताओं द्वारा (अब कम से कम) के बाद कोटलिन कौशल की तलाश नहीं की जाती है, इसलिए इसे सीखना आपके सीवी में महत्वपूर्ण अनुभव नहीं जोड़ता है। हालांकि कोटलिन में किया गया एक प्रोजेक्ट अभी भी एक फिर से शुरू करने पर एक दिलचस्प प्रविष्टि के लिए बना सकता है, जो एक उत्साही प्रोग्रामर को दर्शाता है;

  • कोटलिन में कोडिंग करते समय जावा के लिए एंड्रॉइड स्टूडियो द्वारा प्रदान की गई शानदार रीफैक्टरिंग कार्यक्षमता बहुत सीमित है।

इसका ग्रहण ग्रहण दुनिया में पैदा हुआ है: http://eclipse.org/xtend/ - जो कुछ इसी तरह का प्रतीत होता है। हालांकि मैंने कभी कोशिश नहीं की है।


मेरे द्वारा विकसित किया जाने वाला ऐप बड़े पैमाने पर उपयोग नहीं किया जा सकता है, लेकिन इसका मुख्य विचार (गैर-जावा विकास) अन्य ऐप में उपयोग किया जा सकता है। तो इस प्लेटफॉर्म पर कमर्शियल होने के मुद्दे होंगे?
फैजानरब्बानी

2
कोई भी आपको 100% नहीं बता सकता है :) मेरे अनुभव से, यह सब ठीक है, लेकिन मुझे कुछ क्लास लोडर समस्या का सामना करना पड़ा जो कि यूनिट टेस्ट को चलाने की कोशिश कर रहा था जिसमें कोटलिन और रियलम.आईओ दोनों का उपयोग किया गया था । क्षेत्र एक एनोटेशन प्रोसेसर के रूप में काम करता है, इसलिए दोनों के बीच कुछ बुरा हस्तक्षेप होना चाहिए था। इस तरह का सामान। नियमित इकाई परीक्षण ठीक थे। दूसरे शब्दों में, यह मानक प्रौद्योगिकी स्टैक के लिए ठीक काम करता है, लेकिन अगर आपको कुछ विशिष्ट रूपरेखा या एक देयता की आवश्यकता है, तो बेहतर है कि यह सुनिश्चित करें कि यह कोटलिन के साथ अच्छी तरह से खेलता है। मैं पहले ऐप का प्रोटोटाइप बनाऊंगा। एक आदमी का किनारा मामला क्या है, दूसरे के लिए एक सौदा हो सकता है।
कोनराड मोरावस्की

क्या होगा अगर मैं खरोंच से विकसित करना चाहता हूं?
FaizanRabbani

@FaizanRabbani किस अर्थ में खरोंच से?
कोनराड मोरावस्की

2
@FaizanRabbani अच्छी तरह से, Kotlin बॉक्स से बाहर एंड्रॉयड द्वारा समर्थित नहीं है, लेकिन यह, जावा के साथ interops तो यह सब के बाद एक देशी अनुप्रयोग है - जबकि कि आयोनिक या PhoneGap के मामले में नहीं है। तुम भी सच है कि आप की जरूरत है कि Kotlin संकलक और प्लगइन काम करने के लिए इस बात के लिए है, तो ठीक है, चुनाव बहुत संकीर्ण है, और यह SDK के लिए केवल जावा है पसंद नहीं है। आप C ++ का उपयोग कर सकते हैं, लेकिन यह NDK के लिए है और विशिष्ट सॉफ़्टवेयर विकास के लिए नहीं। जैसा कि आधिकारिक डॉक्स ने यह कहा है: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
कोनराड मोरावस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.