.NET फ्रेमवर्क निर्भरता

.NET में डेस्कटॉप अनुप्रयोग विकसित करते समय, क्या .NET Framework की आवश्यकता नहीं है? डेस्कटॉप अनुप्रयोगों को विकसित करने के लिए .NET में सॉफ़्टवेयर विकसित करना एक पसंदीदा तरीका है? सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषा क्या है जो सॉफ्टवेयर कंपनियां डेस्कटॉप एप्लिकेशन विकसित करने के लिए उपयोग करती हैं?

क्या .NET Framework की आवश्यकता सिर्फ आपके द्वारा स्थापित विंडोज ओएस पर आधारित है, इसलिए वे विंडोज ओएस संस्करण आवश्यकताओं को क्यों सूचीबद्ध करते हैं?

0
ro fr bn

15 उत्तर

आप अभी भी .NET फ्रेमवर्क की आवश्यकता को समाप्त करते हुए, सी/सी ++ का उपयोग कर विंडोज डेस्कटॉप के लिए एप्लिकेशन विकसित कर सकते हैं, लेकिन आपको यह सुनिश्चित करना होगा कि आवश्यक पुस्तकालय पहले से ही सिस्टम पर हैं या इंस्टॉल हैं।

.NET ढांचे के बारे में अच्छी बात यह है कि विंडोज एक्सपी एसपी 2 और विस्टा में 3.0 फ्रेमवर्क रनटाइम डिफ़ॉल्ट रूप से स्थापित है।

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

"पसंदीदा" के लिए, जो हमेशा कभी-कभी पंखों को झुकाव करता है, लेकिन अधिक से अधिक .NET डेवलपर्स वेब और डेस्कटॉप के लिए चाहते थे जो नौकरी शिकार साइटों पर जाते हैं। 8 ^ डी

संपादित करें: ढांचे पर मेरे भ्रम को इंगित करने के लिए ओरियन को बहुत धन्यवाद। यदि आप XP SP2 या Vista पर हैं तो आपको गेट से 3.0 "मिलता है। बाकी सब कुछ को एक साधारण डाउनलोड या विंडोज अपडेट चलाने की आवश्यकता होगी।

0
जोड़ा

मुझे लगता है कि मैं जो कहने की कोशिश कर रहा हूं वह है   जब मैं सिस्टम आवश्यकताओं को देखता हूं   कुछ सॉफ्टवेयर मैं शायद ही कभी देखता हूं   आवश्यकता के रूप में .NET Framework।   तो, मुझे हमेशा आश्चर्य होता है कि वे कैसे प्राप्त करते हैं   बिना आवश्यकता के (अगर   उन्होंने .NET में सॉफ़्टवेयर विकसित किया)।   तो, मैं बस इतना वाणिज्यिक मानता हूं   सॉफ़्टवेयर .NET में लिखा नहीं गया है   यही कारण है कि मैं इस सवाल पूछ रहा हूँ।   उम्मीद है कि कुछ चीजों को मंजूरी दे दी है।

मेरे पास कोई संख्या नहीं है, लेकिन मुझे लगता है कि चूंकि अधिकांश लोग अपने डेस्कटॉप पर एक्सपी और विस्टा चला रहे हैं, इसलिए .NET फ्रेमवर्क सूचीबद्ध करना मंथन है, खासकर अगर वे 2.0 फ्रेमवर्क को लक्षित कर रहे हैं आवेदन खुद दिन में, आपने कितने एप्लिकेशन देखे थे, "vbrun50.dll की आवश्यकता है" या उस संबंध में कुछ ऐसा है क्योंकि इसे डिफ़ॉल्ट रूप से विंडोज़ इंस्टॉल में रखा गया था?

इसके अलावा यह उन लोगों के लिए थोड़ा कम "डरावना" है जो बहुत ही कंप्यूटर सेव नहीं हैं। वे बस ऐप डाउनलोड, इंस्टॉल और रन करना चाहते हैं। मेरे पास मौजूद कुछ ऐप्स में 2.0 ढांचे की आवश्यकता है और मुझे कुछ लोग यह पूछते हैं कि वह क्या है और मैं इसे कैसे प्राप्त करूं और क्या मुझे कुछ भी लागत है? मैं उन्हें जो सामान्य जवाब देता हूं वह है "यदि आप एक्सपी या विस्टा चला रहे हैं, तो चिंता करने की कोई बात नहीं है" और उन्हें ऐसा लगता है।

0
जोड़ा

.NET ढांचे के बारे में अच्छी बात यह है कि Windows XP में 2.0 फ्रेमवर्क रनटाइम लाइब्रेरी डिफ़ॉल्ट रूप से स्थापित है

कब से? मुझे इसे इंस्टॉल करने के लिए हमारे बहुत से विंडोज एक्सपी उपयोगकर्ताओं को बताना पड़ा है। हां, आप इसे विंडोज अपडेट के माध्यम से खींच सकते हैं, लेकिन मुझे पूरा भरोसा है कि यह एक वैकल्पिक इंस्टॉल है और ऐसा कुछ नहीं जो स्वचालित रूप से होता है।

और Vista में 3.5 स्थापित है

नहीं, यह 3.0 स्थापित है। आपको wpf मिलता है, लेकिन आप linq प्राप्त करते हैं नहीं

0
जोड़ा

Mono Has a Windows release, if you absolutely have to avoid dependency on .NET.

किसी भी तरह से आप इसे देखते हैं, हालांकि, आपको किसी भी कंप्यूटर पर .NET संगत रनटाइम की आवश्यकता होगी जिस पर आपका एप्लिकेशन चल रहा है। इसलिए यदि आप पूरी तरह से .NET से बचना चाहते हैं, तो आपको शायद अपने आवेदन के साथ मोनो रनटाइम वितरित करना होगा।

0
जोड़ा

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

यह हर परिस्थिति के लिए उपयुक्त नहीं है लेकिन यदि आप इसका लाभ उठा सकते हैं तो यह बहुत चिकना हो सकता है।

0
जोड़ा

.NET अनुप्रयोग वितरण के लिए सबसे अच्छा अभ्यास यह है कि इंस्टॉलर किसी भी तरह से आवश्यक फ्रेमवर्क के लिए .NET पुनर्वितरण योग्य इंस्टॉलर के साथ बूटस्ट्रैप किया गया है, ताकि यदि आवश्यक ढांचा अभी तक स्थापित नहीं है (कहें, आपको Windows XP में 3.5 की आवश्यकता है) तो इंस्टॉलर होगा बस इसे अंदर रखो।

.NET रनटाइम इतना छोटा है कि यह व्यवहार्य है (यह .NET 2.0 के लिए लगभग 24 एमबी है, ने जांच नहीं की है कि .NET 3.5 कितना बड़ा है)।

0
जोड़ा

Remotesoft offers a linker - $1250 for a single developer license: http://www.remotesoft.com/linker/index.html

If your application will run on Mono (and Mono's Winform desktop support is pretty good now), you can package your app as a Mono bundle, which is a single executable. There are two options - the default includes the runtime but doesn't static link to it, the other staticly links you to the Mono runtime. The reason you might not want to static link is that it would put your application under the LGPL; bundles that aren't static linked (still just a single exe) don't have that requirement. http://www.mono-project.com/Mono:Runtime#Bundles

0
जोड़ा

आप नेट फ्रेमवर्क के बिना .NET ऐप नहीं चला सकते हैं। ढांचा कुछ अधिक कठिन पृष्ठभूमि कार्यों का ख्याल रखता है ताकि आप ढांचे के बिना ऐप नहीं चला सके।

0
जोड़ा

मुझे लगता है कि मैं जो कहने की कोशिश कर रहा हूं वह यह है कि जब मैं कुछ सॉफ़्टवेयर के लिए सिस्टम आवश्यकताएं देखता हूं तो शायद ही कभी आवश्यकता के रूप में .NET Framework को कभी भी देखा जाता है। इसलिए, मुझे हमेशा आश्चर्य होता है कि बिना किसी आवश्यकता के उन्हें कैसे मिलता है (यदि उन्होंने .NET में सॉफ़्टवेयर विकसित किया है)। तो, मुझे लगता है कि अधिकांश वाणिज्यिक सॉफ्टवेयर .NET में नहीं लिखा गया है इसलिए मैं इस सवाल से पूछ रहा हूं। उम्मीद है कि कुछ चीजों को मंजूरी दे दी है।

0
जोड़ा

डेस्कटॉप अनुप्रयोगों को विकसित करने का पसंदीदा तरीका .NET का उपयोग कर विंडोज प्लेटफार्म पर है। .NET का WinForms मॉडल पारंपरिक या मोटी क्लाइंट ऐप्स विकसित करने का एक तरीका है, विंडोज प्रेजेंटेशन फाउंडेशन के .NET के साथ एमएस से नवीनतम तकनीक दिशा है।

0
जोड़ा

मुझे लगता है कि मैं जो कहने की कोशिश कर रहा हूं वह है   जब मैं सिस्टम आवश्यकताओं को देखता हूं   कुछ सॉफ्टवेयर मैं शायद ही कभी देखता हूं   आवश्यकता के रूप में .NET Framework।   तो, मुझे हमेशा आश्चर्य होता है कि वे कैसे प्राप्त करते हैं   बिना आवश्यकता के (अगर   उन्होंने .NET में सॉफ़्टवेयर विकसित किया)।   तो, मैं बस इतना वाणिज्यिक मानता हूं   सॉफ़्टवेयर .NET में लिखा नहीं गया है   यही कारण है कि मैं इस सवाल पूछ रहा हूँ।   उम्मीद है कि कुछ चीजों को मंजूरी दे दी है।

विंडोज डेस्कटॉप के लिए सी ++/एमएफसी के साथ विकसित कई अनुप्रयोगों को एमएफसी रनटाइम डीएलएल के एक विशिष्ट संस्करण की आवश्यकता होती है, भले ही इसे स्पष्ट रूप से आवश्यकता के रूप में सूचीबद्ध नहीं किया जा सके। मेरा मानना ​​है कि यह .NET की आवश्यकता वाले अनुप्रयोगों के साथ भी सच हो रहा है।

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

मुझे नहीं लगता कि यह मानना ​​सही है कि अधिकांश वाणिज्यिक सॉफ्टवेयर .NET का उपयोग नहीं करते हैं क्योंकि इसकी आवश्यकता के रूप में सूचीबद्ध नहीं है। मुझे नहीं लगता कि आप इससे कुछ भी सही तरीके से ग्रहण कर सकते हैं।

0
जोड़ा

.NET Framework की आवश्यकता नहीं है; ऐसी कुछ कंपनियां हैं जो बेचती हैं (हजारों डॉलर, आपको दिमागी) समाधान जो आपको ऐसा करने की अनुमति देगी। ये पूर्ण हैक हैं, हालांकि, और माइक्रोसॉफ्ट द्वारा समर्थित नहीं हैं।

आप डेस्कटॉप एप्लिकेशन कैसे विकसित करते हैं (यानी, .NET या नहीं का उपयोग करके) आपकी आवश्यकता पर निर्भर करता है। एक पसंदीदा तरीका नहीं है।

सबसे अधिक इस्तेमाल की जाने वाली भाषा शायद सी # है।

0
जोड़ा
मुझे आश्चर्य है कि यह क्यों मतदान किया गया, जबकि यह सही जवाब है।
जोड़ा लेखक chrissie1, स्रोत

मैंने .NET में कुछ प्रोग्रामिंग किया (सी # का उपयोग करके) और मुझे एहसास हुआ कि अक्सर कई बार मैं कई नियंत्रणों पर अधिक नियंत्रण चाहता था। इन आवश्यक ज्ञान जो .NET ढांचे से आगे बढ़ाए गए हैं।

उदाहरण के लिए जब मैं वेब अनुप्रयोगों के लिए एक स्वचालित परीक्षण उपकरण का उत्पादन करने के लिए वेबब्रोसर नियंत्रण के साथ काम कर रहा था, मुझे एहसास हुआ कि कुछ स्थितियां हैं जिनके लिए निम्न-स्तर वाले axWebBrowser ActiveX नियंत्रण से ईवेंट हैंडलर की आवश्यकता होती है और दस्तावेज़ीकरण बहुत कम/कोड नमूने शामिल थे COM इंटरॉप अवधारणाओं। तो शायद COM पर कुछ ज्ञान उपयोगी हो सकता है?

0
जोड़ा

मुझे लगता है कि यदि आप .NET ढांचे को स्थिर रूप से लिंक करने की तरह कुछ करने में सक्षम थे, तो आपको इसे विकसित करने की आवश्यकता नहीं थी, तो आप ईयूएलए का उल्लंघन करेंगे जो माइक्रोसॉफ्ट की आपूर्ति करता है!

इस तरह के एक समृद्ध डेवलपर अनुभव के लिए हमें यह कीमत चुकानी पड़ेगी! जब आप एमएफसी प्रोग्रामिंग पर वापस जाने की कठिनाई पर विचार करते हैं तो यह इसके लायक है!

0
जोड़ा

हां, आप ढांचे का उपयोग किए बिना डॉट नेट में निर्मित एक एप्लीकेशन बना सकते हैं। आप किसी भी डीएलएल को शामिल करने के लिए ईएसएस डॉटनेट फ़ूज़ जैसे प्रोग्राम का उपयोग कर सकते हैं, जिसमें फ्रेमवर्क डीएलएल को एप्लिकेशन में शामिल किया गया है। परिणामस्वरूप EXE को अब एक ढांचे की आवश्यकता नहीं है।

कृपया यह लिंक प्राप्त करें: FuZe पर एक नज़र डालने के लिए http://essaver.net/fuze.html

0
जोड़ा