2011-08-17 19 views
10

को नेट 2 से एक सिस्टम का उन्नयन हाल ही में एक साक्षात्कार में, के ग्राहक सवाल मैंने पूछा था में से एकक्या लाभ नेट 3.5 या 4

था कर रहे हैं 'हमारे ग्राहकों अगर को लाभ क्या है हम .NET 3.5/4 ' पर अपग्रेड करते हैं।

दूसरे शब्दों में यदि हम अपने सभी सिस्टम अपग्रेड करते हैं, तो हमारे सभी ग्राहकों को अपनी मशीनों को अपग्रेड करना होगा, अगर हम उन्हें ऐसा करने के लिए वैध लाभ नहीं दे सकते हैं तो वे बहुत खुश नहीं होंगे।

जहां तक ​​मुझे पता है, .NET 4 के पास नए सीएलआर के साथ कुछ ओवरहेड है और मुद्दों का कारण बन सकता है। नेट 3.5 डॉट नेट 2 कोर में अतिरिक्त सुविधाओं के बारे में अधिक है, इसलिए प्रतिकूल प्रभाव को प्रभावित नहीं करना चाहिए। मैं देखने के एक डेवलपर्स बिंदु से विभिन्न लाभ देख सकते हैं:

  • Linq
  • सूची आइटम
  • लैम्ब्डा भाव
  • WPF
  • WCF
  • बेनामी तरीकों & प्रकार
  • एक्सटेंशन तरीकों

कंपनी के दृष्टिकोण से, डेवलपर्स को आकर्षित करने और अपने मौजूदा कर्मचारियों को रखने का लाभ है क्योंकि वे नवीनतम तकनीकों के साथ काम कर रहे हैं।

कई दिनों के बाद ही जवाब मैं के साथ आए हैं कर रहे हैं: Windows XP के लिए

  • समर्थन लिया जा रहा है और किसी भी सक्रिय कंपनी पहले से ही अपने सिस्टम का उन्नयन के रास्ते पर अच्छी तरह से किया जाना चाहिए। विंडोज 7 नेट 3.5 उन्नयन के साथ आता है के रूप में नहीं Sql सर्वर में कोई समस्या नवीनतम सुविधाओं के लिए
  • समर्थन होना चाहिए 2008

तो मैं यहाँ पूछने के लिए फैसला किया है। किसी सिस्टम को .NET 2 से .NET 3.5 या 4

उत्तर

1

चूंकि हम क्लाइंट लाभों के बारे में बात कर रहे हैं, यदि ऐप डब्ल्यूपीएफ में है तो मुझे लगता है कि .NET 4 पर WPF में टेक्स्ट सुधार शायद क्लाइंट के लिए सबसे महत्वपूर्ण प्रत्यक्ष लाभ है। http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx देखें।

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

कुछ छोटी चीजें भी हैं जिन्हें आप http://msdn.microsoft.com/en-us/library/ms171868.aspx से चुन सकते हैं: संपीड़न एल्गोरिदम में सुधार हुआ है; नए अंतर्निहित WPF नियंत्रण; नया विंडोज 7 खोल समर्थन। मैंने 4.0 पर ध्यान केंद्रित किया है, लेकिन मुझे यकीन है कि आप 3.5 से कुछ अतिरिक्त मामूली वस्तुओं को भी चुन सकते हैं। मेरी राय में, यदि आपको अपग्रेड की आवश्यकता होगी तो मैं 4.0 तक जाउंगा।

0

तकनीकी रूप से किसी सिस्टम को अपग्रेड करने के क्लाइंट के लिए क्या फायदे हैं? मैं केवल .NET 4 (3.5 और 2) के कदम पर विचार कर रहा हूं, जो आप ले सकते हैं या छोड़ सकते हैं)

  1. गतिशील भाषा रन टाइम (भाषा की अधिक पसंद और ठंडा होने वाले सभी लाभ बिल्लियों के पास है)। ऐसा मत सोचो कि यदि आप सी # में हैं तो आप इसका उपयोग नहीं कर सकते हैं - आप कर सकते हैं।
  2. एक और अधिक इष्टतम CLR (काम के बहुत सारे इस बेहतर प्रदर्शन करने और बेहतर पैमाने पर बनाने के लिए किया गया है।
  3. ढांचे पुस्तकालय है अधिक comprehasive (प्रौद्योगिकियों आप उल्लेख किया है)
  4. सुरक्षा अधिक प्रबंधनीय
  5. किया जाता है की अनुमति देता है

यहां मुख्य एक है:। केवल वास्तव में इस मंच की तलाश में आगे पर होने जा रहे हैं AppFabric, MVC ने इकाई की रूपरेखा आदि जैसे एमएस से आधुनिक प्रौद्योगिकियों और दूसरों

वर्ष पुराने प्रौद्योगिकियों के लिए सुनिश्चित करें कि छड़ी आप करने की आवश्यकता है , लेकिन बी को कम करें चीजों को करने के नए तरीकों के enefits।व्यक्तिगत रूप से मुझे लगता है कि कर्मचारियों को प्रेरित और शिक्षित रखना बहुत ही प्रशंसनीय लक्ष्य है - लेकिन फिर मैं पक्षपाती हूं।

6

ग्राहक इस बात पर ध्यान नहीं देते कि वे किस ढांचे का उपयोग कर रहे हैं। वे अपने उत्पाद की स्थिरता पर ध्यान देते हैं, जिसे आपकी कंपनी ने उन्हें प्रदान किया है। जैसा कि आपने कहा था, अगर ग्राहक को उच्च ओएस में जाने के लिए मजबूर किया जाता है, तो नया ढांचा प्रदान किया जाना चाहिए। फिर आप संगतता मोड में अपने ऐप को जीत 7 पर चला सकते हैं। तो यह अभी भी काम करता है।

यदि आपकी ढांचे की नई विशेषताएं जोड़ने से नेट 4 से टीपीएल कहता है तो उपयोगकर्ताओं को नेट 4 पर भी जाने के लिए कहें।

+0

टीपीएल एक बुरा उदाहरण है क्योंकि आप इसे 3 में उपयोग कर सकते हैं।5 साथ ही – adrianm

+1

प्रकाशनशील प्रतिक्रिया पैकेज के प्रकाशन के एक ओवर हेड के साथ :) – Zenwalker

+0

धन्यवाद 4 दा अपवोट दोस्तों, वास्तव में सराहना की :) – Zenwalker

0

ध्यान देने योग्य एक महत्वपूर्ण बात यह है कि आप सी # के साथ नए संस्करण का उपयोग कर सकते हैं क्योंकि आप वीएस के नए संस्करण का उपयोग कर सकते हैं और लक्ष्य ढांचे को 2.0 पर सेट कर सकते हैं। यदि आप किसी तृतीय पक्ष कार्यान्वयन का उपयोग करते हैं तो आप लिंक-टू-ऑब्जेक्ट भी प्राप्त कर सकते हैं।

1

मुझे लगता है कि ग्राहक ढांचे के बारे में परवाह नहीं करता है। वह आपका आवेदन चाहता है ताकि वह अपग्रेड कर सके। उनका एकमात्र लाभ वास्तव में सरल है: यदि उसे दूसरी बार एक ही ढांचे की आवश्यकता है, तो उसे फिर से स्थापित नहीं करना होगा।

+0

मेरा विश्वास करो, क्लाइंट आपके सिस्टम को तब तक स्पर्श या अपडेट नहीं करना चाहिए जब तक कि उन्होंने आपके एप्लिकेशन और आपके स्पोज को ठीक करने के लिए कोई समस्या न हो। यदि आप अक्सर उनसे मिलने जाते हैं और कहते हैं कि आप किसी चीज को अपडेट या पैच करना चाहते हैं, तो आपको बहुत सारे प्रश्न पूछे जाएंगे – Zenwalker

1

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

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

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

2,0 2.0.50727.42 2005-11-07 विजुअल स्टूडियो 2005
3,0 3.0.4506.30 2006-11-06
3,5 3.5.21022.8 2007-11-19 विजुअल स्टूडियो 2008
4,0 4.0.30319.1 2010 -04-12 विजुअल स्टूडियो 2010

अधिकांश .NET अनुप्रयोग अब फ्रेमवर्क 3.5/4.0 का उपयोग करके विकसित किए जा रहे हैं क्योंकि 2.0 पहले से ही 6 साल पुराना है।

संबंधित मुद्दे