Является ли переписывание продукта в WPF хорошей идеей, если ваша клиентская база все еще использует XP? - PullRequest
0 голосов
/ 29 ноября 2011

Только на этом сайте есть множество примеров проблем с WPF, связанных с XP. Например:

Если моя клиентская база по-прежнему использует XP, будет ли хорошей идеей на этом этапе переписать мой продукт VB6 в WPF или я должен просто сейчас пойти на Winforms и оставить WPF, пока клиенты не обновятся с XP?

Ответы [ 2 ]

4 голосов
/ 29 ноября 2011

Я работал над очень большим, сложным приложением в WPF, которое отлично работало бы на XP.Да, возможно, есть несколько проблем, которые МОГУТ возникнуть, но это не значит, что вам следует полностью избегать WPF.

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

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

2 голосов
/ 29 ноября 2011

Я подозреваю, что столько же проблем связано с разработкой winforms.

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

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

...