Каковы преимущества для клиента по обновлению системы с .Net 2 до .Net 3.5 или 4

В недавнем интервью один из вопросов, которые меня задали, был

"Какая польза для наших клиентов, если мы перейдем на .Net 3.5/4.

Другими словами, если мы обновим все наши системы, всем нашим клиентам необходимо будет обновить свои машины, если мы не сможем дать им правильные преимущества для этого, чтобы они не были счастливы.

Насколько я знаю, в то время как .Net 4 имеет некоторые накладные расходы с новой CLR и может вызвать проблемы .Net 3.5 больше о дополнительных функциях, добавленных в ядро ​​net net 2, поэтому не должно влиять на что-либо неблагоприятное. Я мог видеть различные преимущества с точки зрения разработчиков:

  • Linq
  • Элемент списка
  • Лямбда-выражения
  • WPF
  • WCF
  • Анонимные методы и типы
  • Методы расширения

С точки зрения компании, есть преимущество привлечения разработчиков и сохранения вашего нынешнего персонала, поскольку они работают с новейшими технологиями.

Несколько дней спустя единственные ответы, которые я придумал, следующие:

  • Поддержка Windows XP постепенно прекращается и что любая активная компания должна быть уже на пути к модернизации своих систем. Поскольку Windows 7 поставляется с обновлением .Net 3.5, не должно быть проблем.
  • Поддержка последних функций в Sql Server 2008

Итак, я решил спросить здесь. Каковы преимущества для клиента по обновлению системы с .Net 2 до .Net 3.5 или 4

Ответ 1

Поскольку мы говорим о преимуществах клиента, если приложение находится в WPF, я думаю, что улучшения текста в WPF на .NET 4, вероятно, являются наиболее существенным прямым преимуществом для клиента. См. 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; новая поддержка оболочки Windows 7. Я сосредоточился на 4.0, но я уверен, что вы могли бы выбрать дополнительные дополнительные предметы из 3.5. На мой взгляд, если вы собираетесь требовать обновления, я бы дошел до 4.0.

Ответ 2

Клиентам не важно, какие рамки они используют. Они заботятся об устойчивости своего продукта, который ваша компания предоставила им. Как вы сказали, если клиент вынужден перейти на более высокую ОС, тогда необходимо предоставить новую инфраструктуру. Снова вы можете запустить приложение на win 7 в режиме совместимости. Так оно все еще работает.

Если вы добавляете новые функции структуры, скажем, TPL из Net 4, попросите пользователей также перейти на net 4.

Ответ 3

Я думаю, что клиент не заботится о структуре. Он хочет, чтобы ваше приложение было обновлено. Его единственное преимущество очень просто: если ему понадобится тот же фреймворк во второй раз, ему больше не придется его устанавливать.

Ответ 4

Прежде всего,.NET Framework теперь является частью операционной системы, или она поставляется в качестве рекомендуемого Центра обновления Windows, поэтому клиент, имеющий последнюю версию Framework, может быть предположением, которое мы можем сделать.

Как говорили другие, большинство клиентов не заботятся о том, на какую платформу нацелено ваше приложение, если только ИТ-отдел своей компании не имеет строгих "монтажных" направляющих линий, которые запрещают установку версии X из-за причин Y или Z.

Я не думаю, что преимущество новых добавленных функций ценно для конечного пользователя/клиента. Преимущество наличия последней платформы .NET Framework не связано с вашим конкретным программным обеспечением, а общая польза для клиента, поскольку они смогут устанавливать/использовать более новое программное обеспечение, разработанное с таргетингом 3.5, 4.0.

2.0 2.0.50727.42 2005-11-07 Visual Studio 2005
3.0 3.0.4506.30 2006-11-06
3.5 3.5.21022.8 2007-11-19 Visual Studio 2008
4.0 4.0.30319.1 2010-04-12 Visual Studio 2010

Большинство приложений .NET в настоящее время разрабатываются с использованием Framework 3.5/4.0, так как 2.0 уже 6 лет.

Ответ 5

Технология мудрая? Я рассматриваю только переход на .Net 4 (3.5 и 2 - это очень маленький шаг, который вы можете взять или уйти)

  • Время работы динамического языка (гораздо больше выбора языка и всех преимуществ, которые нравятся кошкам). Не думайте, что вы не можете использовать его, если вы находитесь на С# - вы можете.
  • Более оптимальная CLR (было сделано много работы, чтобы сделать это лучше и лучше.
  • Рамочная библиотека более комплексна (позволяет использовать технологии, о которых вы упомянули)
  • Безопасность становится более управляемой

Здесь главный: современные технологии от MS и другие, такие как AppFabric, MVC, Entity Framework и т.д., действительно будут только на этой платформе, ища вперед.

Конечно, придерживайтесь старых старых технологий, если вам нужно, но недооценивайте преимущества новых способов ведения дел. Лично я считаю, что удержание персонала мотивированным и образованным является очень похвальной целью - но тогда я предвзятый.

Ответ 6

Важно отметить, что вы можете использовать более новую версию С# с .net 2, так как вы можете использовать новую версию VS и установить целевую структуру в 2.0. Если вы используете стороннюю реализацию, вы даже можете получить Linq-To-Objects.