What .NET 7 means for enterprise applications

एक डेवलपर दोहरे मॉनिटर पर कोड की समीक्षा कर रहा है।
छवि: एंड्री पोपोव / एडोब स्टॉक

जिसे मूल रूप से .NET कोर कहा जाता था, उसके निर्माण में बदलाव ने .NET में बड़े बदलाव लाए हैं। न केवल अब यह ओपन सोर्स और क्रॉस-प्लेटफॉर्म है, बल्कि यह अब विंडोज के रिलीज साइकल से भी बंधा नहीं है। प्रमुख रिलीज के बीच के वर्षों के बजाय, अब हम प्रति वर्ष एक प्राप्त कर रहे हैं, प्रत्येक नवंबर में नए संस्करण आ रहे हैं।

देखो: 40+ ओपन सोर्स और लिनक्स शब्द जिन्हें आपको जानना आवश्यक है (TechRepublic प्रीमियम)

नवीनतम संस्करण, .NET 7, पिछले साल के अंत में आया, नई सुविधाओं की मेजबानी लेकर और पुराने .NET फ्रेमवर्क कोड को नए प्लेटफॉर्म पर लाने के लिए और तरीके जोड़े। यह प्रदर्शन में सुधार करने पर केंद्रित है, साथ ही कुबेरनेट्स में उपयोग के लिए आपको अपने विकास उपकरण से क्लाउड-देशी कंटेनरों तक सीधे जाने की अनुमति देता है। अतिरिक्त परिवर्तनों में एआरएम प्रोसेसर के लिए बेहतर समर्थन शामिल है – मूल कोड के लिए एक महत्वपूर्ण प्रदर्शन को बढ़ावा देने के लिए वे कैसे काम करते हैं, इसकी गहरी समझ के साथ।

करने के लिए कूद:

.NET अब Intel और AMD से अधिक कार्य करता है

एआरएम समर्थन तेजी से महत्वपूर्ण होता जा रहा है क्योंकि एआरएम-आधारित हार्डवेयर की एक नई पीढ़ी डेस्कटॉप पर और डेटासेंटर में शुरू हो रही है। पावर और स्पेस बजट तेजी से सीमित होने के साथ, एआरएम-संचालित सर्वर कम जगह में अधिक गणना करने में मदद कर सकते हैं, जिससे आप बढ़ते घनत्व का लाभ उठाकर मौजूदा ऑन-प्रिमाइसेस डेटा केंद्रों से अधिकतम लाभ प्राप्त कर सकते हैं।

.NET केवल x64 और ARM प्रोसेसर का ही समर्थन नहीं करता — यहाँ तक कि IBM के पावर प्रोसेसर पर चलने की क्षमता भी है। यह आपको मौजूदा लाइन-ऑफ-बिजनेस एप्लिकेशन और डेटाबेस के साथ चल रहे IBM iSeries हार्डवेयर सहित मौजूदा .NET एंटरप्राइज़ ऐप्स को अपने मौजूदा पावर एस्टेट में लाने की अनुमति देता है।

.NET को बेहतर कोड के साथ बनाया गया है

इस रिलीज़ के लिए प्रमुख डिलिवरेबल्स में से एक कोड बनाने के लिए उपयोग की जाने वाली बेस क्लास लाइब्रेरी में सुधार करना जारी रखा गया है। यहां अभिप्राय यह है कि डेवलपर्स के कौशल हस्तांतरणीय हैं: आपको केवल एक बार .NET सीखने की आवश्यकता है, और उन कौशलों का उपयोग डेस्कटॉप ऐप्स से लेकर वेब तक मोबाइल से लेकर सर्वर कोड तक सब कुछ बनाने के लिए किया जा सकता है।

अतिरिक्त एपीआई यूजर इंटरफेस, वेब सर्वर, वितरित एप्लिकेशन और बहुत कुछ प्रदान करते हैं। अंतर्निहित प्लेटफ़ॉर्म में अन्य सुधार .NET भाषाओं में नई सुविधाएँ जोड़ते हैं जो एप्लिकेशन बनाने और चलाने में मदद करती हैं।

आधुनिक devops प्रथाओं के लिए समर्थन महत्वपूर्ण है, और .NET 7 तेजी से लोकप्रिय OpenTelemetry मानक का समर्थन करने के लिए और टूलिंग जोड़ता है। यह अन्य क्लाउड-नेटिव सुविधाओं के साथ-साथ चलता है, क्योंकि OpenTelemetry उन प्रमुख तकनीकों में से एक है जिनका उपयोग बड़े पैमाने पर वितरित अनुप्रयोगों के साथ काम करने के लिए किया जाता है।

देखो: हायरिंग किट: बैक-एंड डेवलपर (TechRepublic प्रीमियम)

क्रॉस प्लेटफॉर्म .NET

नवीनतम .NET रिलीज़ की अधिक महत्वपूर्ण क्रॉस-प्लेटफ़ॉर्म सुविधाओं में से एक MAUI है, जो मल्टी-प्लेटफ़ॉर्म ऐप UI है। यह Xamarin का उत्तराधिकारी है, जो Windows, iOS, Android और macOS Catalyst पर चलने वाले ऐप्स को वितरित करने का एक तरीका प्रदान करता है।

Xamarin फॉर्म्स के आधुनिक संस्करण के रूप में सबसे अच्छा विचार, MAUI मोबाइल और डेस्कटॉप दोनों यूजर इंटरफेस टूल को अपने और देशी नियंत्रणों के लिए समर्थन प्रदान करता है। जबकि MAUI का उपयोग एक कोडबेस के लिए करना संभव है जो सभी चार प्लेटफार्मों के लिए बनाता है, फिर भी OS-विशिष्ट विशेषताएं हैं जो आपके कोड को सबसे कम सामान्य भाजक तक लॉक करने से बचने के लिए सीधे एक्सेस करना बेहतर है।

ऐप के प्रदर्शन को बेहतर बनाने और नई सुविधाओं को जोड़ने के उद्देश्य से, अन्य प्रमुख पुस्तकालयों को अपडेट किया गया है। अंतर्निहित .NET CLI में सुधार हुआ है, जिससे आप अपने कोड के लिए डॉकर कंटेनर बनाने सहित कमांड लाइन से और अधिक कर सकते हैं।

एक उपयोगी परिवर्तन dotnet new कमांड में टैब पूरा करने के लिए समर्थन है, वेब ऐप्स और विनफॉर्म ऐप्स से लेकर आवश्यक परीक्षणों तक हर चीज के लिए संरचना और निर्भरता को जल्दी से सेट करना। यहां टैब पूर्णता आपको प्रत्येक प्रोजेक्ट प्रकार के लिए उपलब्ध विकल्प दिखा सकती है, यह सुनिश्चित करते हुए कि आप न केवल वह बना रहे हैं जो आप चाहते हैं बल्कि वह भी बना रहे हैं जो वर्तमान में आपके .NET इंस्टाल द्वारा समर्थित है।

डेवलपर्स को अधिक उत्पादक बनाना तेजी से महत्वपूर्ण है, क्योंकि बजट सीमित होने पर डिजिटल परिवर्तन कार्यक्रमों को पूरा करने के लिए संगठनों पर दबाव डाला जा रहा है। .NET 7 में नई सुविधाओं को यहां मदद करनी चाहिए, जो डेवलपर्स को अपनी पसंद के टूल का उपयोग करके बिना विचलित हुए कोड बनाने के तरीके प्रदान करती हैं।

.NET का क्रॉस-प्लेटफ़ॉर्म फ़ाउंडेशन इसके क्लाउड-नेटिव टूलिंग को वितरित करने में मदद करता है, अधिकांश क्लाउड प्लेटफ़ॉर्म पर कुबेरनेट्स में उपयोग के लिए तैयार लिनक्स कंटेनरों में कोड वितरित करता है। ASP.NET Core जैसे उपकरणों को प्लेटफ़ॉर्म के समान चक्र पर अपडेट प्राप्त करने के साथ, यह आपके कोड के लिए वेब फ्रंट एंड देने का एक वैकल्पिक और स्केलेबल तरीका प्रदान करता है।

Microsoft .NET-आधारित WebAssembly कोड के साथ प्रयोग करने के लिए अपने ब्लेज़र वेब डेवलपमेंट टूलिंग का उपयोग कर रहा है। जबकि तकनीक के लिए अभी शुरुआती दिन हैं, .NET 7 समर्थन में सुधार करता है, WebAssembly ऐप्स को डीबग करने में मदद करने के लिए उपकरणों का एक सेट प्रदान करता है। ब्राउजर में .NET कोड को लगभग बाइनरी गति से चलाने की क्षमता महत्वपूर्ण है, क्योंकि यह आपको जावास्क्रिप्ट के विकल्प के रूप में .NET UI नियंत्रणों और इसकी कनेक्टिविटी सुविधाओं का लाभ उठाने की अनुमति देता है। WebAssembly अनुभव प्राप्त करने के लिए .NET 7 का उपयोग करना आपके समय के लायक है, क्योंकि यह कंटेनरों के विकल्प के रूप में क्लाउड-देशी दुनिया में महत्व प्राप्त कर रहा है।

जीवनचक्र और .NET 7 के साथ उन्नयन

.NET 7 के साथ एक बात ध्यान देने योग्य है: क्योंकि यह एक विषम संख्या वाली रिलीज़ है, यह केवल एक मानक-अवधि समर्थन रिलीज़ है। यह इसे 18 महीने का समर्थन देता है, इसलिए किसी भी .NET 7 एप्लिकेशन को .NET 8 में अपडेट करने के लिए तैयार रहें, जब यह 2023 के अंत में रिलीज़ हो। किसी भी बड़े बदलाव के लिए तैयार हैं।

नई रिलीज में एक अपग्रेड सहायक शामिल है जो पुराने .NET ऐप्स को नवीनतम प्लेटफॉर्म पर लाने में मदद करता है। .NET फाउंडेशन टूलिंग के सामुदायिक विकल्पों के लिए समर्थन है, नए प्लेटफॉर्म के साथ-साथ माइक्रोसॉफ्ट एपीआई के लिए लीगेसी एप्लिकेशन लाने में मदद करता है। समर्थित एक प्रमुख उपकरण CoreWCF है, जो डेस्कटॉप ऐप को लाइन-ऑफ-बिजनेस सेवाओं से जोड़ने के लिए उपयोग किए जाने वाले मूल विंडोज कम्युनिकेशन फ्रेमवर्क का एक नया कार्यान्वयन है।

Microsoft .Net 7 को “आधुनिक” के रूप में वर्णित करता है और यह एक अच्छा वर्णनकर्ता है। दो दशकों की विरासत को छोड़कर .NET फ्रेमवर्क को उसी नाम के साथ एक पूरी तरह से नए प्लेटफॉर्म के पक्ष में छोड़ना एक कंपनी के लिए एक बहादुर कदम था जो बैकवर्ड संगतता सुनिश्चित करने के लिए जाना जाता है। नए .NET में तीन रिलीज, और हमें नई सुविधाओं के साथ पुराने टूलिंग के अपडेट किए गए सामुदायिक संस्करण मिल रहे हैं, जिन्हें डिलीवर करने में पुराने Microsoft वर्ष लग गए होंगे।

परिणाम एक बहुत बेहतर, भविष्य-प्रूफ प्लेटफ़ॉर्म है जो आपको नवीनतम मोबाइल और क्लाउड ऐप्स वितरित करने के लिए आवश्यक टूल प्रदान करते हुए आपको अपना अधिकांश पुराना कोड साथ लाने देता है। यदि आपने पुराने .NET कोड को माइग्रेट करना शुरू नहीं किया है, तो .NET 7 प्रारंभ करने के लिए एक अच्छी जगह है: यह स्थिर है, यह तेज़ है और इसमें एंटरप्राइज़ अनुप्रयोगों के लिए आवश्यक अधिकांश सुविधाएँ हैं।

Similar Posts