क्या जावा अभी भी 5 वर्षों में प्रासंगिक होगा? [बन्द है]


41

क्या जावा का वही महत्व है जो अतीत में था, या यह आजकल की तुलना में कम प्रासंगिक होगा?


4
जावा प्रोग्रामिंग उद्योग में हमेशा प्रासंगिक रहेगा। आप कैसे सुझाव देते हैं कि हम इसके बिना कुछ भी लिखते हैं ?! ;)
deceze

7
भाषा या मंच?
MIA

@ जिम: महान बिंदु, जावा भाषा और जेवीएम के भविष्य को डिकॉप्ल करना।
अज़ेगलोव

2
@Chankey - मेटा देखें: meta.programmers.stackexchange.com/questions/1/…
goodguys_activate

1
हम भविष्य में नहीं देखते हैं और भविष्यवाणी करते हैं कि आगे क्या होगा।
एडम लेअर

जवाबों:


30

जावा प्रासंगिक है और एंटरप्राइज कंप्यूटिंग की दुनिया में कई वर्षों तक प्रासंगिक रहेगा।

चाहे वह अन्य क्षेत्रों में प्रासंगिक बना रहे या नहीं, यह बहुत कुछ इस बात पर निर्भर करता है कि ओरेकल क्या करता है। यदि वे कुछ जीवन (और संसाधनों) को ME, डेस्कटॉप अनुप्रयोगों और अन्य क्षेत्रों में इंजेक्ट करते हैं, और यदि वे जावा भाषा के विकास के साथ दबाते हैं, तो जावा अच्छा करेगा।

लेकिन अगर ओरेकल आर एंड डी पर वापस कटौती करता है और / या जावा स्पेस में अन्य खिलाड़ियों को स्टॉम्प करने की कोशिश करता है, तो एक अच्छा मौका है कि कोई / कुछ कंपनी जावा जैसी भाषा का बेहतर (और अधिक खुला) विकास करेगी। यदि ओरेकल Google के खिलाफ अपना मुकदमा जीतता है, तो मैं भविष्यवाणी करता हूं कि एंड्रॉइड प्लेटफॉर्म की अगली पीढ़ी में एक नई भाषा होगी, ठीक वैसे ही जैसे C # के साथ हुआ था। यदि Google को खुलापन मिलता है ... तो, खेल चालू है!


1
इस बात से सहमत। ओरेकल ने जावा में अपने एंटरप्राइज एप्लिकेशन स्टैक का बहुत अधिक निवेश किया है ताकि वह इसे अस्वीकार कर सके। दिलचस्प है कि बहुत सारे अन्य उत्तर मोबाइल प्लेटफॉर्म पर ध्यान केंद्रित करते हैं।
गैरी

10
आईबीएम अपने सभी प्रमुख प्लेटफार्मों पर जावा का समर्थन करता है। इसका मतलब यह है कि भले ही जावा पृथ्वी के चेहरे से गायब हो जाए लेकिन यह अभी भी मेनफ्रेम (जैसे COBOL) पर चल रहा है। प्रोग्रामर के लिए प्राथमिक लाभ स्थानीय रूप से विकसित करने की क्षमता है, और जेवीएम की सख्ती का अर्थ है कि यह एक पूर्वानुमानित तरीके से चलेगा।

+1 विशेष रूप से I predict that the next generation of the Android platform will have a new language, just like happened with C#.यह न भूलें कि गोस्लिंग अब Google के लिए काम करता है; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky

@Qwerky वह अब लिक्विड रोबोटिक्स के लिए काम करता है। nighthacks.com/roller/jag/entry/i_ve_moved_again

आइए यह न भूलें कि बोरलैंड ने डेल्फी के लिए क्या किया। यह बहुत छोड़ दिया गया था कि आज ज्यादातर लोग डेल्फी को व्यापारिक समाधान से बाहर मरने के रूप में मानते हैं। लेकिन Embarcadero ने उत्पाद को बचाया और अब यह java, mac, html5, android और अन्य प्रोग्रामिंग क्षेत्रों के लिए खुला है।
कृपया_डॉट_बुल्ली_मे_ओस_हार्ड्स

47

हां, जावा निश्चित रूप से प्रासंगिक बना रहेगा और संभवतः लंबे समय तक सॉफ्टवेयर विकास के लिए नंबर 1 समग्र मंच के रूप में अपनी स्थिति बनाए रखेगा।

सबसे पहले, कारण है कि जावा क्यों है और एक मजबूत विकल्प बना रहेगा:

  • जावा अभी भी सबसे लोकप्रिय लैंग्वेज है - और इसका मतलब है कि इसमें सबसे अधिक डेवलपर्स हैं, सबसे अधिक चल रहे विकास, सबसे बड़ा स्थापित आधार आदि। किसी भी तेज गिरावट का कोई संकेत नहीं है - यदि आप उदाहरण के लिए TIOBE प्रवृत्ति को देखते हैं तो यह आसानी से जारी रह सकता है अगले 10-15 वर्षों के लिए नंबर 1

  • जावा, इसके दोषों के बावजूद, अभी भी उद्यम अनुप्रयोगों के विकास के लिए एक उत्कृष्ट भाषा है । तथ्य यह है कि यह ओओबी विकास की एक काफी मानकीकृत शैली को बढ़ावा देने के लिए क्रिया है और यह एक अच्छी बात है जब अनुप्रयोगों को कई वर्षों में कई अलग-अलग डेवलपर्स द्वारा काफी मानकीकृत तरीके से बनाए रखने की आवश्यकता होती है। स्मार्ट सीआईओ को इसका एहसास है, यही वजह है कि आप जल्द ही किसी भी समय जावा को उद्यम में गायब नहीं देखेंगे। BTW, और जावा का स्पष्ट लक्ष्य जब यह बनाया गया था कि यह "सरल, वस्तु उन्मुख और परिचित" होना चाहिए।

  • भाषाओं की अधिकता केवल भाषा के बारे में नहीं है, बल्कि भाषा के लिए उपलब्ध पुस्तकालयों की पारिस्थितिकी के आसपास है । इस संबंध में, जावा किसी से पीछे नहीं है, खुले स्रोत और वाणिज्यिक पुस्तकालयों की एक विशाल सरणी के साथ।

  • प्रदर्शन - JIT आधुनिक JVM पर संकलित कोड गति के मामले में अनुकूलित देशी कोड के बहुत करीब चलता है। व्यवहार में, इसका मतलब है कि जावा आम तौर पर उपलब्ध सबसे तेज भाषा / कार्यान्वयन संयोजनों में से एक है ( यदि आपको पसंद है तो त्रुटिपूर्ण मानदंड देखें )। जो कोई भी सोचता है कि जावा धीमा है (या, अच्छाई के लिए, "व्याख्या की गई") को पिछली शताब्दी से अपने तथ्यों को अपडेट करने की आवश्यकता है।

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

  • एंड्रॉइड - मोबाइल स्पेस में जावा को प्रमुख बढ़ावा दे रहा है। स्टार्टअप्स के बहुत से लोग इसे लक्षित कर रहे हैं, और यह उम्मीद करना अनुचित नहीं है कि मोबाइल स्टार्टअप के पास जावा को सर्वर साइड पर भी चुनने का अच्छा कारण होगा।

  • पोर्टेबिलिटी : वास्तविक क्रॉस-प्लेटफॉर्म प्रोग्रामिंग वातावरण में जावा अस्तित्व में सबसे निकटतम चीज है। यह उच्च अंत सर्वर से स्मार्टफोन के लिए सब कुछ पर है, और संकलित शुद्ध जावा कोड होगा इन सभी प्लेटफार्मों पर असंशोधित चलाते हैं। बहुत कम भाषाएं इसे एक ही डिग्री की विश्वसनीयता के साथ कह सकती हैं। इसके अलावा एक बाइटकोड भाषा के रूप में, जावा को लाइब्रेरी स्पेस में एक अंतर्निहित लाभ है क्योंकि संकलित लाइब्रेरी प्लेटफार्मों भर में स्वाभाविक रूप से पोर्टेबल हैं।

  • उत्कृष्ट उपकरण - जिनमें से अधिकांश स्वतंत्र और / या खुले स्रोत हैं। आईडीई स्पेस में नेटबिन्स और एक्लिप्स इसके बेहतरीन उदाहरण हैं। डेवलपर्स को पूरी तरह से उत्पादक होने के लिए अच्छे उपकरणों की आवश्यकता होती है, इसलिए यह भाषा / मंच की पसंद में एक महत्वपूर्ण कारक है।

  • जावा ओपन सोर्स है - इसमें जाने के लिए क्यों नहीं यह यहाँ एक अच्छी बात है, लेकिन यह कहने के लिए पर्याप्त है कि दोनों) ओपन जावाडेक में कोर जावा कार्यान्वयन और बी) दिलचस्प जावा लाइब्रेरीज़ और टूल में से अधिकांश ओपन सोर्स हैं।

  • जावा सिर्फ एक भाषा नहीं है, यह एक मंच है : जेवीएम पर कई होनहार भाषाएं हैं जैसे क्लोजर और स्काला जो भाषा के मोर्चे पर मंच के भविष्य का प्रतिनिधित्व करते हैं। मेरी भविष्यवाणी यह ​​होगी कि जावा भाषा फीचर्स (JDK 7, 8 आदि) के लिए मामूली संवर्द्धन जारी रखना चाहती है, जबकि ये नई JVM भाषाएं हैं जहां अत्याधुनिक नवाचार होगा। लेकिन यह जावा प्लेटफॉर्म का हिस्सा है।

दूसरी बात, जावा को कैसे बदला जाएगा? आइए वैकल्पिक दावेदारों पर नज़र डालें:

  • C / C ++ - सिस्टम प्रोग्रामिंग के लिए और गेमिंग जैसे अत्यधिक अनुकूलित देशी कोड आवश्यकताओं के लिए महत्वपूर्ण रहेगा। लेकिन यह एक विशेष स्थान बना रहेगा और यह जावा को अतीत में नहीं ले जाएगा, जो सामान्य प्रयोजन अनुप्रयोग विकास के लिए अधिक उपयुक्त है।
  • Microsoft.NET - C # सुनिश्चित करने के लिए एक अच्छी भाषा है (संक्षेप में जावा का एक बेहतर / पॉलिश क्लोन), लेकिन संपूर्ण .NET प्लेटफ़ॉर्म Microsoft सॉफ़्टवेयर स्टैक में विक्रेता लॉक-इन का प्रतिनिधित्व करता है। अतीत में बड़ी संख्या में लोग इसके द्वारा जलाए गए विक्रेता-विशिष्ट रणनीति को कभी नहीं अपनाएंगे। मोनो, एक अच्छा ओपन सोर्स प्रोजेक्ट होने के बावजूद, कभी भी पूरी तरह से संगत नहीं होने वाला है, इसलिए अधिकांश व्यवसाय विकल्प के रूप में इस पर दांव नहीं लगाएंगे। विंडोज़ स्पेस में .NET / C # बहुत महत्वपूर्ण रहेगा, लेकिन कुल मिलाकर जावा को विस्थापित करने में सक्षम नहीं होगा।
  • उद्देश्य-सी - इसमें कोई संदेह नहीं है कि एप्पल-विशिष्ट विकास में एक प्रमुख स्थान पर कब्जा करना जारी रहेगा, लेकिन संभवतः उस स्थान के बाहर बहुत अधिक कर्षण नहीं होगा। इसके अलावा, जावा में एंड्रॉइड के लिए मोबाइल स्पेस में बहुत ही आकर्षक काउंटर-स्टोरी है
  • पायथन, रूबी - अच्छी भाषाएं फिर से, अपने नख में बहुत उत्पादक हैं। लेकिन प्रदर्शन, उद्योग स्वीकृति या पुस्तकालयों की श्रेणी के संदर्भ में जेवीएम के पास कहीं नहीं है। निश्चित रूप से सफल होना जारी रहेगा, लेकिन वे जावा-हत्यारे होने का आकार नहीं ले रहे हैं।
  • जावास्क्रिप्ट - ग्राहक पक्ष वेब विकास में एक महत्वपूर्ण भूमिका जारी रखेगा। लेकिन उस जगह के बाहर कोई वास्तविक ताकत नहीं है जो जल्द ही जावा को धमकी देने की संभावना है।
  • हास्केल, ओकेमेल (और विभिन्न अन्य अकादमिक / एफपी भाषाएं) - महान भाषाएं, लेकिन कहीं भी पुस्तकालय के समर्थन में जावा के पास नहीं है, इसलिए वास्तविक दुनिया के उपयोग के लिए विशेष रूप से व्यावहारिक नहीं है। इसके अलावा, जेवीएम भाषाओं जैसे कि क्लोजर या स्काला (जो जावा पुस्तकालयों का उपयोग बिना दर्द के कर सकते हैं) पर कोई सम्मोहक लाभ प्रदान करें
  • क्लोजर या स्काला - वास्तव में मध्यम / दीर्घकालिक में वास्तव में सम्मोहक है। वास्तव में 10-15 वर्षों में जावा की जगह ले सकता है, लेकिन दोनों वास्तव में जावा प्लेटफॉर्म के हिस्से के रूप में गिनती करते हैं क्योंकि वे जेवीएम भाषा हैं। इसलिए जावा निवेश सुरक्षित रहेगा।
  • रहस्यमय अज्ञात नई भाषा? - हो सकता है, लेकिन इतिहास से पता चला है कि कोई भी भाषा कितनी भी आकर्षक क्यों न हो, उसे विकसित होने में लंबा समय लगता है, नए कौशल सीखने के लिए डेवलपर्स, कंपनियों द्वारा होने वाले महत्वपूर्ण निवेश आदि।

अंत में, कुछ निष्कर्ष / पूर्वानुमान:

  • प्रमुख भाषाओं के समग्र सापेक्ष स्थान (बाजार हिस्सेदारी के संदर्भ में) अगले कुछ वर्षों में थोड़ा विकसित होंगे, लेकिन बहुत कुछ नहीं बदलेगा। जावा नंबर 1 रहेगा।

  • आप अगले 10-15 वर्षों के लिए जावा प्लेटफ़ॉर्म चुनने में गलत नहीं होंगे। जल्द ही किसी भी समय जावा चले जाने की चिंता न करें।

  • निकट अवधि में, जावा-द-लैंग्वेज एक सुरक्षित, विश्वसनीय शर्त है। लंबी अवधि में, या यदि आप नवाचार / भाषा के डिजाइन के अत्याधुनिक होने की आवश्यकता महसूस कर रहे हैं, तो मैं नई JVM भाषाओं के रूप में क्लोजर या स्काला की सिफारिश करूंगा।

  • लोग जावा के बारे में FUD फैलाना जारी रखेंगे। बस इसे नजरअंदाज करें।


2
महान पोस्ट, जो लोग रूबी और पायथन जैसी भाषाओं का उपयोग कर रहे हैं, उन्हें लगता है कि उनकी भाषा सबसे अच्छी चीज है, लेकिन वास्तविकता यह है कि बड़े पैमाने पर गहन अनुप्रयोगों के लिए एक गतिशील भाषा इसे काटने नहीं जा रही है
प्रोग्राममेव

4
यह जल्द से जल्द प्रतिक्रिया नहीं है, लेकिन यह 2011 के मध्य तक सबसे अधिक विस्तृत और आश्वस्त करने वाला है, और इस प्रकार यह शीर्ष उत्तर के योग्य है। +1
सीमित

@ programmx10: क्या गतिशील भाषाओं में स्प्रिंग की तरह जावा फ्रेमवर्क में अधिक ओवरहेड है?
केविन क्लाइन

@ केविन: स्प्रिंग आमतौर पर सिर्फ एप्लिकेशन कॉन्फ़िगरेशन के लिए उपयोग किया जाता है, इसलिए लागत भयानक नहीं है। OTOH, यदि इसका उपयोग वास्तविक गणना और IO सर्विसिंग के लिए भी किया जाता है, तो यह गतिशील भाषाओं की गति के बारे में होगा। कुंजी यह है कि स्प्रिंग-आधारित एप्लिकेशन वास्तव में आंशिक रूप से स्क्रिप्टेड हैं - जो वास्तव में होने के लिए एक शानदार जगह है - लेकिन हम मालिकों को यह नहीं बताते हैं कि जैसा कि वे मानते हैं कि बिल्कुल सब कुछ संकलित करना है।
डोनाल्ड फेलो

1
अच्छी पोस्ट। इस स्पेक्ट्रम में आपको गो और हो सकता है कि डार्ट कहाँ दिखाई देता है?
पॉल टॉम्बलिन

17

यहां तक ​​कि सबसे खराब (सर्वश्रेष्ठ?) मामले में, मैं कल्पना नहीं कर सकता कि जावा 5 वर्षों के भीतर अप्रासंगिक हो गया है। जावा का उपयोग पर्याप्त रूप से किया गया है कि यह लगभग COBOL, फोरट्रान, आदि जैसी ही स्थिति में है - भले ही मौजूदा कोड वाले हर व्यक्ति ने किसी अन्य भाषा में सभी मौजूदा प्रणालियों को जल्द से जल्द वाजिब तरीके से फिर से लिखने का फैसला किया हो, इसमें 5 साल से अधिक का समय लगेगा यह सब बदलें (और अब से 5 साल बाद, सक्रिय उपयोग में अभी भी काफी कुछ बचा होगा कि रखरखाव की उचित मात्रा अभी भी हो रही है)।

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


COBOL के कनेक्शन के लिए +1। कुछ लोग कहते हैं कि जावा आधुनिक कोबोल के रूप में कार्य करने के कारण, यह ओरेकल के पास है।
मैक्नील

17

मैं कहूंगा कि यह गिरावट पर है। यह नहीं चला गया है, लेकिन यह अपने चरम पर है।


13
स्रोत? (15 वर्ण)
TheLQ

13
@ कोप - "यह व्यक्तिपरक राय के लिए एक स्टैकटेक्सचेंज वेबसाइट है" । यह इस साइट के उद्देश्य को गलत करने के लिए है। विशेषण की राय ठीक है, लेकिन उद्देश्यपूर्ण तथ्य स्पष्ट रूप से अधिक मूल्यवान हैं। और यह किसी भी व्यक्तिपरक बयान को चुनौती देने के लिए वैध है जिसका उद्देश्य संभावित समर्थन साक्ष्य को मिटाना है।
स्टीफन सी

12
@ लोरेंजो पिछले एक दशक में जावा मुख्य धारा के रूप में रही है क्योंकि यह उद्योग और शिक्षा में सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषा है। मैं फिशटोस्टर से सहमत हूं कि यह अभी गिरावट में है, मुख्य रूप से जावा 7 पर दिशा और प्रगति की कमी और अन्य भाषाओं में लाइटर विकल्प के पक्ष में हैवीवेट जावाईई समाधान के प्रोग्रामर द्वारा अस्वीकृति के कारण।
डैन डायर

17
मैं नहीं जानता कि क्या मैं इस जवाब से सहमत हूं, लेकिन 15 upvotes सिर्फ यह प्रदर्शित करते हैं कि मुझे इस चिड़ियाघर में बाहर घूमने से रोकना है। इस उत्तर का कोई तर्क नहीं है और कुछ भी नहीं उद्धृत करता है। कौन सा "स्रोत" है? शायद मतलब है। मैं राय नहीं मानता, लेकिन "जावा डेड!" या "जावा जीवित और अच्छी तरह से!" दोनों ही मेरे लिए पूरी तरह से नदारद हैं। +0।
डैन रोसेनस्टार्क

5
-1: इस उत्तर में कोई तथ्य या तर्क नहीं। व्यक्तिपरक! = यादृच्छिक असमर्थित दावे
मीका

17

दो जवाब:

1) एंड्रॉयड

2) ब्लैकबेरी

हालांकि, डेस्कटॉप पर, यह गिरावट में हो सकता है, लेकिन यह दो प्रतियोगियों को iPhone के लिए अधिकार देता है।

इसके अलावा, पिछले साल, मैंने स्कूल के लिए जावा होमवर्क वाले लोगों के एक समूह की मदद की। बिंदु जावेद अभी भी कॉलेजों में पढ़ाया जाता है।

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

अक्टूबर 2011 तक ब्लैकबेरी में गिरावट देखी जा रही है। Android अभी भी मजबूत हो रहा है।


एक व्हाईबेरी? क्या वे अभी भी जा रहे हैं? वे 2000 के दशक में हैं कि पाम 90 के दशक में क्या था ... :)
एडोल्फ लहसुन

@adolf लहसुन - तो क्या, वे अभी तक एचपी को नहीं बेचे हैं;) इसीलिए वैसे भी दो जवाब हैं। एंड्रॉइड 2010 के लिए है कि 90 के दशक में iPhone क्या है। Android अभी तक लुप्त होती अवस्था तक नहीं है।
मोशे

8
यह डेस्कटॉप पर कभी भी प्रासंगिक नहीं था। जावा विकास का मांस और थोक बैक-एंड, ओएलटीपी बाजार में है।
luis.espinal

@ लुइस.स्पाइनल - मैं सर्वर, एक समूह में डेस्कटॉप, दूसरे में मोबाइल ग्रुप कर रहा था।
मोशे


14

मोबाइल बाजार में इसका महत्व कम हो रहा था, लेकिन एंड्रॉइड के साथ इसने इसे फिर से हासिल कर लिया है।


1
अगर sl4a पूरा हो जाता है तो Android प्रभाव अल्पकालिक हो सकता है। Sl4a का अंतिम लक्ष्य लोगों को किसी भी प्रोग्रामिंग भाषा में एंड्रॉइड के लिए एप्लिकेशन लिखने की अनुमति देना है। इसके अलावा, Appcellerator जैसे क्रॉस-प्लेटफ़ॉर्म टूलकिट Android विकास के लिए जावा सीखने के लिए इसे कम से कम आंशिक रूप से अनावश्यक बनाते हैं।
चिन्मय कांची

3
प्रदर्शन की चिंताओं के कारण सामान्य विकास के लिए sl4a को उतारने में लंबा समय लगेगा। मैं अभी भी उच्च गुणवत्ता वाले अनुप्रयोगों के लिए क्रॉस-प्लेटफ़ॉर्म टूलकिट पर नहीं बेचा गया हूं। कुछ त्वरित / सीमित संसाधनों के लिए, सुनिश्चित करें
केसबश

क्या चिंता का विषय है? पायथन संस्करण मूल CPython है जिसमें सभी एपीआई एक Dalvik ब्रिज (IIRC) के माध्यम से बुलाए जा रहे हैं। तो यह JIT की अनुपस्थिति में लगभग "मूल" Dalvik कोड के रूप में प्रदर्शन करने वाला होना चाहिए। एंड्रॉइड 2.2 में एक जेआईटी है, लेकिन उस समय, जेथोन का उपयोग नहीं करने का कोई कारण नहीं है, क्योंकि यह सीपीथॉन से तेज होगा और जावा की तुलना में धीमी गति से नहीं होगा।
चिन्मय कांची

प्रेरणादायक @ कांची की टिप्पणी के लिए +1। क्या पता नहीं था कि sl4a दिलचस्प है।
डैन रोसेनस्टार्क

13

जावा भविष्य के लिए प्रासंगिक होगा, भले ही आप प्रासंगिक को केवल नए कोड को शामिल करें, न कि विरासत रखरखाव मोड। हाँ, भाषा वयस्कों को सहमति देने के बजाय शरारती बच्चों की तरह अपने प्रोग्रामर को चूसती है और व्यवहार करती है और पाषाण युग के बाद से इसका कोई पहलू नहीं है। दूसरी ओर:

  1. जावा में कुछ भयानक पुस्तकालय हैं।

  2. जेवीएम एक भयानक मंच है।

  3. आपको इन पुस्तकालयों का उपयोग करने के लिए जावा में प्रोग्राम नहीं करना है, अब जेवीएम भाषाओं का प्रसार हो गया है।

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


मुझे पुराना लगता है, जब आप कहते हैं कि जावा एक मूल भाषा बन जाएगी। sigh
धीरज भास्कर

7

मुझे ऐसा लगता है। मुझे आशा है कि अगले कुछ वर्षों में इसकी लोकप्रियता बढ़ेगी, हाल ही में प्लग-इन में सुधार और जावा 7. में आने वाले वाक्यात्मक सुधारों के साथ और इसमें अच्छे ओपन-सोर्स पुस्तकालयों की विशाल रेंज का लाभ है (जैसा कि तुलना में है) .NET) जो इसे आसानी से एक और 10 वर्षों तक जीवित रख सकता है।


4
जावा 7 ने सबसे अच्छे विचारों में से कई को खारिज कर दिया
केसबश

1
@ कैशेबश: वो कौन से थे?
क्रिस

5

वर्तमान में Qt डेस्कटॉप एप्लिकेशन में जावा को मार रहा है। जावा से Qt.Currently मैं उनमें से एक पर काम कर रहा हूं। जिस दिन से मैंने अपनी प्रोग्रामिंग कारर शुरू की है, हमेशा से यह अफवाह है कि समथिंग सी ++ को मार देगा। एक्स के लिए। विजुअल बेसिक, जावा, C #, लेकिन वास्तव में C ++ अभी भी चल रहा है। इसके कई नुकसान हैं लेकिन यह अभी भी जारी है। अन्य सभी प्रतियोगियों की दुःखद मृत्यु हुई थी ........।


4

मुझे नहीं लगता कि यह प्रासंगिकता खो देगा। जावा 7 अभी बहुत सारे साफ-सुथरे फीचर्स के साथ आ रहा है जो डेवलपर्स को शानदार सॉफ्टवेयर बनाने में मदद करेगा।

ब्लैकबेरी अनुप्रयोगों को बनाने के लिए भी जावा का उपयोग किया जाता है; अग्रणी कॉर्पोरेट मोबाइल फोन में से एक। यह कहना सुरक्षित है कि यह जल्द ही कहीं नहीं जा रहा है।


और शक्तियां Android, एक सेल फोन हर जगह गति और लोकप्रियता प्राप्त कर रही है
TheLQ

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

4

मैं प्राथमिक .NET डेवलपर हूं, हालांकि मैं कार्य को प्राप्त करने के लिए अन्य भाषाओं (जावा सहित) के साथ काम करता हूं। इस तरह, भाषा के साथ काम करने के अपने अनुभव के आधार पर, मुझे नहीं लगता कि यह जल्द ही दूर हो रहा है, यहाँ क्यों है:

  1. वर्तमान इंस्टॉल बेस - वहाँ पर्याप्त कार्यक्रम हैं जो दीर्घकालिक समर्थन की आवश्यकता है कि नए डेवलपर्स के लिए भाषा सीखने का एक कारण है।
  2. शैक्षणिक सेटिंग में उपयोग करें - अधिकांश कॉलेज और विश्वविद्यालय ओओपी और अन्य मौलिक अवधारणाओं को सिखाने के लिए अपनी परिचयात्मक भाषाओं में से एक के रूप में उपयोग कर रहे हैं, इसका मतलब है कि नए डेवलपर्स को स्नातक करना और कार्यबल में प्रवेश करना जारी रहेगा जो भाषा से परिचित होंगे जब वे शुरू हो जाओ।
  3. यह क्रॉस-प्लेटफ़ॉर्म प्रकृति है - एक स्पष्ट, लेकिन यह तथ्य है कि यह क्रॉस-प्लेटफ़ॉर्म एक बड़ी बात है, यहां तक ​​कि जावा के लिए नए उपकरणों के लिए स्मार्ट फोन भी। केवल एक कोड आधार को बनाए रखने की संभावना है, लेकिन कई प्लेटफार्मों के लिए (यानी बेचने) एप्लिकेशन को तैनात करने में सक्षम होने के लिए थोड़ा सौदा होने जा रहा है। क्या आप कल्पना कर सकते हैं कि iOS और Droid दोनों ने जावा में लिखे ऐप का समर्थन किया है?
  4. कोई मजबूत प्रतियोगी नहीं - इस समय मैं ऐसी भाषा का नाम नहीं दे सकता जिसे मैं जावा का एक मजबूत प्रतियोगी मानता हूं। यकीन है कि सी # मोनो के लिए और अधिक प्लेटफार्मों पर दिखाने के लिए शुरू हो रहा है, लेकिन यह जावा के पास एक ही क्रॉस प्लेटफॉर्म होने के समान नहीं है। दी गई कई भाषाएं हैं जो जावा करता है (और यह कुछ मामलों को बेहतर करता है) वे जो कुछ कर रहे हैं उसके अनुरूप होना चाहते हैं और कुछ बड़ी परियोजनाओं के लिए यह सुनिश्चित करने के लिए भाषाओं का एक टन नहीं है कि आप बनाए रखें जावा हो सकता है कि किसी भी प्रदर्शन को स्वीकार कर सकता है।

4

जावा भाषा धीमी गिरावट में हो सकती है, लेकिन पिछले कुछ वर्षों के दौरान जावा ( प्लेटफॉर्म (JVM + JDK) निश्चित रूप से फलफूल रहा है (स्काला, क्लोजर और कई अन्य भाषाओं में; एंड्रॉइड फ्रेमवर्क)। यह आसानी से सबसे अच्छा (केवल व्यवहार्य?) मल्टी-आर्किटेक्चर, मल्टी-ओएस, मल्टी-लैंग्वेज प्लेटफॉर्म है, जो एम्बेडेड मोबाइल उपकरणों से मेनफ्रेम उद्यम तक स्केलिंग करता है, और वर्तमान में एएफएआईके कोई तुलनीय प्रतिद्वंद्वी नहीं हैं। इसलिए मुझे उम्मीद है कि जावा 5 साल में और यहां तक ​​कि 15 साल में भी प्लेटफॉर्म प्रासंगिक होगा। यह भी लंबे समय में जावा को प्रासंगिक बनाता है, भले ही इसकी लोकप्रियता चरम पर हो।


4

TIOBE दरों की भाषा का उपयोग करता है ... http://www.tiobe.com/index.php/content/paperinfo/tpci/ind.net.html

उनके आँकड़ों के आधार पर जावा रास्ता तय करता है और संभवतः आने वाले लंबे समय तक ऐसा करेगा - # 1 2005 के बाद से। मैंने अपने करियर में जावा का उपयोग किया है और हर जगह मैंने कभी काम किया है जावा अनुप्रयोगों / डेवलपर्स - यहां तक ​​कि उन जगहों पर भी जो खुद को मानते थे। Microsoft देव की दुकानें। जब आप मैक या लिनक्स सर्वर पर समाधान विकसित करना चाहते हैं तो जावा ऐसी आसान भाषा है।

इसके अलावा, अच्छा ole C / C ++ अभी भी # 2 और # 3 पर मजबूत है - जबकि C # - सभी को लगता है कि यह भाषा सबसे लोकप्रिय है (MS मार्केटिंग अपने सबसे अच्छे रूप में) - करीब भी नहीं है! मैं अब C # का उपयोग करता हूं, लेकिन मुझे जावा और डेल्फी में लिखे गए कोड की मात्रा के बराबर साल लगेंगे।

तो जावा को सीखने या उपयोग करने से डरो मत - उनके लिए हमेशा नौकरी पोस्ट की जाती है। तो, हाँ जावा आने वाले लंबे समय के लिए बहुत प्रासंगिक होगा।


Tiobe की दरें ... इंटरनेट पर उन लोगों की मात्रा जो उस भाषा के बारे में बात करते हैं जिस तरीके से tobe खोजता है। blog.timbunce.org/2008/04/12/…
सीन मैकमिलन

3

यह एंटरप्राइज प्रोग्रामिंग (J2EE) के सबसे बड़े नामों में से एक है। मुझे पूरा यकीन है कि हम इसे अगले कुछ सालों तक नहीं देख पाएंगे।


3

जावा के बारे में निश्चित नहीं है। लेकिन निश्चित रूप से JVM कई अन्य भाषाओं का समर्थन करने के लिए प्रासंगिक रहेगा।


3

यह इस बात पर निर्भर करता है कि भाषा कैसे विकसित होगी।

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

इस तथ्य के लिए कि यह OOP के लिए एक अच्छी शिक्षण भाषा है, मुझे जो कुछ भी दिखाई दे रहा है, उससे मुझे संदेह है: सभी जावा-जन्मे प्रोग्रामर हर जगह बस विज़िटर और ऑब्जर्वर पैटर्न को स्पॉन करते हैं, लेकिन ऐसा नहीं है कि मुझे जावा प्रोग्रामर के साथ एक अच्छा अनुभव है।

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


क्या किसी को याद है जब SUN के किसी व्यक्ति ने कहा था "Java को" enums की आवश्यकता नहीं है? C # / VB.NET में दुश्मनी है, और जहाँ बाद में जावा को जोड़ा गया
umlcat

1
बड़े पैमाने पर ऐप्स के लिए इसका व्यापक रूप से उपयोग किया जाता है, निश्चित रूप से "कोडर्स", "स्क्रिप्टर्स" और "आरओआर निन्जास" को यह पसंद नहीं है, लेकिन इसलिए कि इसकी एक वास्तविक प्रोग्रामिंग भाषा है और इसका उपयोग उन ऐप्स के निर्माण के लिए किया जाता है जो सिर्फ सीआरयूडी से बहुत अधिक करते हैं एप्लिकेशन करते हैं, यदि आपके पास ऐप के सर्वर-साइड में बहुत सी सघन चीजें चल रही हैं, तो आमतौर पर सी + + या किसी अन्य निचले स्तर की भाषा का उपयोग करने के लिए जाने से पहले जावा सबसे आम तौर पर आकर्षक विकल्प होता है
प्रोग्राममेव

3

IMHO, जावा बहुत प्रासंगिक रहने वाला है और उपयोग में बढ़ता है, भले ही यह वास्तव में इसके निर्माण या शक्तियों में विकसित नहीं हो रहा है।

यहाँ मेरा तर्क है: - वहाँ कोड का एक बहुत कुछ है, और रखरखाव के लिए नए कोड लिखने की तुलना में अधिक लोगों की आवश्यकता है।

  • "वीएम भाषाएँ बहुत धीमी हैं" शिविर धीरे-धीरे खो रहा है (विशेष रूप से जावा ने इसे सफलतापूर्वक एल्गो ट्रेडिंग में बनाया है)।

  • प्रमुख कंपनियां अभी भी ओरेकल सहित सभी क्षेत्रों में इसका उपयोग करती हैं।

  • एंड्रॉइड प्लेटफॉर्म iOS की तुलना में तेजी से बढ़ रहा है, जिसमें कोई अन्य प्रतियोगी नहीं है, और यह अधिक लोगों को लैंगगेज में लाता है।

  • यह कार्यात्मक भाषाओं की तुलना में लोगों के लिए अधिक सरल है। कार्यात्मक भाषा और उनकी क्षमताओं की सराहना करने के लिए भाषा शुद्धतावादियों और शिक्षाविदों के लिए यह आसान है, लेकिन सीएस डिग्री के बिना अधिकांश newbies पूरी तरह से लैम्बडा की शक्ति की सराहना नहीं करते हैं। इसलिए मुझे नहीं लगता कि ये भाषाएं बंद होंगी।

  • यह पूरी तरह से मुफ़्त है (.NET के विपरीत जो अभी भी विकल्प के बावजूद विंडोज़ पारिस्थितिकी तंत्र के करीब है)।


2

जावा पूरी तरह से खो देगा यह कई और वर्षों के लिए प्रासंगिकता नहीं है, लेकिन यह निश्चित रूप से गिरावट पर है। यदि हाल के घटनाक्रम उस को प्रभावित करेंगे या यदि Oracle बदल सकता है जो कि देखा जा सकता है। लेकिन मुझे लगता है कि एक दिन मैं कोबोल की तरह हो सकता हूं, कोई नई परियोजना नहीं, लेकिन कभी भी नहीं मर रहा।


2

COBOL, फोरट्रान, और C अभी भी प्रासंगिक हैं। क्या मौका है कि जावा पांच साल में चला जाएगा? निश्चित रूप से पाँच वर्षों में बहुत कुछ नया जावा विकास नहीं होगा, लेकिन मैं इसके खिलाफ भी शर्त लगाऊंगा, क्योंकि बहुत से ऐसे लोग हैं जो जावा का उपयोग करते हैं और दुकानें अपनी पसंदीदा भाषाओं को बदलने के लिए धीमी हैं।


1

मुझे संदेह है कि सभी भाषाएँ अंततः एक ऐसे दौर से गुज़रती हैं जहाँ पंडित कहेंगे "[भाषा] [यहाँ दशक डालें]" का कॉबोल है।

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


लेकिन, जावा COBOL, मेनफ्रेम, सर्वर बोल
umlcat

1

जावा की दुनिया में कुछ रुझान रहे हैं - विशेष रूप से जेरी और रेल्स या ग्रोवी और ग्रेल्स के बिल्कुल शानदार तरीके से अपनाने - यह दर्शाता है कि जावा में अभी भी बहुत सारे जीवन हैं। फिर एंड्रॉइड की स्थिति है, जो जावा के पक्ष में भी है। हाल ही में मैक पर स्नो लेपर्ड के रूप में, कुछ बदलाव आए हैं - अब मिडी को बिना किसी बाहरी ड्राइवर के साथ समर्थन करते हुए - इसे ऐसा बनाएं कि यह डेस्कटॉप पर संभावनाओं में भी बढ़ रहा है। और स्विंग ऐप्स अंत में 99% देशी दिखते हैं (या कम से कम बहुत सारे न्यूटेसिस हैं जो अब यह मानते हैं: 10 साल पहले कोई भी नहीं था)।

जावा में 90 के दशक में एक अद्भुत क्षण था जहां ऐसा लगता था कि यह सब कुछ के लिए समाधान था। अब यह स्पष्ट है कि हर चीज के लिए कुछ न कुछ हल है। .Net गधा और लात मार रहा है, और पाइथन, और PHP (नासमझ सीएमएस समाधान और पूरे ढांचे के साथ जो लोग जीवन के लिए शादी कर लेते हैं!), और जावा (ग्रूवी जॉबी जेपीथॉन के साथ), और एक पूरा गुच्छा अधिक। उत्तर है:

एक बहुवचन ब्रह्मांड की अपेक्षा करें

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


1

मुझे लगता है कि शैक्षणिक अभी भी JAVA में खुले स्रोत के मूल्य की आवश्यकता है। JAVA पर बहुत सारे शक्तिशाली पुस्तकालय (अकादमिक उद्देश्यों पर केंद्रित) विकसित किए गए हैं।

मैं मानता हूं कि JAVA प्रासंगिक रहेगा, लेकिन छोटे खंड के लिए।


1

Google जावा में बहुत कुछ लिखता है और Google वेब की सबसे बड़ी कंपनी है। मुझे लगता है कि वेब भविष्य है - वेब अनुप्रयोग, क्लाउड कंप्यूटिंग - और इसलिए मुझे लगता है कि जावा अभी भी भविष्य में प्रासंगिक है।

और एंड्रॉइड है, जो मेरी राय में स्मार्ट फोन का भविष्य है। और कुछ लोगों का कहना है कि स्मार्ट फोन कंप्यूटर का भविष्य हैं - व्हाट्स नॉट माई ओपिनियन :) -, लेकिन व्होल ने जावा को एक बड़ा भविष्य भी दिया। तो जा जावा: डी


मैं कहता हूँ कि Google अपने आंतरिक उपकरणों और पुस्तकालयों (जैसे, GWT, अमरूद, इत्यादि) को समुदाय के लिए बहुत आगे बढ़ा रहा है, इसलिए इसका उपयोग करने वाले इंजीनियरों की संख्या से परे बाहरी प्रभाव पड़ता है।
उरी

0

यदि यह कुछ उद्योग (यानी बैंकिंग; मोबाइल प्लेटफ़ॉर्म; आदि) से जुड़ा है, तो यह पूछना "5 साल पहले क्या इंटरनेट एक्सप्लोरर अभी भी प्रासंगिक होगा"। आज ऐसी कई कंपनियां हैं जिनके पास IE- विशिष्ट आंतरिक वेबसाइटें हैं जिन्हें स्क्रैच से दोबारा नहीं लिखा जा सकता है। तो यह "प्रासंगिक" नहीं है, लेकिन "अपरिहार्य" है।

आपके प्रश्न पर आने के लिए-- नहीं, यह नवाचार के लिए एक प्रेरक शक्ति के रूप में प्रासंगिक नहीं है ; लेकिन हां, यह प्रासंगिक है क्योंकि कई उद्योगों को आने वाले कई वर्षों तक जावा अनुप्रयोगों को बनाए रखने की आवश्यकता होगी।


0

यहाँ जावा की गिरावट पर ReadWriteEnterprise से एक लेख है:

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

हम जो देख रहे हैं वह जावा की मृत्यु नहीं है, बल्कि उसका परिवर्तन है। यह सिर्फ एक सामान्य उपयोग मंच होने से आगे बढ़ रहा है जो विभिन्न विशेष अनुप्रयोगों के लिए कई असमान प्रौद्योगिकियों की हिम्मत होने के लिए उद्यम पर हावी है।

यह यह भी बताता है कि जावा प्रौद्योगिकी के लिए विशिष्ट उपकरण कैसे विकल्प प्रदान कर रहे हैं, लेकिन जरूरी नहीं कि इसे प्रतिस्थापित किया जाए:

हालांकि NoSQL डेटाबेस रिलेशनल डेटाबेस के लिए एक विकल्प प्रदान करते हैं, इसका मतलब यह नहीं है कि रिलेशनल डेटाबेस चले जाएंगे। इसी तरह, Node.js अपाचे को एक विशेष विकल्प प्रदान करता है, लेकिन अपाचे को नहीं मारेगा।


नौकरी के रुझानों पर एक ही साइट से एक लेख से पता चलता है कि जावा में अभी भी किसी भी अन्य भाषा की तुलना में अधिक नौकरी लिस्टिंग है: readwriteweb.com/enterprise/2011/05/…
ब्रिट वेस्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.