माइक्रोसॉफ्ट नेट फ्रेमवर्क क्या है। .NET Framework प्रौद्योगिकी की मूल अवधारणाएं

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

मध्यवर्ती भाषा आईएल में क्या बात है?

सबसे पहले, यह प्लेटफ़ॉर्म स्वतंत्र है, किसी विशिष्ट प्रोसेसर से बंधा नहीं है।

दूसरे, इसकी उपस्थिति सीएलआर को आपके कार्यक्रम के संचालन को नियंत्रित करने की अनुमति देती है, अर्थात। उसे कोई भी अस्वीकार्य काम करने की अनुमति न दें (उदाहरण के लिए, स्मृति में हेर-फेर करना)।

दूसरा महत्वपूर्ण घटक CLR is . के बाद कक्षा पुस्तकालय... .NET फ्रेमवर्क में बड़ी संख्या में नेमस्पेस्ड क्लासेस शामिल हैं जो सभी बुनियादी कार्यक्षमता प्रदान करती हैं। यह वह कार्यक्षमता है जिसकी आपके प्रोग्राम को आवश्यकता हो सकती है, उदाहरण के लिए, ग्राफिक्स सबसिस्टम के साथ फाइलों, नेटवर्क, प्रक्रियाओं के साथ काम करना।

तीसरा घटकविकास ढांचा है (दूसरे शब्दों में, विकास पुस्तकालय)। इसमें डब्ल्यूपीएफ (विंडोज प्रेजेंटेशन फाउंडेशन), एएसपी.नेट, एंटिटी फ्रेमवर्क, डब्ल्यूसीएफ (विंडोज कम्युनिकेशन फाउंडेशन), विंडोज स्टोर आदि जैसे पुस्तकालय शामिल हैं। वास्तव में, ये भी कक्षाएं हैं। अंतर यह है कि इन वर्गों को विशिष्ट समस्याओं को हल करने के लिए डिज़ाइन किया गया है:

  • डब्ल्यूपीएफ - ग्राफिकल अनुप्रयोगों के साथ काम करने के लिए
  • ASP.NET - वेब अनुप्रयोगों के साथ काम करने के लिए
  • WCF - नेटवर्किंग और बिल्डिंग डिस्ट्रिब्यूटेड (क्लाइंट-सर्वर) एप्लिकेशन के लिए
  • एंटिटी फ्रेमवर्क - डेटाबेस के साथ काम करने के लिए।

इस लेखन के समय नवीनतम संस्करणहै .नेट फ्रेमवर्क 4.6

माइक्रोसॉफ्ट द्वारा अनुशंसित प्राथमिक विकास वातावरण विजुअल स्टूडियो है। Microsoft में आमतौर पर यह स्थिति होती है: यह कैसे निकलता है एक नया संस्करण.NET Framework, फिर कुछ समय बाद Visual Studio का एक नया संस्करण सामने आता है। विजुअल स्टूडियो (मूल) में क्या शामिल है:

  1. कोड के सिंटैक्स हाइलाइटिंग के साथ टेक्स्ट एडिटर
  2. IntelliSence सहायता प्रणाली (स्वचालित रूप से या Ctrl + Space (स्पेस) दबाकर कहा जाता है)
  3. विभिन्न भाषाओं के संकलक
  4. रैपिड एप्लीकेशन डेवलपमेंट (आरएडी)
  5. इंटरफेस, डायग्राम के विजुअल डिजाइनर
  6. सर्वर, डेटाबेस के साथ काम करने के लिए घटक
  7. आईआईएस वेब सर्वर और एसक्यूएल सर्वर एक्सप्रेस विकल्प
  8. डिबगर, प्रोफाइलर, घटक जो आपको त्रुटियों को संभालने की अनुमति देते हैं
  9. एमएसडीएन सहायता प्रणाली

इस लेखन के समय, नवीनतम संस्करण विजुअल स्टूडियो 2015 है।

विजुअल स्टूडियो में प्रोग्राम का कॉन्सेप्ट कैसे काम करता है। स्टूडियो में "प्रोजेक्ट" और "समाधान" की अवधारणा है। एक परियोजना एक संकलन इकाई है। इसमें फाइलों का एक सेट होता है। परियोजना को पूरी तरह से संकलित किया जाता है, आमतौर पर एक असेंबली (exe-file, या dll-file) में। परियोजनाओं को समाधान में समूहीकृत किया जा सकता है। एक समाधान केवल परियोजनाओं का एक संग्रह है जो एक दूसरे से संबंधित हो सकता है या नहीं भी हो सकता है (जो आमतौर पर होता है)।

.NET अनुप्रयोग प्रकार

सी # भाषा का उपयोग कंसोल एप्लिकेशन बनाने के लिए किया जा सकता है - टेक्स्ट-आधारित एप्लिकेशन जो डॉस विंडो में चलते हैं। सबसे अधिक संभावना है, ऐसे अनुप्रयोगों का उपयोग कक्षा पुस्तकालयों के परीक्षण के लिए किया जाएगा। हालांकि, अधिक बार, सी # का उपयोग उन अनुप्रयोगों को बनाने के लिए करना होगा जिनके पास .NET से जुड़ी कई तकनीकों तक पहुंच है। यह आलेख विभिन्न प्रकार के अनुप्रयोगों का त्वरित अवलोकन प्रदान करता है जिन्हें आप सी # में लिख सकते हैं।

ASP.NET अनुप्रयोगों का निर्माण

ASP.NET 1.0 के शुरुआती आगमन ने मूल रूप से वेब प्रोग्रामिंग मॉडल को बदल दिया। ASP.NET 4 उत्पाद की पुरानी रिलीज़ है और पिछले अग्रिमों पर आधारित है। ASP.NET 4 अधिक उत्पादक बनने के लिए प्रमुख सफलता कदम प्रस्तुत करता है। ASP.NET 4 का मुख्य लक्ष्य आपको कम से कम संभव कोड के साथ शक्तिशाली, सुरक्षित, गतिशील एप्लिकेशन बनाने में सक्षम बनाना है।

एएसपी.नेट विशेषताएं

पहला, और शायद सबसे महत्वपूर्ण, यह है कि पृष्ठ स्ट्रक्चर्ड... अर्थात्, प्रत्येक पृष्ठ, वास्तव में, से विरासत में मिला एक वर्ग है .NET सिस्टम.वेब.यूआई.पेज क्लास, जो किसी पेज ऑब्जेक्ट के जीवन चक्र के दौरान बुलाए गए तरीकों के एक सेट को ओवरराइड कर सकता है। (आप इन इवेंट को इवेंट के पेज-विशिष्ट भाई-बहन के रूप में सोच सकते हैं ऑनएप्लिकेशन_स्टार्टतथा ऑनसेशन_स्टार्टजो क्लासिक ASP में Global.asax फ़ाइलों में आया था।) क्योंकि विशिष्ट उद्देश्यों के लिए पृष्ठों की कार्यक्षमता को ईवेंट हैंडलर में विभाजित किया जा सकता है, ASP.NET पृष्ठों को समझना बहुत आसान है।

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

स्पष्टता के लिए, ASP.NET कोड-बैक टूल आपको संरचित दृष्टिकोण को और भी आगे बढ़ाने की अनुमति देता है। ASP.NET आपको एक वर्ग में किसी पृष्ठ की सर्वर कार्यक्षमता को अलग करने, उस वर्ग को अन्य पृष्ठों के साथ एक DLL में संकलित करने और उस DLL को HTML भाग के नीचे एक निर्देशिका में रखने की अनुमति देता है। पृष्ठ की शुरुआत में @Page निर्देश इस फ़ाइल को कक्षा से जोड़ता है। जब कोई ब्राउज़र किसी पृष्ठ का अनुरोध करता है, तो वेब सर्वर पृष्ठ की कक्षा फ़ाइल में पाए जाने वाले वर्ग में ईवेंट उत्पन्न करता है।

अंतिम लेकिन कम से कम, ASP.NET संपत्ति जिसका उल्लेख किया जाना चाहिए वह बढ़ा हुआ प्रदर्शन है। जबकि क्लासिक ASP पृष्ठों की व्याख्या हर बार पृष्ठ तक पहुँचने पर की जाती है, ASP.NET पृष्ठों को संकलन के बाद वेब सर्वर पर कैश किया जाता है। इसका मतलब है कि ASP.NET पृष्ठों के लिए बाद के सभी अनुरोध पहले की तुलना में तेज़ हैं।

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

वेब फॉर्म

वेब पेजों के डिजाइन को और सरल बनाने के लिए, विजुअल स्टूडियो 2010 वेब फॉर्म लाइब्रेरी प्रदान करता है। यह उपकरण आपको ग्राफिक रूप से ASP.NET पृष्ठ बनाने की अनुमति देता है - जैसे विंडोज़ में बनाया जाता है मूल दृश्य 6 और सी++ बिल्डर में। दूसरे शब्दों में, आपको टूलबॉक्स से आवश्यक नियंत्रणों को प्रपत्र की सतह पर खींचने की आवश्यकता होगी, फिर फ़ॉर्म के कोड में थोड़ा बदलाव करें और नियंत्रणों के लिए ईवेंट हैंडलर लिखें। वेब फॉर्म बनाने के लिए सी # का उपयोग करते समय, आप सी # क्लास बनाते हैं जो बेस क्लास से विरासत में मिलता है पृष्ठ, और एक ASP.NET पृष्ठ जो इस वर्ग को इसके कोड-बैक के रूप में प्रस्तुत करता है। बेशक, आपको अपना वेब फॉर्म बनाने के लिए C # का उपयोग करने की आवश्यकता नहीं है; ऐसा करने के लिए आप Visual Basic 2010 या किसी अन्य .NET-उन्मुख भाषा का भी उपयोग कर सकते हैं।

अतीत में, वेब विकास की जटिलता ने कुछ विकास टीमों को इसमें महारत हासिल करने की कोशिश करने से रोक दिया है। वेब डेवलपमेंट में सफल होने के लिए, आपको कई अलग-अलग तकनीकों जैसे VBScript, ASP, DHTML, JavaScript आदि को जानना होगा। वेब फॉर्म की अवधारणाओं को वेब पेजों पर लागू करने से वेब एप्लिकेशन बनाना बहुत आसान हो गया है।

वेब सर्वर नियंत्रण

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

एक्सएमएल वेब सेवाएं

आज, HTML पृष्ठ वर्ल्ड वाइड वेब पर अधिकांश ट्रैफ़िक बनाते हैं। हालाँकि, XML के लिए धन्यवाद, कंप्यूटरों को एक उपकरण-स्वतंत्र प्रारूप दिया जाता है जिसका उपयोग इंटरनेट पर संचार करने के लिए किया जा सकता है। भविष्य में, कंप्यूटर ईडीआई (इलेक्ट्रॉनिक डेटा इंटरचेंज) जैसे मालिकाना प्रारूप में एक दूसरे को लीज्ड लाइनों पर संदेश भेजने के बजाय सूचनाओं के आदान-प्रदान के लिए एक्सएमएल का उपयोग कर सकते हैं। XML वेब सेवाएँ एक सेवा-केंद्रित वेब वातावरण के लिए डिज़ाइन की गई हैं, जहाँ दूरस्थ कंप्यूटर एक दूसरे को गतिशील जानकारी प्रदान करते हैं जिसे उपयोगकर्ता के लिए अंतिम प्रस्तुति से पहले पार्स और पुन: स्वरूपित किया जा सकता है। XML वेब सेवाएँ कंप्यूटर के लिए इंटरनेट पर अन्य कंप्यूटरों को XML रूप में जानकारी प्रदान करने का एक आसान तरीका है।

तकनीकी शब्दों में, .NET XML वेब सेवा एक ASP.NET पृष्ठ है जो क्लाइंट द्वारा अनुरोध किए जाने पर HTML के बजाय XML लौटाता है। ऐसे पृष्ठ कोड-पीछे डीएलएल पर भरोसा करते हैं जिनमें वेब सेवा से विरासत में मिली कक्षाएं होती हैं। विजुअल स्टूडियो 2010 आईडीई एक तंत्र प्रदान करता है जो वेब सेवाओं को बनाना आसान बनाता है।

एक उद्यम या संगठन दो मुख्य कारणों से XML वेब सेवाओं को चुन सकता है। पहला कारण यह है कि वे HTTP आधारित हैं; वेब सेवाएं मौजूदा HTTP-आधारित नेटवर्क का उपयोग सूचना हस्तांतरण के लिए बिचौलियों के रूप में कर सकती हैं। दूसरा कारण यह है कि क्योंकि XML वेब सेवाएँ XML का उपयोग करती हैं, प्रेषित डेटा का प्रारूप स्व-दस्तावेजीकरण, खुला और प्लेटफ़ॉर्म स्वतंत्र है।

विंडोज़ फॉर्म बनाना

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

हालांकि, अगर आप .NET ढांचे को सीखना शुरू कर रहे हैं, तो मैं सिफारिश नहीं कीआप विंडोज फॉर्म सीखते हैं और सीधे नवीनतम डब्ल्यूपीएफ तकनीक पर जाते हैं।

विंडोज प्रेजेंटेशन फाउंडेशन (डब्ल्यूपीएफ)

में से एक नवीनतम तकनीकविंडोज प्रेजेंटेशन फाउंडेशन (डब्ल्यूपीएफ) क्रांतिकारी है। डब्ल्यूपीएफ अनुप्रयोगों के निर्माण के लिए एक्सएएमएल के उपयोग पर निर्भर करता है। XAML का मतलब एक्स्टेंसिबल एप्लिकेशन मार्कअप लैंग्वेज - एक्स्टेंसिबल एप्लिकेशन मार्कअप लैंग्वेज है। Microsoft परिवेश के भीतर अनुप्रयोगों के निर्माण का यह नया तरीका, जिसे पहली बार 2006 में पेश किया गया था, .NET Framework 3.0, 3.5, और 4 का हिस्सा है। इसका मतलब है कि किसी भी wpf एप्लिकेशन को चलाने के लिए, आपको यह सुनिश्चित करना होगा कि क्लाइंट मशीन स्थापित है ..नेट फ्रेमवर्क 3.0, 3.5 या 4. विंडोज 7, विंडोज विस्टा, विंडोज एक्सपी, के लिए डब्ल्यूपीएफ एप्लीकेशन उपलब्ध हैं। विंडोज सर्वर 2003 और विंडोज सर्वर 2008 (केवल ये ऑपरेटिंग सिस्टम आपको .NET Framework 3.0, 3.5, या 4 स्थापित करने की अनुमति देते हैं)।

एक्सएएमएल एक एक्सएमएल डिक्लेरेशन है जिसका उपयोग ऐसे फॉर्म बनाने के लिए किया जाता है जो डब्ल्यूपीएफ अनुप्रयोगों के सभी दृश्य पहलुओं और व्यवहार का प्रतिनिधित्व करते हैं। क्योंकि आप प्रोग्राम के रूप में wpf एप्लिकेशन के साथ काम कर सकते हैं, यह तकनीक घोषणात्मक प्रोग्रामिंग की दिशा में एक कदम का प्रतिनिधित्व करती है जो उद्योग आज की ओर बढ़ रहा है। डिक्लेरेटिव प्रोग्रामिंग का मतलब है कि सी #, वीबी, या जावा जैसी संकलित भाषा में कोड लिखकर ऑब्जेक्ट बनाने के बजाय, एक्सएमएल जैसी प्रोग्रामिंग का उपयोग करके सब कुछ घोषित किया जाता है।

विंडोज़ सेवाएं

विंडोज सर्विस (मूल रूप से एनटी सर्विस कहा जाता है) एक प्रोग्राम है जिसे विंडोज एनटी / 2000 / एक्सपी / 2003 / विस्टा / 7 (लेकिन विंडोज 9x नहीं) के तहत पृष्ठभूमि में चलाने के लिए डिज़ाइन किया गया है। ये सेवाएं तब उपयोगी होती हैं जब आपको उन कार्यक्रमों के निरंतर संचालन को व्यवस्थित करने की आवश्यकता होती है जो घटनाओं का जवाब देने के लिए तैयार होते हैं, बिना उपयोगकर्ता की पहल पर उन्हें स्पष्ट रूप से शुरू करने की आवश्यकता के बिना। वेब सर्वर पर वर्ल्ड वाइड वेब सर्विस एक अच्छा उदाहरण है जो क्लाइंट्स के वेब अनुरोधों को सुनती है।

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

विंडोज कम्युनिकेशन फाउंडेशन (डब्ल्यूसीएफ)

जब आप Microsoft तकनीकों द्वारा डेटा और सेवाओं को एक स्थान से दूसरे स्थान पर ले जाने के तरीकों का पता लगाते हैं, तो आप पाएंगे कि आपके पास अपने निपटान में संभावित समाधानों की एक विस्तृत विविधता है। उदाहरण के लिए, आप ASP.NET वेब सर्विसेज, .NET रिमोटिंग टेक्नोलॉजी, एंटरप्राइज सर्विसेज या MSMQ का उपयोग कर सकते हैं। आपको कौन सी तकनीक चुननी चाहिए? इस प्रश्न का उत्तर इस बात से तय होता है कि आप क्या हासिल करने की कोशिश कर रहे हैं, क्योंकि इनमें से प्रत्येक तकनीक को किसी विशेष स्थिति में प्राथमिकता दी जाती है।

इसे ध्यान में रखते हुए, Microsoft ने वास्तव में इन सभी तकनीकों को एक साथ लाया है, और .NET Framework 3.0 और .NET Framework 3.5 और 4 में इसके समावेशन में, डेटा को स्थानांतरित करने का एक ही तरीका है - Windows संचार फाउंडेशन (WCF)। WCF लाइब्रेरी शुरू में एक सेवा बनाने की क्षमता प्रदान करती है और फिर कॉन्फ़िगरेशन फ़ाइल को संशोधित करके उस सेवा को विभिन्न तरीकों से (यहां तक ​​​​कि विभिन्न प्रोटोकॉल पर भी) वितरित करती है। डब्ल्यूसीएफवितरित सिस्टम को जोड़ने के लिए एक बहुत शक्तिशाली नया उपकरण है।

विंडोज वर्कफ़्लो फाउंडेशन (डब्ल्यूएफ)

विंडोज वर्कफ्लो फाउंडेशन (डब्ल्यूएफ) को पहली बार .NET फ्रेमवर्क 3.0 में पेश किया गया था, लेकिन अब इसमें एक बड़ा बदलाव आया है जो अब कई लोगों द्वारा अधिक उपयोगी पाया जाएगा। आप पाएंगे कि विजुअल स्टूडियो 2010 में WF के अनुभव में काफी सुधार किया गया है, जिससे आपके स्वयं के वर्कफ़्लोज़ बनाना बहुत आसान हो गया है। आपको नए प्रवाह नियंत्रण, फ़्लोचार्ट वर्ग और कई नई क्रियाएं जैसे DoWhile, ForEach, और ParallelForEach भी मिलेंगी।

पर्यावरण अवधारणा

पर्यावरण की अवधारणा की परिभाषा सैद्धांतिक अवधारणाओं पर निर्भर करती है। सभी परिभाषाओं को निम्नलिखित मूल विचारों में उबाला जा सकता है:

*पर्यावरण वह है जो हमें घेरता है, वह सब कुछ जो हम नहीं हैं, परिस्थितियाँ जो हमें प्रभावित करती हैं। परिभाषाएं इस प्रकार केपर्यावरण की रचनात्मक भूमिका की जैविक समझ के करीब;

*पर्यावरण हमारे और पर्यावरण के बीच का कुछ रिश्ता है।

*पर्यावरण एक सुपर-सिस्टम का एक तत्व है। वाइल्डन ने इस दृष्टिकोण को निम्नानुसार तैयार किया: "बुधवार - खुली प्रणालीसुपर सिस्टम से जुड़ा है। उनके बीच पदार्थ, ऊर्जा और सूचनाओं का आदान-प्रदान होता है।"

डी. वाटसन ने पर्यावरण को दी गई परिभाषाओं के पांच वर्गों की पहचान की:

1. एक प्रक्रिया के रूप में पर्यावरण;

2. मानव गतिविधि के क्षेत्र के रूप में पर्यावरण;

3. शब्दार्थ के क्षेत्र के रूप में पर्यावरण;

4. पर्यावरण एक संसाधन के रूप में;

5. पर्यावरण समाज के स्तरीकरण के तरीके के रूप में।

पर्यावरण पर कई अध्ययन नियतत्ववाद की समस्या पर चर्चा करते हैं। तथ्य की बात के रूप में, हम एक व्यक्ति और पर्यावरण के बीच बातचीत के लिए सात विकल्पों पर विचार कर सकते हैं, और जाहिर है, यह माना जाना चाहिए कि वे सभी अलग-अलग स्थितियों में होते हैं:

1. पर्यावरण नियतिवाद - यूनिडायरेक्शनल कारण निर्धारण। दो विकल्प हैं: रैखिक, कठोर, निर्भरता और संभाव्यता। उत्तरार्द्ध का अर्थ है कि विचाराधीन चरों में से एक एक निश्चित संभावना के साथ दूसरे को उत्पन्न करता है, या यह कि वे एक सामान्य कारक पर आधारित हैं। इस तरह के संबंध से मुख्य निष्कर्ष यह है कि प्रभाव में ऐसा कुछ भी नहीं है जो कारण में नहीं है;

2. एक व्यक्ति पर्यावरण बनाता है;

3. निर्धारण के दोनों तरीके एक साथ मौजूद हैं;

4. पारस्परिक कारण निर्धारण - पर्यावरण और व्यक्ति के बीच एक अंतःक्रिया होती है। संभावित रूप: संतुलन निर्धारण (होमियोस्टेसिस), अस्थिर संतुलन;

5. बातचीत में संघर्ष का चरित्र होता है;

6. पर्यावरण और व्यक्ति एक ही प्रणाली का प्रतिनिधित्व करते हैं;

7. यादृच्छिक निर्धारण, पिछली घटना किसी भी तरह से अगले को प्रभावित नहीं करती है, लेकिन संभाव्यता के नियमों के अनुसार समग्र परिणाम की भविष्यवाणी की जा सकती है। (14, पृ.8)

शब्द "स्थानिक पर्यावरण" को स्थानिक-वस्तु गुणों और पर्यावरणीय संबंधों के एक सेट को निरूपित करना चाहिए, जो प्राकृतिक (जंगल, समुद्र, पहाड़, मैदान, पौधे, जानवर, आदि) या मानवजनित चरित्र हो सकते हैं: शहरी वातावरण, पार्क परिदृश्य, वास्तुशिल्प पर्यावरण, आभासी (कंप्यूटर स्क्रीन पर प्रदर्शित स्थान), आदि।

निम्नलिखित प्रकार के स्थानिक वातावरण के बीच अंतर करना उचित है:

* प्राकृतिक (प्राकृतिक परिदृश्य, पौधे, जानवर);

* मानवजनित (शहरी, स्थापत्य, स्कूल, आवास)। एक निश्चित अर्थ में, हम इसके बारे में कह सकते हैं कि यह एक विषय वातावरण है, क्योंकि इस मामले में स्थान विषय और अंतःविषय संबंधों की समग्रता से निर्धारित होता है। इसलिए, इस प्रकार के स्थानिक वातावरण के बारे में बोलते हुए, स्थानिक-वस्तु वातावरण के बारे में बात करना अधिक समीचीन है। यदि हम मानवजनित स्थानिक रूप से वस्तुनिष्ठ वातावरण के बारे में बात कर रहे हैं, तो धारणा के मनोविज्ञान और गतिविधि के मनोविज्ञान के दृष्टिकोण से, यह ध्यान रखना महत्वपूर्ण है कि इसकी स्थानिकता अपने आप में मौजूद नहीं है, अमूर्त

* पारिस्थितिक आवास, जीवित प्राणियों की प्रत्येक प्रजाति को जीवन के अवसरों का अपना परिसर प्रदान करता है।

* सूचना-आभासी, डिस्प्ले स्क्रीन पर प्रस्तुत (कंप्यूटर और वीडियो गेम, इंटरनेट वातावरण, सिमुलेटर)। इसकी ख़ासियत इस तथ्य में निहित है कि इस तरह के स्थान के साथ काम करने वाले एक ऑपरेटर में न केवल निरीक्षण करने, देखने और यहां तक ​​​​कि कार्य करने की क्षमता होती है, बल्कि इससे भी महत्वपूर्ण बात यह है कि सीधे अपने स्थानिक मापदंडों, विशेषताओं और संबंधों को बदल देता है।

एक और वर्गीकरण है जिसके अनुसार कोई भेद कर सकता है:

प्राथमिक वातावरण (वह वातावरण जिसमें एक व्यक्ति समय का एक महत्वपूर्ण हिस्सा बिताता है, व्यक्तिगत रूप से पर्यावरण से परिचित होता है और कई महत्वपूर्ण कार्य करता है, उदाहरण के लिए, रहने वाले क्वार्टर);

माध्यमिक वातावरण (ऐसा वातावरण जिसमें लोगों के साथ बैठकें अल्पकालिक, गुमनाम और कोई परिणाम नहीं होती हैं, उदाहरण के लिए, विश्राम स्थल)।

पर्यावरण में चार सबसिस्टम हैं:

1) प्राकृतिक पर्यावरण - समाज की सामान्य पृष्ठभूमि - वातावरण की स्थिति, पानी, पृथ्वी की सतह की संरचना, परिदृश्य संरचना, वनस्पति और जीव, जलवायु, जनसंख्या घनत्व;

2) "दूसरी प्रकृति" का पर्यावरण - लोगों द्वारा परिवर्तित प्राकृतिक पर्यावरण का संशोधन: भूमि, सड़कें, हरे भरे स्थान, घरेलू जानवर, खेती वाले पौधे;

3) "तीसरी प्रकृति" - मनुष्य द्वारा बनाई गई एक कृत्रिम दुनिया, जिसका प्राकृतिक दुनिया में कोई एनालॉग नहीं है, अर्थात। "मानवकृत प्रकृति": डामर, शहरों का कंक्रीट, जीवन और कार्य के लिए स्थान, परिवहन, तकनीकी वस्तुएं, सांस्कृतिक और स्थापत्य वातावरण;

4) सामाजिक वातावरण पिछले तीन वातावरणों का एक प्रकार का एकीकरण है, जो अंततः जीवन की एक निश्चित गुणवत्ता देता है, उदाहरण के लिए, सांस्कृतिक बसावट में प्रकट होता है (1, पृष्ठ 350)

शहर का रहने का वातावरण सामाजिक-सांस्कृतिक रूप से निर्धारित स्थान-समय है जिसमें मानव जीवन होता है। इसकी एक निश्चित संरचना है, जिसमें वस्तु (क्षेत्रीय, संगठनात्मक, सूचनात्मक, सामाजिक-समूह, आदि) और व्यक्तिपरक (व्यक्तिगत अर्थ और अर्थ, दृष्टिकोण, उद्देश्य और इरादे, आदि) तत्व शामिल हैं - सभी जीवन रणनीतियाँ और आत्मकथाएँ जो एक बनाते हैं सह-अस्तित्व, बातचीत, संचार की निरंतरता।

जीवन से संतुष्टि या असंतोष, व्यक्ति के आत्म-साक्षात्कार की सफलता या विफलता, जीवन आराम कई परिस्थितियों पर निर्भर करता है, जिसमें वह वातावरण भी शामिल है जिसमें नागरिक सीधे स्थित है - हाथों, कार्यों, भावनाओं और कर्मों द्वारा बनाए गए शहरी परिदृश्य से। इस क्षेत्र में रह रहे हैं, और जो क्षेत्र के जीवन को व्यवस्थित और प्रबंधित करते हैं। जीवन रणनीतियों की समग्रता (सचेत और पूरी तरह से नहीं) वस्तुनिष्ठ और वस्तुनिष्ठ होती है - एक वातावरण उत्पन्न होता है - अपनी संरचना (जीवन की व्यवस्था) के साथ, विभिन्न स्तरों की विशिष्ट स्थितियों के एक सेट के साथ, समस्याओं का एक सेट और संचार की गुणवत्ता . (अठारह)

आवास के दो आयाम हैं: क्षेत्रीय और स्थानिक।

क्षेत्र जीवित पर्यावरण के वस्तु पहलुओं का एक समूह है, एक मनोवैज्ञानिक, व्यक्ति के रूप में मानव जीवन का स्थान।

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

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

इसमें कोई संदेह नहीं है कि एक अलग तरह से बना और मानव निर्मित वातावरण अनिवार्य रूप से मानस, व्यवहार, निर्णय लेने, धारणा, आंदोलन और अंतरिक्ष की समझ को प्रभावित करता है। एक ही वातावरण में विभिन्न लोगों के कार्यों में कई समानताएँ होती हैं। पर्यावरण की संरचना लोगों के मानस और व्यवहार को रूढ़िवादी रूप से प्रभावित करती है: कार्रवाई लंबे समय तक जारी रहती है, और व्यक्तिगत पात्रों की व्यक्तित्व कभी-कभी स्पष्ट रूप से प्रकट भी नहीं हो सकती है। एक ही वातावरण, इसकी संरचना की प्रकृति से, जैसा कि यह था, मानदंड, व्यवहार का एक तरीका, एक समान प्रतिक्रिया निर्धारित करता है। समाज की सांस्कृतिक विरासत और सामाजिक कारकों का प्रभाव मनुष्य द्वारा बनाए गए कृत्रिम वातावरण के भौतिक निर्देशांक में फिट होता है और व्यक्तियों के मानसिक विकास की परवाह किए बिना लोगों के व्यवहार को निर्धारित करता है। (6, c173)

एम। चेर्नौशेक सात प्रकार की सूचनाओं को परिभाषित करता है जो समग्र रूप से पर्यावरण की धारणा की निम्नलिखित स्थितियों की विशेषता है:

1. समय और स्थान में पर्यावरण का कोई निश्चित, दृढ़ता से निश्चित फ्रेम नहीं होता है।

2. पर्यावरण सभी इंद्रियों को प्रभावित करता है, और हमें सभी अंगों से डेटा के संयोजन से पर्यावरण के बारे में जानकारी मिलती है।

3. पर्यावरण न केवल मुख्य, बल्कि परिधीय जानकारी भी प्रदान करता है।

4. पर्यावरण में हमेशा उतनी ही अधिक जानकारी होती है जितनी हम रजिस्टर करने और समझने में सक्षम होते हैं।

5. पर्यावरण को व्यावहारिक गतिविधियों के निकट संबंध में माना जाता है; धारणा क्रिया से संबंधित है और इसके विपरीत।

6. भौतिक और रासायनिक विशेषताओं के साथ किसी भी पर्यावरण के मनोवैज्ञानिक और प्रतीकात्मक अर्थ होते हैं।

7. पर्यावरण समग्र रूप से कार्य करता है।

पर्यावरण के संपर्क से लेकर लोगों में लगातार हर तरह की भावनाएँ होती हैं। वे निम्नलिखित कारकों द्वारा बनते हैं:

1. तनाव का स्तर (शोर, प्रदूषण, भीड़भाड़, आवेगों की अधिकता)।

2. पर्यावरण के सामाजिक गुण (सामाजिक प्रकृति के अंतःक्रियाओं के विकास या दमन में भौतिक पर्यावरण की भूमिका)।

3. अभिविन्यास और गतिशीलता (नगरवासी पर्यावरण के बारे में अपनी "छवियों" और "विचारों" के अनुसार शहर का उपयोग कैसे करते हैं)।

4. पर्यावरण की परिपूर्णता (आवेगों का सौंदर्य स्तर जो जरूरतों की संतुष्टि में योगदान देता है और संतुष्टि की भावना पैदा करता है)।

5. संस्कृति और मनोरंजन (शहर बौद्धिक, सांस्कृतिक, खेल और शैक्षिक क्षेत्रों में कार्यों को कैसे पूरा करता है)।

6. निर्णय लेने की संभावनाएं (नागरिक पर्यावरण के विकास के स्तर के बारे में व्यक्तिगत निर्णयों को कैसे समझते हैं और इस तरह के निर्णय लेने में वे किस हद तक सक्रिय रूप से भाग लेते हैं)। (25)

बुधवार और भावनाएं

पर्यावरण मनोविज्ञान के दृष्टिकोण से, एक व्यक्ति पर्यावरण के साथ बातचीत के निरंतर क्षेत्र में है, जो उसे शरीर की सामान्यीकृत प्रतिक्रियाओं की उपस्थिति के कारण एक निश्चित भावनात्मक पृष्ठभूमि का कारण बनता है। मनोविज्ञान में, यह ज्ञात है कि कोई भी धारणा एक संवेदी स्वर के साथ होती है, इससे कोई फर्क नहीं पड़ता कि हमारी धारणा का उद्देश्य क्या है - एक रेखा, एक रंग स्थान, एक वस्तु, एक व्यक्ति या पर्यावरण। स्वर स्वयं जैविक रूप से निर्धारित किया जा सकता है या वस्तु के साथ हमारे पिछले कुछ अनुभवों से संबंधित हो सकता है। 1920 के दशक में, लुंडहोम ने लाइनों के कामुक स्वर की खोज की। बड़े अवरोही साइनसॉइड में उदासी, छोटी ऊपर की रेखाओं में उल्लास और बड़े क्षैतिज वक्रों में दया दिखाई देती है। A. A. Barabanov ने मंदिरों की त्रि-आयामी रचनाओं के भावनात्मक प्रभाव का विश्लेषण किया, इमारतों की रेखाओं, आकृतियों और आकृतियों को भावनात्मक और सौंदर्य संबंधी संकेतों के रूप में माना जो एक निश्चित प्रतीकात्मक अर्थ रखते हैं।

चार्ल्स ऑसगूड ने विभिन्न सौंदर्य वस्तुओं के प्रति भावनात्मक प्रतिक्रियाओं की जांच की। सह-लेखकों के साथ, उन्होंने एक ऐसी पद्धति बनाई जो आपको किसी भी वस्तु के भावनात्मक प्रभाव को मापने और तुलना करने की अनुमति देती है। इस तकनीक को सिमेंटिक डिफरेंशियल (एसडी) कहा जाता है। प्रयोगात्मक उत्तेजनाओं के रूप में, सी. ऑसगूड ने चित्रों का उपयोग किया, विषयों को उनके मूल्यांकन के लिए विलोम के जोड़े के साथ आने के लिए आमंत्रित किया। आमतौर पर, पचास विषयों ने पचास चित्रों का मूल्यांकन किया। गणितीय प्रसंस्करण के बाद, अर्थ में करीब वाले तराजू को छोड़ दिया जाता है, और लगभग 20 जोड़े ध्रुवीय विशेषण रहते हैं। परिणामी पैमानों पर कारक विश्लेषण लागू किया गया था। नतीजतन, तीन कारकों की पहचान की गई, जिन्हें सी। ऑसगूड ने "मूल्यांकन", "ताकत", "गतिविधि" के रूप में व्याख्या की।

मूल्यांकन कारक:

अच्छा - अप्रिय

बदसूरत सुंदर

साफ़ गंदा

दयालु - क्रूर

ऊर्जा घटक:

दबंग - शीतल

कमजोर मजबूत

विशाल - लघु

टिकाऊ - नाजुक

गतिविधि कारक:

रोमांचक - आराम

तेज धीमा

नीरस - हर्षो

ऊर्जावान - सुस्त

बाद में यह पता चला कि कोई फर्क नहीं पड़ता कि उत्तेजना का मूल्यांकन किया जाता है - चित्र, अवधारणाएं, ध्वनियां, रंग, भवन - ये तीन मुख्य कारक बने रहते हैं। परिणामी पैमानों का पहले से ही अध्ययन के तहत वस्तुओं के भावनात्मक प्रभाव को मापने के लिए एक उपकरण के रूप में उपयोग किया जा सकता है। आम तौर पर, प्रत्येक पैमाने में सात डिवीजन शामिल होते हैं, विषय प्रत्येक पैमाने पर वस्तु को रेट करते हैं। प्रत्येक पैमाने पर प्राप्त बिंदुओं का उपयोग करके, आप वस्तु के भावनात्मक प्रभाव का एक प्रोफाइल बना सकते हैं। (27, पृ. 15)

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

आधुनिक सूचना प्रणाली की विकास समस्याएं

एकीकरण की समस्या

  • विभिन्न एपीआई (या एपीआई संस्करण) या विभिन्न डेटा प्रस्तुति प्रारूप का उपयोग करके विभिन्न भाषाओं में लिखे गए मॉड्यूल;
  • एक सॉफ्टवेयर पैकेज के भीतर विभिन्न प्लेटफार्मों के लिए विकसित कार्यक्रम;
  • विभिन्न प्रोग्रामिंग मॉडल का उपयोग करने वाले सिस्टम।

लीगेसी कोड के साथ एकीकरण की समस्याएं विशेष रूप से आम हैं। एकीकरण समस्याओं को हल करते समय, असंगति की समस्याएं उत्पन्न होती हैं।

पोर्टेबिलिटी मुद्दे

तेजी से, कई प्लेटफार्मों का समर्थन करने के लिए कार्यक्रमों की आवश्यकता होती है (उदाहरण के लिए, विंडोज और मैक ओएस प्लेटफॉर्म पर प्रोग्राम के साथ काम करने की क्षमता)।

संस्करण के मुद्दे

विंडोज डेवलपर्स एक संस्करण संगतता समस्या से अवगत हैं जिसे डीएलएल नरक के रूप में जाना जाता है। यह "नरक" तब होता है जब नए एप्लिकेशन के लिए स्थापित घटक पुराने एप्लिकेशन के घटकों को बदल देते हैं। नतीजतन, पुराना एप्लिकेशन खराब होने लगता है या काम करना बंद कर देता है।

संसाधन प्रबंधन

प्रोग्रामिंग समस्याओं में से एक संसाधनों, फाइलों, मेमोरी, स्क्रीन स्पेस का प्रबंधन और सही रिलीज है। नेटवर्क कनेक्शन, डेटाबेस संसाधन, आदि। इन संसाधनों के गलत प्रबंधन से प्रोग्राम का गलत निष्पादन हो सकता है।

सुरक्षा टाइप करें

जब वे प्रकार की सुरक्षा की समस्या का उल्लेख करते हैं, तो उनका मतलब डेटा प्रकारों के गलत प्रबंधन से है: प्रकार की सीमा के बाहर स्मृति क्षेत्रों तक पहुंचने का प्रयास, उन तरीकों को कॉल करने का प्रयास जो एक प्रकार में मौजूद नहीं हैं, या एक विधि को कॉल करने का प्रयास करते हैं जो टाइप ए को लेता है एक पैरामीटर और इसे टाइप बी के पैरामीटर ऑब्जेक्ट के रूप में पास करें।

क्रैश हैंडलिंग

Win32 API का उपयोग करके Windows अनुप्रयोगों को विकसित करते समय, कुछ फ़ंक्शन अपवाद लौटाते हैं, अन्य स्थिति कोड लौटाते हैं, और अभी भी अन्य HRESULT लौटाते हैं। इस प्रकार, विफलताओं से निपटने के लिए कोई सुसंगत तंत्र नहीं है और कुछ अपवादों को अनदेखा करना संभव है, जो कोड को असुरक्षित बनाता है।

ये और अन्य विकास समस्याएं सूचना प्रणालियों Microsoft .NET प्लेटफॉर्म को हल करने में मदद करता है।

.NET में सूचना प्रणाली के विकास की समस्याओं का समाधान

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

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

माइक्रोसॉफ्ट क्या बनाता है .NET

NET फ्रेमवर्क एक एप्लीकेशन डेवलपमेंट फ्रेमवर्क है। इसके मुख्य घटक कॉमन लैंग्वेज रनटाइम और क्लास लाइब्रेरी हैं। NET फ्रेमवर्क क्लास लाइब्रेरी।

सामान्य भाषा रनटाइम

सामान्य भाषा रनटाइम (CLR) - एक सामान्य भाषा रनटाइम जो सेवाओं को सारगर्भित करता है ऑपरेटिंग सिस्टमऔर प्रबंधित अनुप्रयोगों को निष्पादित करना, जिनमें से कोई भी कार्रवाई सीएलआर द्वारा अधिकृत होनी चाहिए।

.NET ढांचे के सभी कोड को CLR द्वारा CIL इंटरमीडिएट कोड में परिवर्तित किया जाता है। इसलिए, डेवलपर्स विभिन्न प्रोग्रामिंग भाषाओं में .NET के लिए लिखे गए कोड को आसानी से एकीकृत कर सकते हैं। कुछ भी जो एक .NET-संगत भाषा में किया जा सकता है (दुर्लभ अपवादों के साथ) किसी अन्य भाषा में किया जा सकता है। इन भाषाओं के कोड को एक भाषा में कोड में संकलित किया जाता है - CIL भाषा।

सीएलआर ऑपरेटिंग सिस्टम के शीर्ष पर बैठता है और प्रबंधित अनुप्रयोगों के लिए वर्चुअल वातावरण प्रदान करता है। .NET ढांचे के लिए कोड या तो सीएलआर द्वारा निष्पादित किया जाता है या सीएलआर के बाहर निष्पादित करने की अनुमति दी जाती है।

CLR के लिए कोड कॉमन इंटरमीडिएट लैंग्वेज (CIL) स्यूडो-मशीन लैंग्वेज कमांड है। इन निर्देशों को रन टाइम पर उपयुक्त प्रोसेसर प्रकार ऑन डिमांड (जस्ट-इन-टाइम) के मशीन कोड में संकलित किया जाता है। आम तौर पर, एक विधि को एक बार संकलित किया जाता है, जब इसे पहली बार बुलाया जाता है। परिणाम को फिर से प्रयास में देरी से बचने के लिए मेमोरी में कैश किया जाता है। जेआईटी कंपाइलर विशेष रूप से उस प्रोसेसर के लिए कोड को अनुकूलित करता है जिस पर कोड निष्पादित होता है।

CIL निर्देशों को प्रोसेसर निर्देशों में परिवर्तित करके, JIT कंपाइलर कोड का टाइप सेफ्टी वेरिफिकेशन करता है।

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

प्रबंधित कोड द्वारा आवंटित संसाधनों को कचरा संग्रहकर्ता द्वारा पुनः प्राप्त किया जाता है। दूसरे शब्दों में, प्रोग्रामर केवल मेमोरी आवंटित करता है, लेकिन इसे मुक्त नहीं करता है - यह सीएलआर द्वारा किया जाता है। कचरा संग्रहकर्ता प्रोग्राम द्वारा बनाए गए सभी ऑब्जेक्ट संदर्भों का ट्रैक रखता है और इन ऑब्जेक्ट्स को नष्ट कर देता है जब वे जिस मेमोरी पर कब्जा करते हैं उसे कहीं और की आवश्यकता होती है। यह प्रबंधित कोड अनुप्रयोगों में स्मृति रिसाव की समस्या का समाधान करता है।

कोड सत्यापन भी एक प्रक्रिया के भीतर कई अनुप्रयोगों को चलाने के लिए सीएलआर की क्षमता के लिए मौलिक है। प्रक्रिया को वर्चुअल डिब्बों - एप्लिकेशन डोमेन में विभाजित किया गया है। यह प्रक्रियाओं को आवंटित स्मृति का उपयोग करने की दक्षता को बढ़ाता है। एप्लिकेशन डोमेन प्रक्रियाओं की तरह ही सुरक्षित हैं क्योंकि प्रबंधित एप्लिकेशन द्वारा उनकी सीमाओं का उल्लंघन नहीं किया जा सकता है।

.NET फ्रेमवर्क क्लास लाइब्रेरी (FCL)

इन. नेट क्लास लाइब्रेरी असेंबली शामिल हैं। NET फ्रेमवर्क क्लास लाइब्रेरी (FCL) जिसमें कई हज़ार प्रकार की परिभाषाएँ हैं, जिनमें से प्रत्येक कुछ कार्यक्षमता प्रदान करता है। "संबंधित" प्रकारों के सेट अलग-अलग नामस्थानों में एकत्रित किए जाते हैं। उदाहरण के लिए, सिस्टम नेमस्पेस में बेस क्लास ऑब्जेक्ट होता है जिससे अन्य सभी प्रकार अंततः प्राप्त होते हैं।

इस प्रकार, प्रत्येक इकाई में। NET अपने क्षेत्रों और विधियों के साथ एक वस्तु है।

इसके अलावा, सिस्टम में पूर्णांक, वर्ण, स्ट्रिंग, अपवाद हैंडलिंग, कंसोल I / O के प्रकार होते हैं, एक प्रकार से दूसरे प्रकार को सुरक्षित रूप से परिवर्तित करने के लिए प्रकारों का एक समूह, स्वरूपण डेटा, यादृच्छिक संख्या उत्पन्न करनाऔर गणितीय संचालन करना। सभी एप्लिकेशन सिस्टम नेमस्पेस से प्रकारों का उपयोग करते हैं।

आप मौजूदा FCL प्रकार को संशोधित करने के लिए अपना स्वयं का व्युत्पन्न प्रकार बना सकते हैं। आप अपना खुद का नामस्थान बना सकते हैं। यह सब स्पष्ट रूप से मंच द्वारा प्रस्तावित सिद्धांतों के अनुरूप होगा। जाल

यहां कुछ अधिक सामान्य नामस्थान और उनके प्रकारों का संक्षिप्त विवरण दिया गया है।

बेसिक एफसीएल नेमस्पेस
नाम स्थान विषय
प्रणाली मौलिक डेटा प्रकार और सहायक वर्ग
सिस्टम.संग्रह हैश टेबल, चर सरणियाँ और अन्य कंटेनर
सिस्टम.डेटा डेटा एक्सेस के लिए एडीओ .NET क्लासेस
सिस्टम.ड्राइंग ग्राफिक्स प्रदर्शित करने के लिए कक्षाएं (जीडीआई +)
सिस्टम.आईओ फ़ाइल और स्ट्रीम I / O कक्षाएं
सिस्टम.नेट साथ काम करने के लिए कक्षाएं नेटवर्क प्रोटोकॉलजैसे HTTP . के साथ
प्रणाली.प्रतिबिंब मेटाडेटा पढ़ने और लिखने के लिए कक्षाएं
सिस्टम। रनटाइम। रिमोटिंग वितरित अनुप्रयोगों के लिए कक्षाएं
System.ServiceProcess Wndows सेवाएं बनाने के लिए कक्षाएं
सिस्टम.थ्रेडिंग स्ट्रीम बनाने और प्रबंधित करने के लिए कक्षाएं
सिस्टम.वेब HTTP समर्थन के लिए कक्षाएं
सिस्टम.वेब.सेवाएं वेब सेवाओं के विकास के लिए कक्षाएं
सिस्टम.वेब.सेवाएं। प्रोटोकॉल वेब सेवा क्लाइंट विकसित करने के लिए कक्षाएं
सिस्टम.वेब.यूआई ASP .NET द्वारा उपयोग की जाने वाली मुख्य कक्षाएं
सिस्टम.वेब.यूआई. वेब नियंत्रण एएसपी .NET सर्वर नियंत्रण
System.Wndows.Forms जीयूआई अनुप्रयोगों के लिए कक्षाएं
सिस्टम.एक्सएमएल XML डेटा पढ़ने और दर्ज करने के लिए कक्षाएं

सभी प्रबंधित ऐप्स उपयोग करते हैं

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


  • संबंधित आलेख: