.Net फ्रेमवर्क क्या है?
.Net फ्रेमवर्क एक सॉफ्टवेयर डेवलपमेंट प्लेटफ़ॉर्म है जो Microsoft द्वारा विंडोज़ अनुप्रयोगों के निर्माण और चलाने के लिए विकसित किया गया है। .Net फ्रेमवर्क में डेस्कटॉप और वेब एप्लिकेशन बनाने के लिए डेवलपर टूल, प्रोग्रामिंग लैंग्वेज और लाइब्रेरी शामिल हैं। इसका उपयोग वेबसाइटों, वेब सेवाओं और खेलों के निर्माण के लिए भी किया जाता है।
.Net फ्रेमवर्क अनुप्रयोगों को बनाने के लिए था, जो विंडोज प्लेटफॉर्म पर चलेगा। .Net फ्रेमवर्क का पहला संस्करण वर्ष 2002 में जारी किया गया था। संस्करण को .Net फ्रेमवर्क 1.0 कहा गया था। Microsoft .Net फ्रेमवर्क तब से एक लंबा सफर तय कर चुका है, और वर्तमान संस्करण .Net फ्रेमवर्क 4.7.2 है।
Microsoft .Net फ्रेमवर्क का उपयोग फॉर्म-आधारित और वेब-आधारित दोनों अनुप्रयोगों को बनाने के लिए किया जा सकता है । .Net ढांचे का उपयोग करके वेब सेवाएँ भी विकसित की जा सकती हैं।
फ्रेमवर्क विभिन्न प्रोग्रामिंग भाषाओं जैसे विज़ुअल बेसिक और C # का भी समर्थन करता है। इसलिए डेवलपर्स आवश्यक एप्लिकेशन विकसित करने के लिए भाषा का चयन और चयन कर सकते हैं। इस अध्याय में, आप .Net ढांचे के कुछ मूल बातें जानेंगे।
इस .Net आर्किटेक्चर ट्यूटोरियल में, आप .NET फ्रेमवर्क बेसिक्स सीखेंगे-
- .नेट फ्रेमवर्क आर्किटेक्चर
- .NET घटक
- .नेट फ्रेमवर्क डिज़ाइन सिद्धांत
.नेट फ्रेमवर्क आर्किटेक्चर
.Net फ्रेमवर्क आर्किटेक्चर .Net प्लेटफ़ॉर्म के लिए एक प्रोग्रामिंग मॉडल है जो एक निष्पादन वातावरण और विभिन्न विंडोज और डेस्कटॉप अनुप्रयोगों की सरल विकास और तैनाती के लिए विभिन्न प्रोग्रामिंग भाषाओं के साथ एकीकरण प्रदान करता है। इसमें कक्षा पुस्तकालय और पुन: प्रयोज्य घटक शामिल हैं।
.Net फ्रेमवर्क की मूल वास्तुकला नीचे दी गई है।

.NET घटक
.Net ढांचे की वास्तुकला निम्नलिखित प्रमुख घटकों पर आधारित है;
1. सामान्य भाषा रनटाइम
"कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर" या सीएलआई .Net आर्किटेक्चर का एक प्लेटफॉर्म है जिस पर .Net प्रोग्राम्स निष्पादित होते हैं।
सीएलआई में निम्नलिखित प्रमुख विशेषताएं हैं:
- अपवाद हैंडलिंग - अपवाद त्रुटियां हैं जो अनुप्रयोग निष्पादित होने पर होती हैं।
अपवादों के उदाहरण हैं:
- यदि कोई एप्लिकेशन स्थानीय मशीन पर फ़ाइल खोलने का प्रयास करता है, लेकिन फ़ाइल मौजूद नहीं है।
- यदि एप्लिकेशन डेटाबेस से कुछ रिकॉर्ड लाने की कोशिश करता है, लेकिन डेटाबेस से कनेक्शन मान्य नहीं है।
- कचरा संग्रह - कचरा संग्रह अवांछित संसाधनों को हटाने की प्रक्रिया है जब उन्हें आवश्यकता नहीं होती है।
कचरा संग्रहण के उदाहरण हैं
- एक फ़ाइल संभाल जो अब आवश्यक नहीं है। यदि एप्लिकेशन ने किसी फ़ाइल पर सभी ऑपरेशन समाप्त कर दिए हैं, तो फ़ाइल हैंडल की आवश्यकता नहीं हो सकती है।
- डेटाबेस कनेक्शन की आवश्यकता नहीं है। यदि एप्लिकेशन ने डेटाबेस पर सभी ऑपरेशन समाप्त कर दिए हैं, तो डेटाबेस कनेक्शन की आवश्यकता नहीं रह सकती है।
- विभिन्न प्रोग्रामिंग भाषाओं के साथ काम करना -
जैसा कि पहले खंड में उल्लेख किया गया है, एक डेवलपर विभिन्न .Net प्रोग्रामिंग भाषाओं में एक एप्लिकेशन विकसित कर सकता है।
- भाषा - पहला स्तर प्रोग्रामिंग भाषा ही है, सबसे आम हैं VB.Net और C #।
- कंपाइलर - एक कंपाइलर है जो प्रत्येक प्रोग्रामिंग भाषा के लिए अलग होगा। तो VB.Net भाषा को अंतर्निहित करते हुए, एक अलग VB.Net संकलक होगा। इसी तरह, C # के लिए, आपके पास एक और कंपाइलर होगा।
- सामान्य भाषा दुभाषिया - यह .Net में अंतिम परत है जिसका उपयोग किसी भी प्रोग्रामिंग भाषा में विकसित एक .net कार्यक्रम को चलाने के लिए किया जाएगा। तो बाद में संकलक .Net अनुप्रयोग को चलाने के लिए CLI लेयर पर प्रोग्राम भेजेगा।
2. कक्षा पुस्तकालय
.NET फ्रेमवर्क में मानक कक्षा पुस्तकालयों का एक सेट शामिल है। एक क्लास लाइब्रेरी विधियों और कार्यों का एक संग्रह है जिसका उपयोग मुख्य उद्देश्य के लिए किया जा सकता है।
उदाहरण के लिए, सभी फ़ाइल स्तर के संचालन को संभालने के तरीकों के साथ एक वर्ग पुस्तकालय है। तो एक विधि है जो एक फ़ाइल से पाठ को पढ़ने के लिए उपयोग की जा सकती है। इसी तरह, फ़ाइल में टेक्स्ट लिखने की एक विधि है।
अधिकांश विधियाँ या तो सिस्टम में विभाजित हैं। * या Microsoft। * नामस्थान। (तारांकन * का अर्थ सिस्टम या Microsoft नामस्थान के अंतर्गत आने वाली सभी विधियों का संदर्भ है)
एक नाम स्थान विधियों का एक तार्किक अलगाव है। हम बाद के अध्यायों में इन नामस्थानों को और अधिक विस्तार से जानेंगे।
3. भाषाएँ
.Net ढांचे में बनाए जा सकने वाले अनुप्रयोगों के प्रकारों को मोटे तौर पर निम्नलिखित श्रेणियों में वर्गीकृत किया गया है।
- WinForms - यह फॉर्म-आधारित एप्लिकेशन विकसित करने के लिए उपयोग किया जाता है, जो एक अंतिम उपयोगकर्ता मशीन पर चलेगा। नोटपैड क्लाइंट-आधारित एप्लिकेशन का एक उदाहरण है।
- ASP.Net - इसका उपयोग वेब-आधारित अनुप्रयोगों को विकसित करने के लिए किया जाता है, जो किसी भी ब्राउज़र जैसे कि इंटरनेट एक्सप्लोरर, क्रोम या फ़ायरफ़ॉक्स पर चलने के लिए बनाए जाते हैं।
- वेब एप्लिकेशन को एक सर्वर पर संसाधित किया जाएगा, जिसमें इंटरनेट सूचना सेवा स्थापित होगी।
- इंटरनेट सूचना सेवाएँ या IIS एक Microsoft घटक है जिसका उपयोग Asp.Net अनुप्रयोग को निष्पादित करने के लिए किया जाता है।
- निष्पादन का परिणाम तब क्लाइंट मशीनों को भेजा जाता है, और आउटपुट ब्राउज़र में दिखाया जाता है।
- ADO.Net - इस तकनीक का उपयोग Oracle या Microsoft SQL Server जैसे डेटाबेस से संपर्क करने के लिए अनुप्रयोगों को विकसित करने के लिए किया जाता है।
Microsoft हमेशा यह सुनिश्चित करता है कि .net चौखटे सभी समर्थित विंडोज ऑपरेटिंग सिस्टम के अनुपालन में हों।
.नेट फ्रेमवर्क डिज़ाइन सिद्धांत
अब इस .Net आर्किटेक्चर ट्यूटोरियल में, हम .Net फ्रेमवर्क के डिज़ाइन के सिद्धांतों को जानेंगे। .Net फ्रेमवर्क के निम्नलिखित डिजाइन सिद्धांत हैं। यह नेट आधारित अनुप्रयोगों को बनाने के लिए बहुत प्रासंगिक है।
- इंटरऑपरेबिलिटी - .नेट फ्रेमवर्क बहुत पिछड़े समर्थन प्रदान करता है। मान लीजिए अगर आपके पास .net फ्रेमवर्क के पुराने संस्करण पर बनाया गया एप्लिकेशन है, तो 2.0 का कहना है। और अगर आपने एक मशीन पर उसी एप्लिकेशन को चलाने की कोशिश की जिसके पास .net फ्रेमवर्क का उच्च संस्करण था, तो 3.5 कहें। अनुप्रयोग अभी भी काम करेगा। ऐसा इसलिए है क्योंकि हर रिलीज़ के साथ, Microsoft यह सुनिश्चित करता है कि पुराने फ्रेमवर्क संस्करण नवीनतम संस्करण के साथ अच्छी तरह से जेल करें।
- पोर्टेबिलिटी- किसी भी विंडोज प्लेटफॉर्म पर काम करने के लिए .Net फ्रेमवर्क पर बनाए गए एप्लिकेशन बनाए जा सकते हैं। और अब हाल के दिनों में, Microsoft Microsoft उत्पादों को अन्य प्लेटफार्मों पर काम करने के लिए भी कल्पना कर रहा है, जैसे कि iOS और लिनक्स।
- सुरक्षा - .NET फ्रेमवर्क में एक अच्छा सुरक्षा तंत्र है। इनबिल्ट सुरक्षा तंत्र अनुप्रयोगों के सत्यापन और सत्यापन दोनों में मदद करता है। हर एप्लिकेशन स्पष्ट रूप से अपने सुरक्षा तंत्र को परिभाषित कर सकता है। प्रत्येक सुरक्षा तंत्र का उपयोग उपयोगकर्ता को कोड या रनिंग प्रोग्राम तक पहुँच प्रदान करने के लिए किया जाता है।
- मेमोरी मैनेजमेंट - कॉमन लैंग्वेज रनटाइम सभी काम या मेमोरी मैनेजमेंट करता है। .Net फ्रेमवर्क में उन संसाधनों को देखने की सभी क्षमता होती है, जिनका उपयोग एक रनिंग प्रोग्राम द्वारा नहीं किया जाता है। यह तो उन संसाधनों को तदनुसार जारी करेगा। यह "कचरा कलेक्टर" नामक एक कार्यक्रम के माध्यम से किया जाता है जो कि .नेट ढांचे के भाग के रूप में चलता है।
कचरा संग्राहक नियमित अंतराल पर चलता है और जाँच करता है कि कौन से सिस्टम संसाधनों का उपयोग नहीं किया गया है, और उन्हें तदनुसार मुक्त करता है।
- सरलीकृत तैनाती - .नेट फ्रेमवर्क में भी उपकरण होते हैं, जिनका उपयोग नेट फ्रेमवर्क पर निर्मित अनुप्रयोगों को पैकेज करने के लिए किया जा सकता है। फिर इन पैकेजों को क्लाइंट मशीनों में वितरित किया जा सकता है। तब पैकेज स्वचालित रूप से एप्लिकेशन इंस्टॉल कर देगा।
सारांश
- .Net Microsoft द्वारा विकसित एक प्रोग्रामिंग भाषा है। यह उन अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया था जो विंडोज प्लेटफॉर्म पर चल सकते हैं।
- । नेट प्रोग्रामिंग भाषा का उपयोग फ़ॉर्म आधारित अनुप्रयोगों, वेब आधारित अनुप्रयोगों और वेब सेवाओं को विकसित करने के लिए किया जा सकता है।
- डेवलपर्स Microsoft .Net फ्रेमवर्क प्लेटफॉर्म पर उपलब्ध विभिन्न प्रोग्रामिंग भाषाओं में से चुन सकते हैं। सबसे आम हैं VB.Net और C #।