डॉट नेट फ्रेमवर्क आर्किटेक्चर (.NET Framework Architecture )

 NET फ्रेमवर्क के दो मुख्य अवयव (Components) होते हैं कॉमन लैंग्वेज रनटाइम (Common LanguageRuntime-CLR) और NET फ्रेमवर्क क्लास लाइब्रेरी (NET Framework Class Library)|NET फ्रेमवर्क क्लास लाइब्रेरी (INET Framework Class Library) में 5000 से अधिक स्टैण्डर्ड क्लासेज़ (Standard Classes) होती हैं, जिनका प्रयोग NET की किसी भी भाषा द्वारा किया जा सकता है। NET फ्रेमवर्क क्लास लाइब्रेरी, कॉमन फंक्शन्स (Common Functions) के लिए स्टैण्डर्ड कोड (Standard Code) उपलब्ध कराती है। NET फ्रेमवर्क क्लास लाइब्रेरी, अनेक टाइप्स (Types) उपलब्ध कराती है, जो कि सभी NET भाषाओं के लिए सर्वमान्य (Common) होते हैं। प्रोग्रामर इन टाइप्स का प्रयोग करके विभिन्न प्रकार के एप्लीकेशन्स, जैसे कन्सोल एप्लीकेशन्स (Console Applications), विन्डोज़ और वेब फॉर्म्स (Windows and Web Forms) तथा XML वेब सर्विसेज़ विकसित कर सकता है।

INET फ्रेमवर्क क्लास लाइब्रेरी अनेक क्लासेज (Classes) की एक लाइब्रेरी है, जिनका प्रयोग प्रोग्रामर द्वारा किसी भी कॉमन लैंग्वेज स्नटाइम (CLR) पर आधारित प्रोग्रामिंग भाषा का प्रयोग करके विभिन्न कार्यों को सरक सम्पादित करने के लिए किया जाता है। कॉमन लैंग्वेज रनटाइम (CLR) में ऐसे कम्पोनेन्ट्स (Components) मन्निहित होते हैं, जोकि रनटाइम में प्रोग्राम के IL कोड को लोड करते हैं, IL कोड को Native कोड में कम्पाइल करते हैं, नेटिव कोड को एक्जीक्यूट एवं व्यवस्थित करते हैं, सिक्यूरिटो और टाइप सेफ्टी को कार्यान्वित (Enforce) करते हैं तथा ब्रेड सपोर्ट (Thread Support) व अन्य उपयोगी सेवाओं को उपलब्ध कराते हैं।

कॉमन लैंग्वेज रनटाइम (CLR) में रन होने वाले कोड्स को मैनेन्ड कोड्स (Managed Codes) और इसके बाहर रन होने वाले कोड्स को अनमैनेण्ड कोड्स (Unmanaged Codes) कहा जाता है। कॉमन लैंग्वेज रनटाइम (CLR) एक अन्तपरिचालकता लेयर (Interoperability Layer) उपलब्ध कराताहै, जोकने और को दोनों को एक-दूसरे में अन्तपरिचालन करने की अनुमति प्रदान करती है।

.NET फ्रेमवर्क क्लास लाइब्रेरी के बेस क्लासेज (Base Classes), इनपुट व आउटपुट (Input and Output), स्ट्रिंग मैनिपुलेशन (String Manipulation). सिक्यूरिटी मैनेजमेन्ट (Security Management), नेटवर्क कम्यूनिकेशन (Network Communication). टैक्स्ट मैनिपुलेशन (Text Manipulation), रिफ्लेक्शन (Reflection) और कलेक्शन्स (Collections) की क्रियात्मकता का समर्थन करते हैं।


कॉमन लैंग्वेज रनटाइम (Common Language Runtime-CLR)

कॉमन लैंग्वेज रनटाइम (CLR), NET फ्रेमवर्क के मुख्य अवयवों (Components) में प्रमुख स्थान रखता है। यह NET फ्रेमवर्क (.NET Framework) का आधार है, जिसका प्रयोग प्रत्येक .NET एप्लीकेशन द्वारा किया जा सकता है, भले ही वह एप्लीकेशन जिस किसी भी NET प्रोग्रामिंग भाषा में लिखा गया हो। कॉमन लैंग्वेज रनटाइम | (CLR), एप्लीकेशन को रनटाइम वातावरण (Runtime Environment) उपलब्ध कराता है। NET फ्रेमवर्क पर रन होने वाले एप्लीकेशन्स को रनटाइम इन्फ्रास्ट्रक्चर (Runtime Infrastructure) उपलब्ध कराने के लिए कॉमन लैंग्वेज रनटाइम (CLR) के विभिन्न Components एक साथ कार्य करते हैं। CLR के कम्पोनेन्ट्स, एक्जीक्यूशन मैनेजर (Execution Manager), एक सर्वमान्य डिबगर (Common Debugger) और अन्य सिस्टम सेवाएं, जैसे बेस क्लास लाइब्रेरी सपोर्ट (Base Class Library Support) और अन्तर्परिचालन (Interoperations) भी उपलब्ध कराते हैं। CLR के कम्पोनेन्ट्स (Components) में अग्रलिखित सम्मिलित हैं|



Post a Comment

0 Comments