1. डॉट नेट का परिचय (Introduction to.NET)
विजुअल स्टूडियो डॉट नेट (Visual Studio. NET), माइक्रोसॉफ्ट कम्पनी द्वारा विकसित किया गया, एक ऐसा एप्लीकेशन सॉफ्टवेयर है, जो विभिन्न प्रोग्रामिंग भाषाओं में तैयार किए गए प्रोग्राम्स को एक्जीक्यूट कराने के लिए एकीकृत वातावरण (Integrated Environment) उपलब्ध कराता है। यह विजुअल बेसिक 6.0 का उन्नत संस्करण (Advanced Version) है। इसके अन्तर्गत सिस्टम एप्लीकेशन्स (System Applications), वेब एप्लीकेशन्स (Web Applications) और डिस्ट्रीब्यूटेड एप्लीकेशन्स (Distributed Applications) का भी निर्माण किया जा सकता है।
माइक्रोसॉफ्ट कम्पनी द्वारा विकसित किया गया, विजुअल स्टूडियो डॉट नेट (Visual Studio.NET). एक ऐसा सॉफ्टवेयर है, जो हमें विभिन्न वातावरण और डिवाइसेज़ के लिए एप्लीकेशन्स तैयार करने की अनुमति प्रदान करता है। उदाहरण के लिए, इसकी सहायता से हम इन्टरनेट के समान उच्चस्तरीय डिस्ट्रीब्यूटेड वातावरण के लिए XML (eXtensible Markup Language) वेब सर्विसेज और वेब एप्लीकेशन्स तैयार कर सकते हैं। हम पारम्परिक विन्डो पर आधारित एप्लीकेशन्स, सर्वर कम्पोनेन्ट्स और किसी भी डिवाइस जैसे-PC अथवा मोबाइल डिवाइस पर Ran किए जाने वाले एप्लीकेशन्स भी तैयार कर सकते हैं। इसके अतिरिक्त NET हमें विभिन्न एप्लीकेशन्स और डिवाइसेज़ के मध्य अबाध्य डेटा एक्सचेन्ज करने की अनुमति प्रदान भी करता है। NET का प्रयोग करके क्रिएट किए गए एप्लीकेशन्स एक्जीक्यूशन इन्जन और रन-टाइम सर्विसेज प्रदान करने के लिए माइक्रोसॉफ्ट ने एक इन्फ्रास्ट्रक्चर तैयार किया, जिसे नाम दिया गया डॉट नेट फ्रेमवर्क (NET Framework)
विभिन्न प्लेटफार्म्स और डिवाइसेज़ के लिए एप्लीकेशन तैयार करने के लिए डॉट नेट हमें डेवेलपमेन्ट टूल्स, रन-टाइम वातावरण, सर्वर इन्फ्रास्ट्रक्चर और इन्टेलीजेन्ट सॉफ्टवेयर उपलब्ध कराता है। इसके अतिरिक्त स्टैण्डर्ड्स: जैसे— हाइपरटैक्स्ट ट्रान्सफर प्रोटोकॉल (Hypertext Transfer Protocol-HTTP), एक्सटेन्शनेबल मार्कअप लैंग्वेज (eXtensible Markup Language-XML) और सिम्पल ऑब्जेक्ट एक्सेस प्रोटोकॉल (Simple Object Access Protocol-SOAP) का प्रयोग करके डॉट नेट (.NET) विभिन्न एप्लीकेशन्स और डिवाइसेज को एकीकृत (Integrate)करता है। सॉफ्टवेयर उद्योग की सबसे बड़ी चुनौतियों में से एक, विभिन्न वातावरण के लिए तैयार किए गए और भाषाओं में लिखे गए एप्लीकेशन्स के मध्य डेटा के आदान-प्रदान करना, पर भी डॉट नेट (INET) ने विजय प्राप कर ली है। XML Web Services का प्रयोग करके डॉट नेट (INET), विभिन्न एप्लीकेशन्स के मध्य डेटा के आदान प्रदान करने की सुविधा उपलब्ध कराता है। डॉट नेट (NET) रिमोटिंग इन्फ्रास्ट्रक्चर उपलब्ध कराता है, जो उसी विभिन्न कम्प्यूटर्स पर विभिन्न प्रोसेसेज में रन (Run) होने वाले एप्लीकेशन्स के मध्य बाइनरी (Binary) अथवा HTh प्रोटोकॉल्स का प्रयोग करके डेटा के आदान-प्रदान की अनुमति प्रदान करता है। डॉट नेट द्वारा उपलब्ध कराए वाले टूल्स और ऑपरेशनल सिस्टम्स में निम्नलिखित भी सम्मिलित हैं
● Smart Client Software- यह सॉफ्टवेयर XML Web Services का प्रयोग करके किसी लोकेशन • डिवाइस से किसी क्लाइन्ट पीसी अथवा मोबाइल डिवाइस को डेटा एक्सेस करने की अनुमति प्रदान करता है।
● NET Server Infrastructure- यह NET एप्लीकेशन्स के विस्तार के लिए अति सुरक्षित (Highly Secure और स्केलेबल (Scalable) प्लेटफार्म (Plateform) उपलब्ध कराता है। INET Server Infrastructure सर्वर विन्डोज NET सर्वर और NET इन्टरप्राइज सर्वर्स सम्मिलित हैं।
● XML Web Service- ये NET वातावरण में एप्लीकेशन के एकीकरण (Integratic हैं। ये विभिन्न भाषाओं और विभिन्न प्लेटफार्ल्स पर होस्ट किए गए इन्टरनेट और समान रूप से इन्टके एप्लीकेशन्स को मानक प्रोटोकॉल्स (Standard Protocols) जैसे-HTTP XML और SOAP का करके डेटा का आदान-प्रदान करने की अनुमति प्रदान करते हैं।
● Microsoft Visual Studio.NET और .NET Framework— विजुअल स्टूडियो NET और .NET फ्रेमवर्क, XML वेब सर्विसेज़ के निर्माण करने (Building), होस्ट करने (Hosting) और उपभोग करने (Consuming) करने के लिए एक सम्पूर्ण समाधान प्रस्तुत करते हैं। विजुअल स्टूडियो .NET विविध प्रोग्रामिंग वातावरणों (Environments) और भाषाओं (Languages) को सपोर्ट (Support) करता है और हमें एक सभी टूल्स को एक्सेस करने के लिए एक सिंगल प्वॉइन्ट उपलब्ध कराता है।
XMI. वेब सर्विसेज का प्रयोग करके, सर्वर एप्लीकेशन्स एक-दूसरे के साथ डेटा का आदान-प्रदान कर सकते हैं। इसके अतिरिक्त किसी डिवाइस पर रन (Run) होने वाले एप्लीकेशन्स किसी अन्य डिवाइस पर रन (Rum) होने वाले एप्लीकेशन्स से डेटा का आदान-प्रदान कर सकते हैं।
NET में सम्मिलित भाषाएं विजुअल बेसिक डॉट नेट (VB.NET). सी शार्प (C#), जे शार्प (J#), और एएसपी डॉट नेट (ASP.NET) हैं। NET में सम्मिलित भाषाओं का प्रयोग करके क्रिएट किए गए एप्लीकेशन्स के लिए एक्जीक्यूशन इन्जन और रन-टाइम सर्विसेज़ प्रदान करने के लिए डॉट नेट फ्रेमवर्क (.NET Framework) इन्फ्रास्ट्रक्चर उपलब्ध होता है। NET में सभी प्रकार एप्लीकेशन्स को NET फ्रेमवर्क वातावरण में क्रिएट किया जाता है और इसके विशेषज्ञ को सॉफ्टवेयर डेवेलपर (Software Developer) के रूप में जाना जाता है। NET में एप्लीकेशन्स को क्रिएट करने के लिए उपयोगी स्टैण्डर्ड क्लासेज़ को NET फ्रेमवर्क क्लास लाइब्रेरी में सन्निहित किया गया है।
2. डॉट नेट फ्रेमवर्क की विशेषताएं (.NET Framework Features)
NET का प्रयोग करके एप्लीकेशन्स का निर्माण करने के लिए NET फ्रेमवर्क एक इन्फ्रास्ट्रक्स है। अच्यु फ्रेमवर्क एक सुसंगत ऑब्जेक्ट ओरिएन्टेड प्रोग्रामिंग मॉडल उपलब्ध कराता है। विन्डो पर आधारित एप्लीकेशन्स को तैयार करने और XML वेब सर्विसेज के लिए Approach समान होती है। NET एप्लीकेशन को क्रिएट करने के लिए, हमें एक क्लास क्रिएट करनी होती है और एप्लीकेशन की फंक्शनलिटी को क्लास के इवेन्ट्स और मैवाइस केरूप में परिभाषित करना होता है। वेब एप्लीकेशन्स के लिए क्लास में एनकैप्सूलेटेड किए गए कोड्स वेब पेज के व्यवहार को नियन्त्रित करते हैं। क्लासेज़, ऑब्जैक्ट ओरिएन्टेड प्रोग्रामिंग के सभी लक्षणों को सपोर्ट करती हैं, अतः .NET वातावरण में प्रोग्रामिंग करने के लिए अधिकांशत: क्लास का ही प्रयोग किया जाता है। यूं तो NET वातावरण में हम क्लास के अतिरिक्त मॉड्यूल में भी प्रोग्रामिंग कर सकते हैं।
हम NET फ्रेमवर्क को सपोर्ट करने वाली किसी भी एक प्रोग्रामिंग भाषा का प्रयोग करके क्लासेज़ को परिभाषित कर सकते हैं। किसी एक प्रोग्रामिंग भाषा में लिखी गई क्लास को किसी अन्य प्रोग्रामिंग भाषा में लिखी गई क्लासेज़ द्वारा प्रयोग किया जा सकता है। चूंकि NET फ्रेमवर्क भाषा के अन्तर्परिचालन (Interoperation of Languages) की अनुमति प्रदान करता है और क्रॉस-लैंग्वेज इनहैरिटेन्स को सपोर्ट करता है, अत: हम विभिन्न प्रोग्रामिंग भाषाओं की सीमा को तोड़ते हुए क्लासेज़ को इनहेरिट भी कर सकते हैं।
यूरोपियन कम्प्यूटर मैन्यूफैक्चर्स एसोसिएशन (European Computer Manufacture Association ECMA) स्टैण्डर्ड ने CLS को परिभाषित किया है, जोकि भाषा के अन्तर्परिचालन के लिए नियमों को धारण करता है। CLS. का पूरा नाम-कॉमन लैंग्वेज स्पेसिफिकेशन्स (Common Language Specifications) है।
चूंकि CLS अनुगामी भाषा के कोड्स को कम्पाइल करके एक इन्टरमीडिएट लैंग्वेज (Intermediate Language-IL) के कोड्स में बदल देता है और Rum-Time Engine. II कोड्स को एक्जीक्यूट करता है, इसलिए, .NET की किसी एक प्रोग्रामिंग भाषा में लिखे गए कोड्स को NET की ही किसी अन्य प्रोग्रामिंग भाषा में लिखे गए कोड्स में CLS के माध्यम से अन्तपरिचालित किया जा सकता है।
.NET फ्रेमवर्क, CLS अनुगामी भाषाओं माइक्रोसॉफ्ट विजुअल बेसिक (Microsoft Visual Basic), माइक्रोसॉफ्ट C# (Microsoft C#), माइक्रोसॉफ्ट विजुअल सी++ NET (Microsoft VC++ NET) और माइक्रोसॉफ्ट विजुअल J#ANET (Microsoft Visual J#.NET) उपलब्ध कराता है। इन भाषाओं का कम्पाइलर एक इन्टरमीडिएट कोड्स उत्पन्न करता है।
ये इन्टरमीडिएट कोड्स, माइक्रोसॉफ्ट इन्टरमीडिएट लैंग्वेज (Microsoft Intermediate Language-MSIL) कहलाते हैं और ये कोड्स ही NET भाषाओं में लिखे गए प्रोग्राम्स को अन्तपरिचालन योग्य बनाते हैं।
यूरोपियन कम्प्यूटर मैन्यूफैक्चर्स एसोसिएशन (European Computer Manufacture Association ECMA) स्टैण्डर्ड ने IL कोड्स के एक्जीक्यूशन के लिए इन्फ्रास्ट्रक्चर हेतु स्पेसिफिकेशन्स के लिए कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर (Common Language Infrastructure-CLI) को परिभाषित किया। CLI कॉमन टाइप सिस्टम (Common Type System-CTS) और टाइप सेफ्टी और मेनेज्ड कोड एक्जीक्यूशन जैसी सेवाएं उपलब्ध कराता है।
.NET फ्रेमवर्क द्वारा CLI स्पेसिफिकेशन्स को उपलब्ध कराए जाने वाले इन्फ्रास्ट्रक्चर और सर्विसेज़ में निम्नलिखित को सम्मिलित किया गया है
● Common Language Runtime- इसमें CLI को सम्मिलित किया गया है और यह NET एप्लीकेशन्स के लिए एक्जीक्यूशन वातावरण भी उपलब्ध कराता है। सभी NET भाषा के कम्पाइलर्स, सोर्स कोड्स को MSIL कोड्स में कम्पाइल करते हैं और जब हम किसी एप्लीकेशन को Run करते हैं, तो कॉमन लैंग्वेज रनटाइम (Common Language Runtime-CLR) लोड होता है और प्रोग्राम का एक्जीक्यूशन होता है।
● Commomn Type System – विभिन्न भाषाओं में एप्लीकेशन्स को डेवेलप करने के लिए आवश्यक डेटा टाइप्स, वैल्यू और ऑब्जेक्ट टाइप्स को कॉमन टाइप सिस्टम (Common Type-System-CTS) उपलब्ध कराता है। NET की सभी भाषाएं CTS को शेयर (Share) करती हैं। यह विजुअल बेसिक डॉट नेट में लिखी गई लाइन को C# अथवा विजुअल सौ++NET में समान रूप से समाविष्ट करता है। NET की सभी भाषाएं समान क्लास लाइब्रेरीज़ को एक्सेस करती हैं और समान रूप से शक्तिशाली हैं।
● Type Safety - NET फ्रेमवर्क यह सुनिश्चित करता है कि किसी एक वैल्यू अथवा ऑब्जेक्ट पर होने वाले अपिरेशन्स केवल उसी वैल्यू अथवा ऑब्जैक्ट पर हों। ऐसा करने के लिए NET फ्रेमवर्क को आवश्यकता होती है कि प्रत्येक वैल्यू अथवा ऑब्दैक्ट का एक निश्चित टाइप हो और बैल्यू अथवा ऑब्जेक्ट के रेफरेन्स का भी एक टाइप हो।
● Managed Code Execution – CLR, NET एप्लीकेशन्स को लोड और एक्जीक्यूट करता है तथा प्रोग्राम के एक्जीक्यूशन के दौरान ऑब्जेक्ट्स की स्थिति को व्यवस्थित करता है। इसके साथ ही CLR फ्रेमवर्क स्वतः ही मेमोरी को एलोकेट करता है और जब ऑस्ट की आवश्यकता नहीं रहती, तो ऑक्से मेमोरी का दावा करने के लिए एक ऑटोमेटिक गारबेज कलेक्शन उपलब्ध कराता है।
● Side-by-Side Execution — NET फ्रेमवर्क हमें असेम्बलीज़ (Avemblies) का प्रयोग करके एक सिस्टम पर किसी एप्लीकेशन के अनेक Versions को विस्तारित (Deploy) करने को अनुमति प्रदान करता है। असेम्बलीज़ NET फ्रेमवर्क में विस्तारण यूनिट्स (Deployment Units) है। असेम्बली में II कोड्स और मेटाडेटा (Metadata) अन्तर्निहित होते हैं। असेम्बली का संस्करण (Version) और उन अन्य असेम्बलीज के नाम और संस्करण, जिन पर यह असेम्बली निर्भर करती है, मेटाडेटा में अन्तर्निहित होते हैं। CLR. एप्लीकेशन की निर्भरताओं को निर्धारित करने के लिए मेटाडेटा में से Version Informations का प्रयोग करती है और हमें एक एप्लीकेशन के अनेक संस्करणों को Side-by-Side एक्जीक्यूट करने योग्य बनाती है।
0 Comments