Introduction to ASP.NET Core and Web Frameworks
वेब एप्लीकेशन और .NET Core का परिचय
वेब एप्लीकेशन हर जगह उपलब्ध हैं, चाहे वह सोशल मीडिया हो या आपका फ़ोन; हर जगह आपको वेब एप्लीकेशन दिखाई देंगे। वेब एप्लीकेशन के पीछे की दुनिया सर्वर की दुनिया है। सर्वर पर कोई वेब एप्लीकेशन होस्ट किया जाता है, तत्पश्चात वेब एप्लीकेशन रन होता है।
.NET Core को आधुनिक युग की आवश्यकताओं के अनुसार डिज़ाइन किया गया है। चाहे कोई साधारण सा वेबसाइट हो या कोई जटिल ई-कॉमर्स एप्लीकेशन अथवा डिस्ट्रीब्यूटेड माइक्रो सर्विसेज, एक बार जब आप .NET Core सीख जाते हैं तो इस तरह के कोई भी एप्लीकेशन आप बना सकते हैं।
अब सवाल है कि .NET Core क्या है? ASP.NET Core माइक्रोसॉफ्ट का नया वेब फ्रेमवर्क है जिसकी सहायता से विभिन्न प्रकार के वेब एप्लीकेशन को बनाना बहुत ही सरल है।
माइक्रोसॉफ्ट ने ASP.NET Core को जून 2016 में रिलीज़ किया था। इसके बाद निरंतर माइक्रोसॉफ्ट की टीम ने .NET Core में सुधार करके या अपग्रेड करके बाजार में नए-नए वर्जन जारी किए हैं.
वेब फ्रेमवर्क क्या है?
आपके मन में यह विचार आ रहा होगा कि वेब फ्रेमवर्क क्या है? तो चलिए हम समझते हैं कि वेब फ्रेमवर्क क्या होता है।
वेब फ्रेमवर्क किसी वेब एप्लीकेशन को बनाने के लिए बने-बनाए क्लासेस और इंटरफेस का समूह होता है।
जब भी आप किसी वेब एप्लीकेशन को बनाते हैं, तो उसके लिए किसी प्रोग्रामिंग भाषा जैसे जावा, सी-शार्प, पीएचपी या किसी अन्य भाषा का चयन करते हैं। जिस भाषा का आप चयन करते हैं, उसी भाषा में वेब फ्रेमवर्क उपलब्ध होता है। उदाहरण के लिए, यदि आप सी-शार्प भाषा में वेब एप्लीकेशन डेवलप कर रहे हैं, तो उसके लिए माइक्रोसॉफ्ट ने .NET Core फ्रेमवर्क को उपलब्ध कराया है। आप इस वेब फ्रेमवर्क को SDK (Software Development Kit) के रूप में माइक्रोसॉफ्ट की साइट से डाउनलोड करते हैं और अपने कंप्यूटर में इंस्टॉल करते हैं। जब वेब फ्रेमवर्क आपके कंप्यूटर में इंस्टॉल हो जाता है, तो किसी भी अच्छे इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) की मदद से आप अपने वेब एप्लीकेशन को डेवलप करते हैं।
माइक्रोसॉफ्ट टेक्नोलॉजी का उपयोग करते हुए वेब एप्लीकेशन को डेवलप करने के लिए विजुअल स्टूडियो नामक एडिटर का उपयोग सबसे अधिक किया जाता है। इसके अतिरिक्त आप दूसरे एडिटर जैसे विजुअल स्टूडियो कोड, राइडर का भी उपयोग कर सकते हैं।
वास्तव में, वेब फ्रेमवर्क कई सारे रेडीमेड क्लास और इंटरफेस का समूह होता है जिसमें जेनेरिक स्तर पर कुछ मेथड्स दिए गए होते हैं। वेब डेवलपर उनका उपयोग करके बड़ी ही सरलता से कम समय में एक अच्छा वेब एप्लीकेशन डेवलप कर लेते हैं। इसके लिए उनको बिल्कुल स्क्रैच से काम नहीं करना पड़ता है।
जब आप माइक्रोसॉफ्ट के .NET Core SDK को इंस्टॉल करते हैं, तो उसके साथ बने क्लास, इंटरफेस इत्यादि कंप्यूटर में इंस्टॉल हो जाते हैं।
विजुअल स्टूडियो के भीतर जब किसी टेंपलेट को आप एप्लीकेशन बनाने के लिए यूज़ करते हैं, तो उस टेंपलेट से संबंधित जितने भी फ्रेमवर्क की जरूरत होती है, वह सारे फ्रेमवर्क आपके एप्लीकेशन में उपलब्ध हो जाते हैं। एक डेवलपर के रूप में केवल आपको उन फ्रेमवर्क से संबंधित क्लासेस, इंटरफेस आदि की जरूरत होती है।
कुछ ऐसे भी काम होते हैं जिसके लिए आपके एप्लीकेशन में संबंधित फ्रेमवर्क उपलब्ध नहीं होता है, तो ऐसी हालत में आप थर्ड-पार्टी पैकेज को NuGet से डाउनलोड कर लेते हैं। उदाहरण के लिए, किसी JSON फाइल को रीड करने के लिए आपको Newtonsoft.Json पैकेज की जरूरत पड़ती है, उसको आप NuGet पैकेज के रूप में डाउनलोड कर लेते हैं।
टिप्पणियाँ
एक टिप्पणी भेजें