Прекратит ли MS поддержку XP в .Net 4. * или 5. *?[закрыто]

StackOverflow https://stackoverflow.com/questions/151782

  •  02-07-2019
  •  | 
  •  

Вопрос

Имеет ли значение для разработчиков, что текущая и более новые версии .Net не поддерживает Windows 2000?

Меня пугает мысль о том, что некоторые из моих клиентов все еще используют Windows 2000, и хотя я, возможно, однажды решу прекратить поддержку Windows 2000, мне не нравится, что Microsoft внедряет ее в чужие продукты.

Может ли кто-нибудь увидеть, как Microsoft сделает это с XP в будущем, чтобы стимулировать продажи Vista и более поздних версий?

Просто чтобы уточнить, это ни в коем случае не критика MS, я люблю MS, но это искренняя проблема, по поводу которой я хотел бы узнать мнение.

Напротив, я не вижу разработчиков C ++ 0x, говорящих "это не будет работать в Windows 2000".

Я действительно пытаюсь убедить себя, что мне следует перейти на .Net, но это одна из моих проблем.

Это было полезно?

Решение

Учитывая, что Microsoft имеет двойную заинтересованность в этом вопросе (продает вам новую ОС и выпускает .NET framework), я был бы очень подозрителен.

На самом деле, вы сможете поддерживать новые версии .NET на старых операционных системах, используя Моно, который в значительной степени разработан для того, чтобы быть кроссплатформенным и обратно совместимым.

Другие советы

Поддержка старых операционных систем стоит денег.Это не обязательно стремление стимулировать продажи новых систем, главное - избежать затрат на попытки заставить что-то работать на старых системах, поддержку которых они уже прекратили.Точно так же, как закончилась поддержка Windows 2000, прекратится и поддержка Windows XP, и Vista, и Windows 7, и т.д. и т.п.Продолжение поддержки .NET Framework в операционных системах, которые больше не поддерживаются каким-либо другим способом, не кажется разумным.

Редактировать:Чтобы учесть мнение о том, что, поскольку среда CLR одинакова для .NET 2.0 и более новых версий Framework, ограничение было искусственным.Хотя он по-прежнему работает в той же среде CLR, это не означает, что вся добавленная поддержка будет эффективно работать в Windows 2000.Необходимо учитывать соображения производительности и аппаратного обеспечения, и я думаю, что, учитывая возраст Windows 2000 и некоторые из более интенсивных функций, добавленных в фреймворки 3.0 и 3.5, было разумным решением отказаться от WIndows 2k.

Всякий раз, когда мы, разработчики, рассматриваем возможность поддержки определенной базы пользователей, необходимо учитывать ресурсы, необходимые для добавления этой дополнительной базы пользователей, а не преимущества их поддержки.Необходимо учитывать расходы на тестирование, исправление ошибок и поддержку.Поскольку Windows 2000 больше не получает никаких обновлений для системы безопасности, им потребуется восстановить механизм обновления только для .СЕТЕВЫЕ обновления.Я подозреваю, что выгоды в этом сценарии не перевешивают затрат.Поэтому для меня имеет смысл, что Microsoft должна искусственно препятствовать запуску новых фреймворков в Windows 2000, поскольку тогда они экономят себе эти дополнительные расходы.

Поскольку вопрос изменился после моего последнего ответа, я добавлю, что поддержка 3.0 и 3.5 для Windows 2k не была отменена "без предупреждения".Было много указаний на то, что это происходило до того, как бета-версии были прекращены, так что я не думаю, что вопрос действительно справедливо сформулирован в этом отношении.

Я думаю, это во многом зависит от компании.Например, я работал со смешанными технологиями IBM и Microsoft, и у нашего заказчика есть эта платформа AS400, которая очень-очень старая, они даже не поддерживают транзакции или отношения в своей базе данных, но эти крупные компании вложили много времени и денег в свои системы и хотят сохранить их в таком виде.

Что мы сделали, так это добавили слой, чтобы они могли использовать эту информацию на веб-сайте.Я не вижу, чтобы IBM оставляла своих клиентов в стороне, они по - прежнему разрабатывают программные компоненты для подключения к этим старым технологиям .Net для exmaple и я полагаю, что Microsoft сделает то же самое, если они проведут исследование и обнаружат, что у них есть много клиентов, все еще использующих Windows 2000.Возможно, у вас нет всех возможностей новейших технологий, но, по крайней мере, я уверен, что они будут поддерживать уровень совместимости it со своими новейшими технологиями.Нелегко сказать компании с более чем 10 тысячами сотрудников и миллионами вложенных долларов просто перейти на новейшую ОС или систему баз данных, для них это не имеет смысла, и поверьте мне, даже когда Microsoft хочет, чтобы вы купили самое современное программное обеспечение, они не перестанут поддерживать свои старые технологии, особенно если эти крупные компании заставляют их либо поддерживать совместимость своих устаревших систем, либо покупать решения другой компании.

Независимо от того, какой технологический стек вы используете, всегда будет существовать противоречие между "поддержкой новейших функций" и "поддержанием обратной совместимости".Выбор такого компромисса во многом зависит от типа продукта, который вы создаете, и типа ваших клиентов.

Раньше я разрабатывал приложение для управления складом, используя C ++ и SQL, и нам всегда приходилось поддерживать по крайней мере две версии, начиная с "текущей версии" SQL Server, потому что наши клиенты крайне неохотно обновляли его.

Ну, вот что я думаю:

  • Windows 2000 - это продукт 9-летней давности, который, скорее всего, потеряет поддержку к следующему году, так что это может стать хорошим предлогом для прекращения его поддержки
  • Это так очень, очень просто для установки .NET Framework
  • Платформа .NET Framework очень мало влияет на объем дискового пространства (~ 20-30 МБ), поэтому я не думаю, что "передача" ее клиентам является проблемой с точки зрения объема жесткого диска
  • Существует множество программ, которые используют .NET Framework, особенно в корпоративных средах, так что есть большая вероятность, что они уже есть у ваших клиентов

Честно говоря, я не совсем понимаю, о чем ты беспокоишься.

Кстати, есть способы использовать функции .NET 3.5 Framework только с установленным .NET 2.0, и это уже было рассмотрено в некоторых вопросах SO.

Если вы посмотрите на последние технические новинки, в частности на нетбуки на базе процессоров Atom, я думаю, XP еще какое-то время будет с нами, поскольку большая часть этого комплекта не работает под управлением Vista.Аналогично, на рынке мобильных устройств, за исключением версий Windows CE, у нас встроена XP, а не Vista.В то время как крупные производители, такие как Dell, все еще внедряют новый комплект это не поддерживает Vista, XP останется здесь навсегда,

Поскольку я недавно проходил через это, вот заявленные рекомендации Microsoft по поддержке.Руководство по жизненному циклу.

К вашему сведению, поддержка XP должна продолжаться как минимум до 2010 года, и, если они готовы платить за поддержку, возможно, еще несколько лет.Будет ли .Net 3 [4].XX тогда работать в XP?Возможно, но кто может знать?На данный момент Win2k - очень старая система, и есть вещи, которых просто не хватает в операционной системе.Отпусти это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top