Разумные ожидания от поддержки новых операционных систем?

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

  •  03-10-2019
  •  | 
  •  

Вопрос

У моей компании есть настольное приложение, изначально разработанное для Windows XP.С тех пор первоначальный программист был уволен (должен добавить, уволен с крайним предубеждением).Я исправлял приложение несколько раз, но в целом стараюсь избегать этого, это беспорядок, и единственный реальный способ исправить это - полностью переписать его, что может занять год.

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

Однако у нас есть один клиент, который настаивает на использовании настольного приложения.Для работы приложения в Vista потребовалось немного клейкой ленты, но теперь оно полностью не работает в Windows 7.Я даже не уверен, какие есть исправления, чтобы заставить его работать на Win7 (текущая оценка времени равна "miracle"), но после установки сборки RELEASE и запуска сборки DEBUG из Visual Studio приложение выдает ошибки почти при каждом пользовательском действии, и из того, что я вижу при тестировании высокого уровня, ни одна из них не связана.

Поскольку Windows 7 еще не существовала, когда разрабатывалось это приложение, действительно ли ожидается, что моя компания внесет все необходимые изменения, чтобы оно функционировало так же "гладко", как в XP?

Редактировать:Руководство хочет знать, "Какова отраслевая норма поддержки новых ОС?", потому что на этот вопрос у меня тоже нет хорошего ответа.

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

Решение

Режим Windows 7 XP будет вашей лучшей ставку здесь.

http://www.microsoft.com/windows/virtual-pc/download.aspx.

LOL договорился, чтобы опубликовать это, но да, поддержав его, чтобы запустить в режиме XP, в противном случае не стоит затрат на поддержку разработки нового приложения. Если он хочет продолжать работать, поставьте его в режим XP.

видео также

http://www.microsoft.com/windows/virtual-pc/support/default.aspx.

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

Очевидный вопрос, извините, вы пробовали http://www.microsoft.com/windows/virtual-pc/download.aspx.

Конечно, каждый случай отличается. Но я бы представлял, что это будет зависеть в основном на том, хотела ли компания продолжать продавать / поддерживать продукт.

Например, даже хотя Starcraft был выпущен 12 лет назад, если вышла Windows 7, и Starcraft не работал над ним, я представляю, что Blizzard будет исправить это. Почему? Потому что это все еще продает! Не имеет значения, что это старое, если вы хотите сохранить своих клиентов счастливыми и продолжать получать новые клиенты, вы исправите это.

С другой стороны, некоторые компании просто решают отказаться от продукта через некоторое время, если он больше не имеет смысла поддерживать или продавать их. Например, Microsoft недавно решил Прекратить MS Money. Отказ Если у вас есть MS Money, уже вы можете продолжать его использовать, но если MS вышла с новой версией Windows (Windows 8?), А ваша старая копия MS Money не работает, вы, вероятно, были бы Соль. Они просто не заинтересованы в этом больше.

В этом конкретном случае вы продаете свой клиент настольный продукт, который они перераспределяют своих клиентов. (Вы не говорили, что в вашем вопросе, но я знаю, что это правда). Если их клиенты не могут использовать продукт с минимальными усилиями, продукт им бесполезно. Потребители, загружающие этот продукт, постепенно перейдут в Windows 7, поэтому для этой программы продолжать быть полезным для вашего клиента, вам нужно будет обновить его. Так что вопрос, который вам действительно нужно спросить: «Отказывается обновлять эту программу, которую стоит рассматривать этот клиент?".

Тем не менее, я не уверен, если у вас есть соглашение о поддержке с вашим клиентом. Если ваш вопрос: «Мы обязаны обновить эту программу к совместимости Windows 7, хотя мы не подписали контракт, указав, что мы бы, и они не платят нам», то по закону я бы сказал, что ответ нет. если ты делать иметь соглашение о поддержке, специфическая формулировка этого соглашения преобладает. Скорее всего, хотя, если у вас нет договора, который утверждает, что вы будете хранить приложение, совместимое с новыми ОС, вы, вероятно, не обязаны этого делать.

Подсказка: я предлагаю упрощать, какие платформы и версии ОС ваш продукт будет работать в вашем договоре!

ИААНАЛЬ, ТИНЛА, так далее.

Мое личное восприятие (как пользователь, бывший специалист по ИТ и разработчик на довольно специализированном рынке):

Если это продукт, который вы все еще продаете и поддерживаете, то в целом, клиенты могут ожидать, что вы поддержите новые операционные системы в разумных временных рамках. (Определение «разумных временных кадров» зависит от ваших клиентов - более специализированного рынка или клиентов, которые медленнее обновления ОС, означает, что вы можете занять больше времени; более коммодитический рынок, или больше клиентов кровотечения, означает, что вы можете Не хватает вообще.)

Если вы можете разговаривать с вашими клиентами, и если вы находитесь на более специализированном рынке (где вы сталкиваетесь с меньшим соревнованием на рынке массового рынка), то вы можете уйти с поддержкой поддержки новых ОС. Отказ (Например, мы никогда Получил какой-либо реальный спрос на поддержку Vista, и я уверен, что там еще есть веб-приложения только IE6.) Однако отставание слишком долго, может запускать риск заставить вашу компанию выглядеть непрофессиональной или второй ставкой. (Это, по крайней мере, была всегда моя профессия, когда я работал в нем и должен был поддерживать устаревшие приложения. Нетехники могли легко иметь разные восприятия.)

Что касается ваших конкретных вопросов, поскольку другие сказали, Windows 7 XP Mode - отличная идея.

Это вопрос для вас и вашего клиента. Если они стоят достаточно для вас, да, если не нет и вырезать их свободно.

Просто мысль:"Поскольку Windows 7 не существовала" - не является веской причиной для сбоя в Windows 7.Я как клиент ожидаю, что приложение будет безупречно работать в Windows 7, если оно будет безупречно работать в Windows XP.То, что вы не поддерживаете новые функции Windows 7, - это нормально, но сбой обычно означает, что происходит что-то изначально неправильное (например, запись в файл в каталоге программы - вам не следовало этого делать в Windows XP, а в Windows Vista и более поздних версиях вы останавливаетесь даже в домашних системах).В тех немногих случаях, когда приложение имеет несовместимость, я ожидаю, что это будет исправлено.

Это была моя мысль как клиента.Вот мой взгляд разработчика:

Итак, нет, вам не требуется вносить изменения, чтобы запустить его в Windows 7.Ты следовало бы написать программу так, чтобы она работала в Windows 7 в первую очередь, даже если она была написана для Windows XP.Тем не менее, я ожидал бы, даже если вы сказали, что это не так, что все ошибки связаны, например, запись в файл журнала в каталоге приложения или загрузка 32-разрядной библиотеки DLL при компиляции для любого процессора, работающего в 64-разрядной Windows.Windows 7 почти везде совместима с Windows XP.

В любом случае.Если действительно важно работать в Windows 7, скажите клиенту, чтобы он запустил приложение в режиме Windows XP, доступном для профессиональных пользователей и выше, потому что эта функция была добавлена специально для случаев, когда кто-то (т.е.компания) использует программное обеспечение Windows XP, которое по какой-либо причине несовместимо с Windows 7.Так что, хотя это и не очень хорошо, похоже, что многие пользовательские программы не работают в Windows 7 изначально.Особенно, если у приложения есть преемник, и оно больше не поддерживается.

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

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

Но это не имеет значения, что такое отраслевая норма, делает это? Вам либо нужно убедить этого клиента переключиться на веб-версию, сделайте работу вашего продукта на Windows 7 или отказаться от этого клиента.

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