Требование пользователей к обновлению .NET - PullRequest
1 голос
/ 20 сентября 2008

Я работаю над производственным программным обеспечением, использующим C # на платформе .NET. Я действительно хотел бы иметь возможность использовать LINQ в проекте. Я считаю, что требуется .NET версии 3.5 (поправьте меня, если я не прав). Это приложение является коммерческим программным приложением, которое требуется для запуска на рабочем компьютере клиента. Разумно ли предположить, что у них есть .NET 3.5, или предположить, что они не будут возражать против обновления до последней версии?

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

Ответы [ 10 ]

5 голосов
/ 20 сентября 2008

Я бы сказал, что небезопасно предполагать, что у них есть .NET 3.5.

Там, где очень, очень маловероятно, что у них возникнут какие-либо проблемы при обновлении, изменение чего-либо всегда несет в себе риск. Я знаю, что не против обновления, но я разработчик.

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

4 голосов
/ 21 сентября 2008

Чтобы использовать LINQ, как вы сказали, вам нужен .NET 3.5. Чтобы подтвердить это, на странице Википедии для LINQ написано:

Language Integrated Query (LINQ, произносится как "ссылка") является Microsoft .NET Компонент Framework, который добавляет нативный возможности запроса данных в .NET языки, использующие синтаксис, напоминающий SQL. Многие из концепций, которые LINQ Введены были первоначально протестированы в исследовательском проекте Microsoft Cω. LINQ был выпущен как часть .NET Framework 3.5 от 19 ноября 2007 года .

В связи с тем, что на компьютерах уже могут быть установлены некоторые из предыдущих версий .NET, может оказаться полезным этот сайт, Smallest Dot NET , автор Скотт Хансельман (сотрудник Microsoft). Он работает с самыми маленькими обновлениями, необходимыми для обновления (в настоящее время 3.5 SP1).

Что касается того, разумно ли ожидать этого на компьютере клиента, я думаю, это зависит от того, что вы создаете. Мои чувства:

Небольшие недорогие приложения = ВОЗМОЖНО, НЕТ ДА
Крошечное приложение, продаваемое по низкой цене, возможно, нацеленное на 3.5, немного рано и может уменьшить размер вашей аудитории из-за фактора раздражения.

Крупные коммерческие приложения с установщиками = ДА
Если это большое коммерческое приложение (ваши базовые спецификации уже WInXP или новее, работающие на .NET 2.0), я не думаю, что клиенту будет интересно. Поместите распространяемый на установочный диск!

Помните, что внедрение любой новой технологии должно осуществляться по ряду причин. Какая ваша потребность использовать LINQ, это было бы сложно воспроизвести? Если LINQ предоставляет вам функциональность, которая вам действительно нужна, ваши затраты и график, скорее всего, выиграют от ее выбора. Ваша компания выиграет от того, что сможет продавать товар дешевле или увеличить свою прибыль.

Последний вариант, как указано Nescio , если все, что вам нужно, это Linq to Objects (например, вам не нужен Linq для SQL или Linq для XML), тогда LinqBridge может быть вариант.

3 голосов
/ 20 сентября 2008

Поскольку .NET Framework распространяется бесплатно, люди редко выступают против его обновления. Однако могут быть проблемы с доступностью системного администратора или проблемы с установкой.

1 голос
/ 21 сентября 2008

Вы должны прочитать эту запись Гансельмана: http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx Это действительно интересно, если речь идет об установке и, следовательно, минимизации размера установки .NET Framework. Это должен быть как-то ответ на ваш вопрос.

1 голос
/ 20 сентября 2008

Это зависит от вашей целевой аудитории и важности вашего приложения. Вообще говоря, на данный момент вы, вероятно, не можете предположить, что у вашей аудитории уже есть .NET 3.5. Установка может занять довольно много времени и может быть довольно утомительной, если у них еще нет других требований к .NET 3.5.

Так что, если это не достаточно всеобъемлющая и / или важная часть корпоративного программного обеспечения, я настоятельно рекомендую его не использовать

1 голос
/ 20 сентября 2008

Поговорите с вашим В.П. продаж. Шутки в сторону. Если 3.5 - крайний край (честно говоря, я не знаю), то, скорее всего, ему / ей не понравится идея. Если ему пару лет, они будут более восприимчивы. Быть продуктом, который форсирует обновления стороннего ПО, не является непреодолимым недостатком, но это не помогает.

1 голос
/ 20 сентября 2008

Выезд: LinqBridge

0 голосов
/ 21 сентября 2008

Остерегайтесь Windows 2000 не поддерживается ни на одной платформе выше 2.0. Таким образом, ваше приложение будет поддерживать только следующие операционные системы:

  • Microsoft Windows XP
  • Microsoft Windows Server 2003
  • Windows Vista
  • Windows Server 2008

Удачи!

0 голосов
/ 20 сентября 2008

.Net 3.5 еще не обновляется автоматически на ПК с Windows, я бы не стал делать ставку на обычного клиента, имеющего «как есть».

Обратите внимание, что вам, возможно, придется решить, стоит ли переходить на .Net3.5 SP1, поскольку существует небольшая обратная несовместимость DataSet между 3.5 и 3.5SP1 (и, возможно, некоторыми другими, которых я не видел).

Если ваш клиент - большая компания, вы можете подумать, что они часто очень консервативны (мои клиенты все еще XP / IE6, а иногда даже W2K / IE6).

0 голосов
/ 20 сентября 2008

До тех пор, пока вы знаете, что вам не нужно поддерживать Windows 2000 или более старые версии Windows, тогда требуется самая последняя и лучшая версия фреймворка, которая не выглядит слишком обременительной.

Некоторые менее удачливые разработчики застряли со старыми версиями фреймворка, потому что им нужно поддерживать более старые версии ОС.

...