.NET फ्रेमवर्क क्या है? समझाएँ Archiटेक्चर और घटक
.नेट फ्रेमवर्क क्या है?
. नेट फ्रेमवर्क द्वारा विकसित एक सॉफ्टवेयर विकास मंच है Microsoft निर्माण और चलाने के लिए Windows अनुप्रयोग। .Net फ्रेमवर्क में डेस्कटॉप और वेब अनुप्रयोग बनाने के लिए डेवलपर टूल, प्रोग्रामिंग भाषाएँ और लाइब्रेरी शामिल हैं। इसका उपयोग वेबसाइट, वेब सेवाएँ और गेम बनाने के लिए भी किया जाता है।
.नेट फ्रेमवर्क का उद्देश्य ऐसे अनुप्रयोग बनाना था, जो .नेट पर चल सकें। Windows प्लेटफ़ॉर्म. .Net फ़्रेमवर्क का पहला संस्करण वर्ष 2002 में जारी किया गया था। इस संस्करण को .Net फ़्रेमवर्क 1.0 कहा गया था। Microsoft तब से .Net फ्रेमवर्क ने एक लंबा सफर तय किया है, और वर्तमान संस्करण .Net Framework 4.7.2 है।
RSI Microsoft .Net फ्रेमवर्क का उपयोग दोनों बनाने के लिए किया जा सकता है – फार्म के आधार पर और वेब आधारित अनुप्रयोगों. वेब सेवाओं .Net फ्रेमवर्क का उपयोग करके भी विकसित किया जा सकता है।
यह फ्रेमवर्क विभिन्न प्रोग्रामिंग भाषाओं जैसे कि Visual Basic और C# का भी समर्थन करता है। इसलिए डेवलपर्स आवश्यक एप्लिकेशन विकसित करने के लिए भाषा चुन सकते हैं और उसका चयन कर सकते हैं। इस अध्याय में, आप .Net फ्रेमवर्क की कुछ मूल बातें सीखेंगे।
. नेट फ्रेमवर्क Archiटेक्चर
. नेट फ्रेमवर्क Archiटेक्चर .Net प्लेटफ़ॉर्म के लिए एक प्रोग्रामिंग मॉडल है जो विभिन्न के सरल विकास और परिनियोजन के लिए एक निष्पादन वातावरण और विभिन्न प्रोग्रामिंग भाषाओं के साथ एकीकरण प्रदान करता है। Windows और डेस्कटॉप अनुप्रयोग। इसमें क्लास लाइब्रेरी और पुन: प्रयोज्य घटक शामिल हैं।
.Net फ्रेमवर्क की मूल संरचना नीचे दर्शाई गई है।
.NET घटक
.Net फ्रेमवर्क की वास्तुकला निम्नलिखित प्रमुख घटकों पर आधारित है;
1. सामान्य भाषा रनटाइम
"कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर" या सीएलआई .नेट आर्किटेक्चर में एक प्लेटफॉर्म है जिस पर .नेट प्रोग्राम निष्पादित होते हैं।
सीएलआई की निम्नलिखित प्रमुख विशेषताएं हैं:
उपवाद सम्भालना - अपवाद वे त्रुटियाँ हैं जो अनुप्रयोग के निष्पादन के समय उत्पन्न होती हैं।
अपवादों के उदाहरण हैं:
- यदि कोई एप्लिकेशन स्थानीय मशीन पर फ़ाइल खोलने का प्रयास करता है, लेकिन फ़ाइल मौजूद नहीं है।
- यदि एप्लिकेशन किसी फ़ाइल से कुछ रिकॉर्ड लाने का प्रयास करता है, तो डेटाबेस, लेकिन डेटाबेस से कनेक्शन वैध नहीं है.
कचरा इकठा करना - कचरा संग्रहण अवांछित संसाधनों को हटाने की प्रक्रिया है जब उनकी आवश्यकता नहीं रह जाती।
कचरा संग्रहण के उदाहरण हैं
- एक फ़ाइल हैंडल जिसकी अब आवश्यकता नहीं है। यदि एप्लिकेशन ने किसी फ़ाइल पर सभी ऑपरेशन समाप्त कर दिए हैं, तो फ़ाइल हैंडल की अब आवश्यकता नहीं रह सकती है।
- डेटाबेस कनेक्शन की अब आवश्यकता नहीं है। यदि एप्लिकेशन ने डेटाबेस पर सभी ऑपरेशन समाप्त कर दिए हैं, तो डेटाबेस कनेक्शन की अब आवश्यकता नहीं हो सकती है।
विभिन्न प्रोग्रामिंग भाषाओं के साथ कार्य करना –
जैसा कि पहले अनुभाग में बताया गया है, एक डेवलपर विभिन्न .Net प्रोग्रामिंग भाषाओं में एप्लिकेशन विकसित कर सकता है।
- भाषा - पहला स्तर प्रोग्रामिंग भाषा ही है, सबसे आम VB.Net और C# हैं।
- संकलक - प्रत्येक प्रोग्रामिंग भाषा के लिए एक अलग कंपाइलर होगा। इसलिए VB.Net भाषा के अंतर्गत, एक अलग VB.Net कंपाइलर होगा। इसी तरह, C# के लिए, आपके पास एक और कंपाइलर होगा।
- सामान्य भाषा दुभाषिया - यह .Net में अंतिम परत है जिसका उपयोग किसी भी .net में विकसित प्रोग्राम को चलाने के लिए किया जाएगा। प्रोग्रामिंग भाषा. इसलिए बाद में कंपाइलर .Net एप्लिकेशन को चलाने के लिए प्रोग्राम को CLI लेयर पर भेज देगा।
2. कक्षा पुस्तकालय
.NET फ्रेमवर्क में मानक क्लास लाइब्रेरीज़ का एक सेट शामिल है। क्लास लाइब्रेरी विधियों और फ़ंक्शन का एक संग्रह है जिसका उपयोग मुख्य उद्देश्य के लिए किया जा सकता है।
उदाहरण के लिए, सभी फ़ाइल-स्तरीय ऑपरेशन को संभालने के लिए विधियों के साथ एक क्लास लाइब्रेरी है। तो एक विधि है जिसका उपयोग फ़ाइल से टेक्स्ट पढ़ने के लिए किया जा सकता है। इसी तरह, फ़ाइल में टेक्स्ट लिखने के लिए भी एक विधि है।
अधिकांश विधियाँ या तो सिस्टम में विभाजित हैं.* या Microsoft.* नामस्थान। (तारांकन चिह्न * का अर्थ केवल उन सभी विधियों का संदर्भ है जो सिस्टम या के अंतर्गत आती हैं) Microsoft नामस्थान)
नामस्थान विधियों का तार्किक पृथक्करण है। हम इन नामस्थानों के बारे में अगले अध्यायों में और अधिक विस्तार से जानेंगे।
3। बोली
.Net फ्रेमवर्क में बनाए जा सकने वाले अनुप्रयोगों के प्रकारों को मोटे तौर पर निम्नलिखित श्रेणियों में वर्गीकृत किया गया है।
विनफॉर्म्स - इसका उपयोग फॉर्म-आधारित एप्लिकेशन विकसित करने के लिए किया जाता है, जो अंतिम उपयोगकर्ता मशीन पर चलेगा। नोटपैड क्लाइंट-आधारित एप्लिकेशन का एक उदाहरण है।
ASP.Net - इसका उपयोग वेब-आधारित अनुप्रयोगों को विकसित करने के लिए किया जाता है, जो किसी भी ब्राउज़र जैसे इंटरनेट एक्सप्लोरर, क्रोम या पर चलने के लिए बनाए जाते हैं Firefox.
- वेब अनुप्रयोग को एक सर्वर पर संसाधित किया जाएगा, जिसमें इंटरनेट सूचना सेवाएं स्थापित होंगी।
- इंटरनेट सूचना सेवा या आईआईएस एक Microsoft घटक जिसका उपयोग निष्पादन के लिए किया जाता है एएसपी.नेट आवेदन.
- इसके बाद निष्पादन का परिणाम क्लाइंट मशीनों को भेजा जाता है, और आउटपुट ब्राउज़र में दिखाया जाता है।
एडीओ.नेट – इस तकनीक का उपयोग डेटाबेस के साथ बातचीत करने के लिए अनुप्रयोगों को विकसित करने के लिए किया जाता है जैसे Oracle or Microsoft एसक्यूएल सर्वर।
Microsoft हमेशा सुनिश्चित करें कि .Net फ्रेमवर्क सभी समर्थित मानकों के अनुरूप हैं Windows ऑपरेटिंग सिस्टम।
.नेट फ्रेमवर्क डिज़ाइन सिद्धांत
अब इस .Net में Archiटेक्चर ट्यूटोरियल में, हम .Net फ्रेमवर्क के डिज़ाइन सिद्धांतों को सीखेंगे। .Net फ्रेमवर्क के निम्नलिखित डिज़ाइन सिद्धांत इसे .Net आधारित एप्लिकेशन बनाने के लिए बहुत प्रासंगिक बनाते हैं।
1) अंतरसंचालनीयता - .Net फ्रेमवर्क बहुत सारे बैकवर्ड सपोर्ट प्रदान करता है। मान लीजिए कि आपके पास एक एप्लीकेशन है जो किसी .Net फ्रेमवर्क पर बना है। .Net फ्रेमवर्क का पुराना संस्करण, मान लीजिए 2.0। और अगर आप उसी एप्लीकेशन को किसी ऐसी मशीन पर चलाने की कोशिश करते हैं जिसमें .Net फ्रेमवर्क का उच्चतर संस्करण है, मान लीजिए 3.5। एप्लीकेशन तब भी काम करेगा। ऐसा इसलिए है क्योंकि हर रिलीज़ के साथ, Microsoft यह सुनिश्चित करता है कि पुराने फ्रेमवर्क संस्करण नवीनतम संस्करण के साथ अच्छी तरह से मेल खाते हैं।
2) पोर्टेबिलिटी - .Net फ्रेमवर्क पर निर्मित अनुप्रयोगों को किसी भी पर काम करने के लिए बनाया जा सकता है Windows मंच। और अब हाल के दिनों में, Microsoft बनाने की भी कल्पना कर रहा है Microsoft उत्पाद अन्य प्लेटफ़ॉर्म पर काम करते हैं, जैसे कि iOS और Linux.
3) सुरक्षा - .NET फ्रेमवर्क में एक अच्छा सुरक्षा तंत्र है। इनबिल्ट सुरक्षा तंत्र एप्लीकेशन के सत्यापन और सत्यापन दोनों में मदद करता है। प्रत्येक एप्लीकेशन अपने सुरक्षा तंत्र को स्पष्ट रूप से परिभाषित कर सकता है। प्रत्येक सुरक्षा तंत्र का उपयोग उपयोगकर्ता को कोड या चल रहे प्रोग्राम तक पहुँच प्रदान करने के लिए किया जाता है।
4) मेमोरी प्रबंधन - कॉमन लैंग्वेज रनटाइम सारा काम करता है या स्मृति प्रबंधन.नेट फ्रेमवर्क में उन संसाधनों को देखने की पूरी क्षमता है, जिनका उपयोग किसी चल रहे प्रोग्राम द्वारा नहीं किया जाता है। फिर यह उन संसाधनों को तदनुसार जारी करेगा। यह "गारबेज कलेक्टर" नामक एक प्रोग्राम के माध्यम से किया जाता है जो .नेट फ्रेमवर्क के हिस्से के रूप में चलता है। गारबेज कलेक्टर नियमित अंतराल पर चलता है और जाँचता रहता है कि कौन से सिस्टम संसाधन उपयोग में नहीं हैं, और उन्हें तदनुसार मुक्त करता है।
5) सरलीकृत परिनियोजन - .Net फ्रेमवर्क में ऐसे उपकरण भी होते हैं, जिनका उपयोग .Net फ्रेमवर्क पर निर्मित अनुप्रयोगों को पैकेज करने के लिए किया जा सकता है। इन पैकेजों को फिर क्लाइंट मशीनों में वितरित किया जा सकता है। फिर ये पैकेज स्वचालित रूप से अनुप्रयोग को इंस्टॉल कर देंगे।
सारांश
- .Net एक प्रोग्रामिंग भाषा है जिसे विकसित किया गया है Microsoft. इसे ऐसे अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया था जो चल सकें Windows प्लेटफार्म पर ट्रेड कैसे करना है|
- .नेट प्रोग्रामिंग भाषा का उपयोग फॉर्म आधारित अनुप्रयोगों, वेब आधारित अनुप्रयोगों और वेब सेवाओं को विकसित करने के लिए किया जा सकता है।
- डेवलपर्स वेबसाइट पर उपलब्ध विभिन्न प्रोग्रामिंग भाषाओं में से चुन सकते हैं। Microsoft .Net फ्रेमवर्क प्लेटफ़ॉर्म। सबसे आम हैं VB.Net और C#.