जावा हमेशा के लिए! जावा के लंबे होने के 12 कारण

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

जावा पुस्तक की बिक्री का चरम अतीत की बात है। जावा उपयोगिताओं को अब मैगजीन कवर के लिए पर्याप्त सेक्सी नहीं बनाया गया है। जावा पहले से ही 19 साल पुराना है, और प्रगतिशील डेवलपर्स इस तरह के अत्याधुनिक और अप-टू-डेट प्रौद्योगिकियों के बारे में भावुक हैं जैसे कि Node.js, ऑब्जेक्टिव-सी, डार्ट, गो, आदि, आश्चर्य: "जावा? क्या यह वेब 1.0 विरूपण साक्ष्य अभी भी जीवित है? "

Dice.com पर एक त्वरित खोज से पता चलता है कि जावा में काम करना थोक में है। यदि iOS के बारे में - 2500 वाक्यों के लिए, जावा के लिए - 17000 से अधिक। बेशक, आप इन नंबरों पर पूरी तरह से भरोसा नहीं कर सकते। लेकिन यह तथ्य कि जावा में काम करने के लिए Dice.com का बाजार संभावित रूप से iOS के मुकाबले सात गुना बड़ा है, यह बताता है कि "पुराना जावा" बहुत अच्छा लगता है।

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

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

इसे वापसी मत कहो; जावा कहीं नहीं गया, यह यहां और हर जगह हावी है।

जावा हमेशा के लिए

कारण # 1: राजनीति की दुनिया में अकल्पनीय (अक्सर गंदा)


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

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

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

जावा भी कई आंतरिक disassemblies से पीड़ित है। आईबीएम भाषा से प्यार करता था, लेकिन हमेशा सूर्य से लड़ता था। आईबीएम के अपने अद्भुत ग्रहण आईडीई (एक्लिप्स) के नाम को सूर्य के लोगों द्वारा स्वीकार किए जाने के बजाय (सूर्य के लोगों ने व्यवसाय के रूप में अच्छी तरह से आईबीएम ने कभी नहीं समझा) को स्वीकार किया गया।

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

जावा हमेशा के लिए

कारण # 2: स्ट्रीम मैजिक


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

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

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

जावा हमेशा के लिए

कारण # 3: जावा पहली प्रोग्रामिंग भाषा के रूप में


जावा उन्नत प्लेसमेंट कंप्यूटर विज्ञान (उन्नत प्लेसमेंट (एपी) - पाठ्यक्रम और संयुक्त राज्य अमेरिका में हाई स्कूल के छात्रों के लिए परीक्षा) के लिए प्राथमिक भाषा है)। इसका मतलब यह है कि अक्सर, छात्रों के लिए, जावा पहली प्रोग्रामिंग भाषा है। इस प्रकार, जावा उनके साथ "दुःख में और आनंद में" है। जब छात्र बाद में नई प्रोग्रामिंग भाषा सीखते हैं, तो वे जावा में जो कुछ है, उससे तुलना करते हैं। भले ही वे जावा को किसी और चीज़ में बदल दें, लेकिन उनकी राय अभी भी इस बात पर आधारित है कि उन्होंने "पहली कक्षा में" क्या सीखा।

कंप्यूटर विज्ञान सीखने के लिए जावा के कई फायदे हैं। कुछ प्रोग्रामर डेटा प्रकारों को निर्दिष्ट करने से नफरत करते हैं, अक्सर इसे प्रोग्रामिंग में "सुरक्षा तकिया" कहते हैं। यह अजीब लग सकता है, लेकिन शुरुआती लोगों के लिए यह समझने का एक शानदार तरीका है कि कंप्यूटर कैसे काम करता है। डेटा प्रकारों को निर्दिष्ट करने की आवश्यकता उन्हें सिस्टम की आंतरिक संरचना के बारे में सोचने देती है।

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

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

जावा हमेशा के लिए

कारण # 4: (लगभग) क्रॉस-प्लेटफॉर्म संगतता


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

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

जावा हमेशा के लिए

कारण # 5: जावा निरंतर माइक्रोचिप सफलता


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

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

संयुक्त, जावा का प्रभुत्व चौंका देने वाला है।

जावा हमेशा के लिए

कारण # 6: ब्लू-रे


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

ब्लू-रे डिस्क केवल कच्चे वीडियो नहीं हैं। जावा कोड का उपयोग करके, आप अतिरिक्त सुविधाओं और अन्तरक्रियाशीलता को बदल / जोड़ सकते हैं। ब्लू-रे डिस्क संकुचित वीडियो और जावा बाइटकोड का मिश्रण है।

जावा हमेशा के लिए

कारण # 7: ब्रेसिज़ सिर्फ काम करते हैं


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

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

जावा हमेशा के लिए

कारण # 8: ग्रूवी


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

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

जावा हमेशा के लिए

कारण नंबर 9: जेवीएम


JVM का निर्माण और टाइप कोड के लिए अनुकूलित किया गया था जो कि javac संकलक द्वारा उत्पन्न एक स्थिर संदर्भ के साथ था, लेकिन समय के साथ, भाषा डिजाइनरों को एहसास हुआ कि JVM केवल जावा में ही नहीं लिखा हुआ कोड चला सकता है। यदि कंपाइलर सही जावा बाइट कोड उत्पन्न करता है, तो जेवीएम को परवाह नहीं है कि यह किस भाषा में लिखा गया था। हास्केल, स्काला, क्लोजर के डेवलपर्स और "कम्पाइलर जावा इलेक्ट्रिक लोकोमोटिव" के बैंडवागन पर कूदकर अपने कंपाइलर बनाए।

आकर्षण स्पष्ट है। Sun / Oracle एक क्रॉस-प्लेटफ़ॉर्म वातावरण बनाने में अपनी भूमिका निभाता है, और बाकी सभी इसका लाभ उठाते हैं। सन / ओरेकल इंजीनियर मंच पर कंघी करते हैं और अनुकूलता के बारे में चिंता करते हैं, और हम एक भाषा में कोड लिखते हैं जो हमें पसंद है।

Microsoft ने C # और C # VM (CLR) पर चलने वाली भाषाओं के लिए कंपाइलर बनाने के लिए अपने दृष्टिकोण (और साथ ही) इस विचार को उधार लिया। सी # प्रोग्रामर कहते हैं कि वे विभिन्न भाषाओं में लिख सकते हैं - हालांकि, केवल विंडोज के तहत एक वीएम पर। अद्भुत लचीलापन!

जावा हमेशा के लिए

# 10 कारण: NoSQL क्रांति जावा में बड़े पैमाने पर निर्मित


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

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

जावा हमेशा के लिए

कारण संख्या 11: Minecraft इस सदी को बढ़ाता है


जैसा कि रूबी अपने प्रशंसकों का हिस्सा इकट्ठा करना जारी रखती है, अगली पीढ़ी जावा के प्यार में पड़ रही है। क्यों? एक शब्द: Minecraft। यह जावा में लिखा है। जो युवा गेमर्स Minecraft का विस्तार करना चाहते हैं, उन्हें Minecraft के लिए प्लग इन लिखने के लिए जावा को जानना चाहिए। यह सुनिश्चित करता है कि परिपक्व बच्चे निश्चित रूप से जावा में लिखेंगे।

जावा हमेशा के लिए

कारण # 12: खुला स्रोत


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

सूर्य ने 2007 में GPL के तहत अधिकांश कोड जारी किया। तब से, सन और उसके नए मालिक, ओरेकल ने जावा भाषा के लिए अच्छे प्रबंधक बनने की कोशिश की है। ज़रूर, ओरेकल ने Google के खिलाफ मुकदमों के साथ अपनी प्रतिष्ठा को धूमिल किया है, लेकिन अन्यथा, मंच को बड़े पैमाने पर खुले और मुक्त माना जा सकता है।

बहुत से नफरत करने वाले हैं, लेकिन जावा आगे बढ़ रहा है


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

हालाँकि, कोई भी प्रतिस्पर्धी तकनीक आईटी उद्योग के किनारों पर इतनी व्यापक और गहराई से उतरने में सक्षम नहीं थी। हालाँकि जावा की कुछ समस्याओं को ठीक करना काफी आसान है, फ़िक्स आमतौर पर अपनी समस्याओं को पेश करते हैं।

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

Source: https://habr.com/ru/post/In201612/


All Articles