Microsoft .NET फ्रेमवर्क क्या है, और यह मेरे पीसी पर क्यों स्थापित है?
यदि आप बहुत लंबे समय से विंडोज का उपयोग कर रहे हैं, तो आपने शायद माइक्रोसॉफ्ट के .NET के बारे में सुना है, शायद इसलिए कि एक एप्लिकेशन ने आपको इसे स्थापित करने के लिए कहा था, या आपने इसे अपने इंस्टॉल किए गए कार्यक्रमों की सूची में देखा था। जब तक आप एक डेवलपर नहीं होते हैं, तब तक आपको इसका उपयोग करने के लिए बहुत सारे ज्ञान की आवश्यकता नहीं होती है। बस आपको काम करने की जरूरत है। लेकिन, जब से हम चीजों को जानना पसंद करते हैं, हमसे जुड़ते हैं, जैसे कि हम खोजते हैं कि .NET क्या है और इतने सारे अनुप्रयोगों की आवश्यकता क्यों है.
.NET फ्रेमवर्क, समझाया
नाम ".NET फ्रेमवर्क" अपने आप में एक मिथ्या नाम है। ए ढांचा (प्रोग्रामिंग शब्दों में) वास्तव में एप्लीकेशन प्रोग्रामिंग इंटरफेसेस (एपीआई) और कोड की एक साझा लाइब्रेरी का एक संग्रह है जिसे डेवलपर्स एप्लिकेशन विकसित करते समय कॉल कर सकते हैं, ताकि उन्हें स्क्रैच से कोड लिखना न पड़े। .NET फ्रेमवर्क में, साझा कोड की लाइब्रेरी को फ्रेमवर्क क्लास लाइब्रेरी (FCL) का नाम दिया गया है। साझा लाइब्रेरी में कोड के बिट्स सभी प्रकार के विभिन्न कार्य कर सकते हैं। उदाहरण के लिए, उदाहरण के लिए, एक डेवलपर को नेटवर्क पर दूसरे आईपी पते को पिंग करने में सक्षम होने के लिए उनके आवेदन की आवश्यकता थी। उस कोड को स्वयं लिखने के बजाय, और फिर सभी छोटे बिट्स और टुकड़ों को लिखना है, जो व्याख्या करना है कि पिंग परिणाम का क्या मतलब है, वे उस फ़ंक्शन से लाइब्रेरी से कोड का उपयोग कर सकते हैं.
और यह सिर्फ एक छोटा उदाहरण है। .NET फ्रेमवर्क में साझा कोड के हजारों टुकड़े हैं। यह साझा कोड डेवलपर्स के जीवन को बहुत आसान बनाता है क्योंकि उन्हें हर बार पहिया को सुदृढ़ करने की आवश्यकता नहीं होती है क्योंकि उनके अनुप्रयोगों को कुछ सामान्य कार्य करने की आवश्यकता होती है। इसके बजाय, वे उस कोड पर ध्यान केंद्रित कर सकते हैं जो उनके अनुप्रयोगों और उपयोगकर्ता इंटरफ़ेस के लिए अद्वितीय है जो इसे एक साथ जोड़ता है। इस तरह साझा कोड के एक ढांचे का उपयोग करना भी अनुप्रयोगों के बीच कुछ मानकों को प्रदान करने में मदद करता है। अन्य डेवलपर्स यह समझ सकते हैं कि एक कार्यक्रम और अधिक आसानी से क्या कर रहा है और अनुप्रयोगों के उपयोगकर्ता ओपन और सेव जैसी चीजों पर भरोसा कर सकते हैं, विभिन्न अनुप्रयोगों में समान कार्य करने वाले संवाद बॉक्स.
तो, नाम एक मिथ्या नाम क्यों है?
क्योंकि साझा कोड के ढांचे के रूप में सेवा करने के अलावा, .NET एक प्रदान भी करता है क्रम पर्यावरण अनुप्रयोगों के लिए। रनटाइम वातावरण एक वर्चुअल मशीन की तरह सैंडबॉक्स प्रदान करता है जिसमें एप्लिकेशन चलते हैं। कई विकास मंच एक ही तरह की चीज प्रदान करते हैं। उदाहरण के लिए, रेल्स पर जावा और रूबी, दोनों अपने-अपने रनटाइम वातावरण प्रदान करते हैं। .NET दुनिया में, रनटाइम वातावरण को सामान्य भाषा रनटाइम (CLR) नाम दिया गया है। जब कोई उपयोगकर्ता किसी एप्लिकेशन को चलाता है, तो उस एप्लिकेशन के कोड को रनटाइम पर मशीन कोड में संकलित किया जाता है और फिर निष्पादित किया जाता है। सीएलआर कुछ अन्य सेवाएं भी प्रदान करता है, जैसे मेमोरी और प्रोसेसर थ्रेड्स को प्रबंधित करना, प्रोग्राम अपवादों को संभालना और सुरक्षा का प्रबंधन करना। रनटाइम वातावरण वास्तव में वास्तविक हार्डवेयर से एप्लिकेशन को अमूर्त करने का एक तरीका है जिस पर एप्लिकेशन चलता है.
रनटाइम वातावरण के अंदर अनुप्रयोग चलाने के कई फायदे हैं। सबसे बड़ी पोर्टेबिलिटी है। डेवलपर्स अपने कोड को कई सहायक भाषाओं का उपयोग करके लिख सकते हैं, जैसे C #, C ++, F #, Visual Basic और कुछ दर्जन अन्य जैसे पसंदीदा। फिर उस कोड को किसी भी हार्डवेयर पर चलाया जा सकता है, जिस पर .NET समर्थित है। यद्यपि प्लेटफ़ॉर्म को विंडोज-आधारित पीसी के अलावा हार्डवेयर का समर्थन करने के लिए डिज़ाइन किया गया था, हालाँकि, इसकी मालिकाना प्रकृति के कारण इसका उपयोग ज्यादातर विंडोज़ अनुप्रयोगों के लिए किया जा रहा था।.
Microsoft ने इसे हल करने में मदद करने के लिए .NET के अन्य कार्यान्वयन बनाए हैं। मोनो एक स्वतंत्र और ओपन-सोर्स प्रोजेक्ट है जो .NET अनुप्रयोगों और अन्य प्लेटफार्मों, विशेष रूप से लिनक्स के बीच संगतता प्रदान करने के लिए डिज़ाइन किया गया है। .NET कोर कार्यान्वयन कई प्लेटफार्मों के लिए हल्के, मॉड्यूलर एप्लिकेशन को लाने के लिए डिज़ाइन किया गया नि: शुल्क और ओपन-सोर्स फ्रेमवर्क है ... नेट कोर का उद्देश्य मैक ओएस एक्स, लिनक्स और विंडोज (यूनिवर्सल विंडोज प्लेटफॉर्म एप्लिकेशन के लिए समर्थन सहित) के लिए समर्थन लाना है।.
जैसा कि आप कल्पना कर सकते हैं, .NET जैसी रूपरेखा चीजों के विकास के पक्ष में एक वास्तविक वरदान हो सकती है। यह डेवलपर्स को अपनी पसंदीदा भाषा का उपयोग करके कोड लिखने की अनुमति देता है और आश्वस्त किया जाता है कि कोड जहाँ भी फ्रेमवर्क समर्थित है, वहां चल सकता है। उपयोगकर्ताओं को सुसंगत अनुप्रयोगों से लाभ होता है और यह भी कि डेवलपर्स के ढांचे तक पहुंच नहीं होने पर कई ऐप्स बिल्कुल भी विकसित नहीं हो सकते हैं.
कैसे करता है .NET मेरे सिस्टम पर मिलता है?
.NET फ्रेमवर्क में कुछ हद तक यातना भरा इतिहास है, और कई वर्षों में कई संस्करण देखे गए हैं। आमतौर पर, उपलब्ध .NET का नवीनतम संस्करण विंडोज के प्रत्येक संस्करण के रिलीज में शामिल किया जाएगा। संस्करणों को पीछे की ओर संगत करने का इरादा था (इसलिए संस्करण 3 स्थापित होने पर संस्करण 2 के लिए लिखा गया अनुप्रयोग चल सकता है), लेकिन यह इतनी अच्छी तरह से काम नहीं करता था। सभी अनुप्रयोगों ने नए संस्करणों के साथ काम नहीं किया। विशेष रूप से विंडोज एक्सपी और विस्टा चलाने वाले सिस्टम पर, आप अक्सर पीसी पर स्थापित .NET के कई अलग-अलग संस्करण देखेंगे.
अनिवार्य रूप से तीन तरीके थे जो .NET फ्रेमवर्क के किसी विशेष संस्करण को स्थापित करेंगे:
- आपके विंडोज के संस्करण में यह डिफ़ॉल्ट स्थापना में शामिल हो सकता है.
- एक एप्लिकेशन जिसे एक विशेष संस्करण की आवश्यकता होती है, वह इसे अपनी स्थापना के दौरान स्थापित कर सकता है.
- कुछ एप्लिकेशन आपको .NET फ्रेमवर्क के एक विशेष संस्करण को हथियाने और स्थापित करने के लिए एक अलग डाउनलोड साइट पर भी भेजेंगे.
सौभाग्य से, विंडोज के आधुनिक संस्करणों में चीजें चिकनी हैं। विंडोज विस्टा दिनों के दौरान, दो महत्वपूर्ण चीजें हुईं। सबसे पहले, .NET फ्रेमवर्क 3.5 जारी किया गया था। उस संस्करण को संस्करण 2 और 3 से घटकों को शामिल करने के लिए फिर से काम किया गया था। पहले के संस्करणों की आवश्यकता वाले ऐप्स अब केवल 3.5 संस्करण स्थापित होने पर काम करेंगे। दूसरे, .NET फ्रेमवर्क में अपग्रेड आखिरकार विंडोज अपडेट के माध्यम से दिया जाने लगा.
साथ में, इन दो चीजों का मतलब था कि डेवलपर्स अब उन उपयोगकर्ताओं पर बहुत भरोसा कर सकते हैं जिनके पास पहले से ही स्थापित उचित घटक हैं और अब उपयोगकर्ताओं को अपनी स्थापना करने के लिए कहने की आवश्यकता नहीं है.
जब विंडोज 8 चारों ओर घूमता है, तो एक नया, पूरी तरह से नया .NET फ्रेमवर्क संस्करण 4 इसके साथ आया। संस्करण 4 (और ऊपर) पुराने संस्करणों के साथ पीछे की संगतता की सुविधा नहीं है। इसे डिज़ाइन किया गया है ताकि इसे एक ही पीसी पर संस्करण 3.5 के साथ चलाया जा सके। संस्करण 3.5 और निचले संस्करण में लिखे गए एप्लिकेशन को संस्करण 3.5 स्थापित करने की आवश्यकता होगी, और संस्करण 4 या उच्चतर को लिखे गए एप्लिकेशन को संस्करण 4 स्थापित करने की आवश्यकता होगी। अच्छी खबर यह है कि आप एक उपयोगकर्ता के रूप में वास्तव में उन प्रतिष्ठानों के बारे में चिंता करने की ज़रूरत नहीं है। विंडोज बहुत ज्यादा यह सब आप के लिए संभालती है.
विंडोज 8 और विंडोज 10 में संस्करण 3.5 और 4 शामिल हैं (वर्तमान संस्करण अभी 4.6.1 है)। वे पहली बार आवश्यक आधार पर स्थापित किए गए हैं, इसलिए पहली बार जब आप एक ऐप इंस्टॉल करते हैं, तो उन संस्करणों में से एक की आवश्यकता होती है, विंडोज इसे स्वचालित रूप से जोड़ देगा। यदि आप विंडोज की वैकल्पिक सुविधाओं का उपयोग करके चाहते हैं तो आप वास्तव में उन्हें समय से पहले स्वयं विंडोज में जोड़ सकते हैं। आपके पास संस्करण 3.5 और संस्करण 4.6 को अलग से जोड़ने के विकल्प हैं.
जब तक आप एप्लिकेशन विकसित नहीं कर रहे हों, तब तक उन्हें अपने विंडोज इंस्टॉलेशन में जोड़ने का कोई वास्तविक कारण नहीं है। पहली बार जब आप एक ऐप इंस्टॉल करते हैं, जो उपलब्ध संस्करणों में से एक की आवश्यकता होती है, तो विंडोज इसे आपके पीछे पर्दे के लिए जोड़ देगा.
अगर मैं .NET के साथ समस्या कर रहा हूं तो मैं क्या कर सकता हूं?
आप विंडोज़ के आधुनिक संस्करणों पर .NET के साथ समस्याओं में नहीं चलेंगे। चूंकि दोनों आवश्यक संस्करणों को विंडोज के साथ शामिल किया गया है और आवश्यकतानुसार स्थापित किया गया है, ऐप इंस्टॉलेशन बहुत सहज हैं। विंडोज (XP और विस्टा) के पुराने संस्करणों पर, आपको अक्सर चीजों को काम करने के लिए .NET के विभिन्न संस्करणों को अनइंस्टॉल और पुनर्स्थापित करना पड़ता था। आपको यह भी सुनिश्चित करने के लिए हुप्स के माध्यम से कूदना पड़ता था। यह सुनिश्चित करने के लिए कि उन ऐप के लिए .NET के सही संस्करण स्थापित किए गए थे जिनकी उन्हें आवश्यकता थी। अब, विंडोज आपके लिए उस सामान को संभालता है.
उस ने कहा, यदि आपको लगता है कि आपके लिए .NET फ्रेमवर्क से संबंधित परेशानियां हैं, तो कुछ कदम हैं जो आप उठा सकते हैं.
सबसे पहले, आपको यह सुनिश्चित करना चाहिए कि विंडोज के पास अपने सभी नवीनतम अपडेट हैं। यदि .NET फ्रेमवर्क के लिए एक अद्यतन उपलब्ध है, तो यह आपकी समस्याओं को हल कर सकता है। आप अपने कंप्यूटर से .NET फ्रेमवर्क संस्करणों को हटाने और फिर उन्हें फिर से जोड़ने का भी प्रयास कर सकते हैं। कैसे देखने के लिए अतिरिक्त विंडोज सुविधाओं को जोड़ने पर हमारी पोस्ट को हिट करें। यदि उन चरणों में से कोई भी काम नहीं करता है, तो आप विंडोज में भ्रष्ट सिस्टम फाइलों के लिए स्कैनिंग की कोशिश कर सकते हैं। इसमें लंबा समय नहीं लगता है और यह सिस्टम फ़ाइलों को पुनर्स्थापित कर सकता है जो भ्रष्ट हो गए हैं या लापता हो गए हैं। यह हमेशा एक शॉट के लायक है.
यदि इनमें से कोई भी काम नहीं करता है, तो Microsoft के .NET फ्रेमवर्क रिपेयर टूल को डाउनलोड करने और चलाने का प्रयास करें। टूल .NET फ्रेमवर्क के सभी वर्तमान संस्करणों का समर्थन करता है। यह आपको .NET या अद्यतनों के साथ सामान्य समस्याओं के निवारण में मदद करता है। और आपके द्वारा होने वाली किसी भी समस्या को स्वचालित रूप से ठीक करने में सक्षम हो सकता है.
आखिर तुमने इसे हासिल कर ही लिया है। यह अधिक से अधिक हो सकता है कि आप कभी भी .NET फ्रेमवर्क के बारे में जानना चाहते हों, लेकिन अगली बार जब यह किसी पार्टी में आता है, तो आप अपने सभी दोस्तों को प्रभावित कर सकते हैं.