What is Dot Net Framework Architecture in Hindi - Dot NET Framework Architecture  क्या है

What is Dot NET in Hindi

डॉट नेट एक प्रोग्रामिंग भाषा नहीं है; बल्कि, यह एक माइक्रोसॉफ्ट विंडोज ऑपरेटिंग सिस्टम के अनुकूल फ्रेमवर्क और एक ऐसा Plateform है जहां पर Software का विकास किया जा सके इसे 2002 में पेश किया गया था।

माइक्रोसॉफ्ट ने इस शक्तिशाली तकनीक को Developers के लिए उपलब्ध कराया है ताकि वे इसका प्रयोग कर Console Application और GUI Application जैसे Windows applications, Web applications, Mobile applications और  उससे ज्यादा Applications का निर्माण कर सके। 
Dot Net Framework, Developers को इन Applications को बनाने के लिए आवश्यक संसाधन, लाइब्रेरी और फ्रेमवर्क देता है, जिससे वे बहुत ही कम समय में सरल तरीके से इन Applications का निर्माण कर सकें

Architecture /Components of Dot Net Framework In Hindi

Dot NET Framework कई Components से मिलकर बने होते है जो निम्न है

CLR(Common Language Runtime)

CLR (Common Language Runtime) .NET फ्रेमवर्क का एक महत्वपूर्ण घटक है CLR .NET प्रोग्राम को चलाने और प्रबंधित करने के लिए एक वर्चुअल मशीन की तरह काम करता है। यह .NET एप्लिकेशन कैसे काम करता है इसके लिए एक Manager के रूप में कार्य करता है।

जब Programmer कोई Program लिखता है तो वह Code Source Code कहलाता है इस Source Code को Compile करने की जरुरत होती है ताकि Source Code में किसी प्रकार का Error है उसका पता लगाया जा सके और उसे सुधारा जा सकें।
अब Dot Net में Compile करने के लिए जिस Compiler का Use किया जाता है उसे JIT (Just in Time) जो Source Code को एक Intermediate Code(मध्यवर्ती कोड) में Compile करता है।

 इस इंटरमीडिएट लैंग्वेज (IL) को कई नामों से भी जाना जाता है, जैसे Microsoft Intermediate Language (MSIL), Common  Intermediate Language(CIL), Intermediate Language (IL), Byte Code आदि 

CLR एक Program Execution Engine है जो Intermediate Language को Machine Code (Native Code ) में बदल दिया जाता है। इस Native Code को ऑपरेटिंग सिस्टम द्वारा आसानी से समझा जाता है और निष्पादित किया जाता है। 
CLR के कुछ अन्य महत्वपूर्ण कार्य इस प्रकार हैं।

1) Memory Management: 
प्रोग्राम के चलने के दौरान यह मेमोरी को Garbage Collector नामक प्रक्रिया के माध्यम से Manage करने का कार्य करता है, जिससे प्रोग्रामर को मेमोरी में प्रोग्राम को आवंटित करने और हटाने के बारे में चिंता नहीं करनी पड़ती है। 

2) Security Features: 

CLR में कई Security Features हैं जो अनधिकृत कोड को चलने और प्रतिबंधित संसाधनों तक पहुंचने से रोकती हैं।

3)Exception handling: 

CLR एक Exception handling System भी प्रदान करता है जो डेवलपर को Exception या Errors को संभालने के लिए कोड लिखने की अनुमति देता है। यह एप्लिकेशन को क्रैश होने से बचाता है और त्रुटि संबंधी जानकारी और उसे ठीक करने की सुविधा प्रदान करता है।

4) Works with Different Languages:

CLR आपको विभिन्न डॉट नेट भाषाओं के साथ काम करने और एक दूसरे के साथ बातचीत करने की अनुमति देता है। ये भाषाएं IL Code में Compile होने से पहले कॉल कर सकती हैं और अन्य डॉट नेट भाषाओं में लिखे गए कोड का उपयोग कर सकती हैं। 

5) CLR कई उपयोगी टूल और पूर्व-निर्मित सुविधाओं के साथ आता है जो प्रोग्रामर को आसानी से और जल्दी से एप्लिकेशन विकसित करने में मदद करते हैं।

FCL( Framework Class Library)

FCL( Framework Class Library) .NET फ्रेमवर्क का एक मूलभूत हिस्सा है। यह एक Standard Library है .Net Platform एप्लिकेशन बनाने के लिए classes, interfaces, types, methods एक बड़ा Reusable Set प्रदान करता है। इसमें फ़ाइलों को पढ़ने और लिखने के लिए 7000 से अधिक classess और Data Type शामिल हैं।

CTS ( Common Type System)

CTS यह सुनिश्चित करता है कि डॉट-नेट भाषाओं में उपयोग किए जाने वाले विभिन्न प्रकार के Data एक साथ अच्छी तरह से काम करते हैं। यह कुछ नियम निर्धारित करता है जिनका सभी डॉट-नेट भाषाओं को पालन करना होगा।

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

CLS(Common Language Specification)

CLS में Rules और Regulations का Collection होता है जिनका हर भाषा को पालन करना होता है और यह .NET फ्रेमवर्क के अंतर्गत चलता है। CLS का मुख्य उद्देश्य यह सुनिश्चित करना है कि विभिन्न.NET भाषाएँ एक साथ काम कर सकें और एक-दूसरे को समझ सकें। 

कभी कभी एक Language में लिखे Code को अन्य Language द्वारा Access करने की आवश्यकता होती है लेकिन Programming Language जो CLR को Target करती है अन्य Language से अलग होती है जैसे C# Case Sensitive है जबकि VB.Net Case Sensitive नही है। 

अतः यह समस्या उत्पन्न कर सकता है जब एक Language में लिखे Code को अन्य Language के Code को Access करने की जरुरत पड़ती है इसलिए Dot में CLS (Common Language Specification) का Use किया जाता है CLS कुछ सामान्य सुविधाएँ निर्धारित करता है जिनका सभी Dot NET भाषाएँ समर्थन कर सकती हैं इस तरह, वे एक-दूसरे को अच्छी तरह समझते हैं।

Features of .Net Framework(.Net Framework की विशेषताएं)

.NET फ्रेमवर्क तकनीक का उपयोग ऐसे सॉफ्टवेयर एप्लिकेशन बनाने के लिए किया जाता है जिनमें कई विशेषताएं होती हैं जो निम्न है।

1) .NET फ्रेमवर्क एप्लिकेशन कई अलग-अलग ऑपरेटिंग सिस्टम जैसे विंडोज, मैक और लिनक्स पर चल सकते हैं।

2) The.NET फ्रेमवर्क कई भाषाओं का समर्थन करता है, जैसे C# और VB.NET, F##, और भी बहुत कुछ। 

3) CLR(Common Language Runtime) .NET फ्रेमवर्क का मुख्य और महत्वपूर्ण घटक है, जो Memory, Security और Run हो रहे Code के प्रबंधन के लिए जिम्मेदार है। 

4) .NET फ्रेमवर्क एक बेस क्लास लाइब्रेरी प्रदान करता है जो कार्यक्षमता की एक विस्तृत श्रृंखला प्रदान करता है जो आपको फ़ाइलों को पढ़ने और लिखने, नेटवर्किंग, डेटा तक पहुंचने और बहुत कुछ जैसे विभिन्न कार्य करने की अनुमति देता है। 

5) .NET फ्रेमवर्क का उपयोग करके, डेवलपर्स वेबसाइट और वेब सेवाओं का निर्माण करते हैं और विंडोज प्रेजेंटेशन फाउंडेशन (WPF) का उपयोग करके अच्छे यूजर इंटरफेस के साथ डेस्कटॉप एप्लिकेशन बनाते हैं। 

6) Assembly और Namespace,  Dot NET फ्रेमवर्क में महत्वपूर्ण हैं। Assembly छोटे पैकेजों के समान होती हैं जिनमें कोड होता है, और Namespace  उन फ़ोल्डरों के समान होते हैं जो कोड को व्यवस्थित करते हैं, इसलिए यह बड़े प्रोग्रामों के साथ काम करना आसान बनाता है और भ्रम को रोकता है। 

7) .NET framework विभिन्न स्रोतों से डेटा के साथ काम करना आसान बनाता है और सरल कोड का उपयोग करके डेटाबेस के साथ आसानी से इंटरैक्ट कर सकता है।

Advantages of Dot NET Framework in Hindi 

 .NET Framework के निम्न फायदे है

1) विभिन्न System में कार्य करने की क्षमता:
.NET का प्रयोग ऐसे System में Software बनाने के लिए किया जा सकता है जिसमे Windows, Mac, और Linux Operating System Run होते है जो इसे Versatile (सार्वभौमिक) बनाते है।

2) विभिन्न Languages को Support करता है:
यह आपको विभिन्न programming languages जैसे C# or Visual Basic, में Project बनाने की सुविधा देता है आप अपने मनचाहे Language का Use करके Project का निर्माण कर सकते है।

3) पुर्वनिर्मित Tools और Code :
.NET आपको तेजी के साथ Software बनाने के लिए कई Tools और पहले से लिखे Code को Use करने की अनुमति देते है।

4) तेज और प्रभावशाली: 
 .NET को इस प्रकार से Design किया गया है कि यह आपको अपने Program को तेजी से Run करने और उसे New Version में सुधार करने के लिए मददगार है।
 
5) सुरक्षा:
इसमें ऐसे Security Features उपलब्ध है जो आपके Software को सुरक्षित रखता है और Code को Unauthorized Access से भी बचाएं रखता है।

6)Apps बनाने के लिए एक ही Plateform:
आप .NET का Use करके विभिन्न प्रकार के Software जैसे desktop, web, और mobile बना सकते है जो आपको अपने कार्यों को पुनः Use करना आसान बनाता है।

7) Database को Support करना:
.NET मे ऐसे Tools उपलब्ध होते है जो Database के साथ कार्य कर सकते है आप अपने बनाए हुए Software के साथ Database को इन Tools की मदद से Connect कर Information को Store और Retrieve कर  सकते है।

 8) Web App और Mobile App का निर्माण:
.NET का प्रयोग Website तथा वेब Apps और Android के लिए Mobile Apps बनाने के लिए करते है यह आधुनिक Web विकास के लिए प्रयुक्त तकनीक को भी Support करता है।

Disadvantage of Dot NET - Dot NET के नुकसान 

Dot NET Framework के फायदे के साथ कुछ नुकसान भी है जो निम्न है।

1) यह मुख्यत: Windows के लिए था:
अतीत में, .NET ज्यादातर Windows के लिए था, इसलिए यह अन्य Systems पर काम करने वाले सॉफ़्टवेयर बनाने के लिए अच्छा नहीं था, लेकिन नए संस्करणों के साथ यह बेहतर हो गया है।

2) ज्यादा संसाधनों (Resources) की  जरुरत:
 .NET programs को ज्यादा Computer Resources की आवश्यकता होती है जिससे आपका Computer विशेषकर यह पुराने और कम शक्तिशाली Computer को धीमा कर सकता है।

3) बड़ा Programs .NET Apps: आकार में बड़े होते हैं क्योंकि उनमें अतिरिक्त सामग्री शामिल होती है। इससे उन्हें साझा करना और इंस्टॉल करना थोड़ा परेशानी भरा हो सकता है।

4) सीखने में कठिन और समय लेने वाला:
 .NET उपयोगी होने के लिए जाना जाता है, लेकिन इसे सीखने में कुछ समय लग सकता है, खासकर यदि आप अधिक Advanced चीजें सीखना चाहते हैं।

5) Mobile Apps लोकप्रिय नही:
 हालाँकि आप .NET के साथ मोबाइल ऐप बना सकते हैं, लेकिन अन्य तरीकों से बनाए गए मोबाइल एप  .NET के साथ बनाएं मोबाइल ऐप से ज्यादा लोकप्रिय है।

 6) माइक्रोसॉफ्ट से जुड़ा हुआ:
.NET का उपयोग करने का मतलब अन्य माइक्रोसॉफ्ट सामग्री का उपयोग करने की अधिक संभावना जिससे आप अपने मनचाहे टूल और प्लेटफ़ॉर्म को Use करने के लिए सीमित हो सकते है।

7) जटिल उपकरण:
 जबकि विज़ुअल स्टूडियो शक्तिशाली है, यह कुछ लोगों के लिए बहुत जटिल हो सकता है, और सब कुछ सीखने में समय लगता है।

8) त्रुटियों की संभावना:
 यह एक Software है जिससे इसमे त्रुटियों की संभावना हो सकती है।

9) सभी भाषाओं को Support नही करता:
सभी Programming Languages Dot NET Framework के साथ कार्य नहीं कर सकती जैसे आप Java Program को Dot NET Framework के साथ नही चला सकते हैं।

What is dot net developer in Hindi  

.NET developer एक प्रोग्रामर है जो Microsoft से .NET framework का उपयोग करके सॉफ्टवेयर बनता है।
यह framework उन्हें C# या VB.NET languages का उपयोग करके
विभिन्न प्रकार के एप्लीकेशन जैसे Websites और Desktop program बनाने में मदद करते है।

उदाहरण के लिए एक.NET developer, Online store के लिए एक वेबसाइट का निर्माण कर सकता है जहां पर लोग Products को देखते हैं उसे अपने Cart में Add करते हैं और उसके लिए भुगतान करते हैं।

वे .NET framework का उपयोग करके Code लिखते हैं जो वेबसाइट को अच्छे से कार्य करने में सक्षम बनाते हैं। .NET developers कई प्रकार के Apps के साथ कार्य करते हैं जिसमें Windows apps, Web apps, और Mobile apps शामिल है।

 Related Post