Переключение на WPF. Это время? - PullRequest
9 голосов
/ 16 ноября 2009

Я думаю о переходе с MFC на WPF.

В первую очередь меня беспокоит то, что слишком много пользователей еще не установили .NET с WPF Кто-нибудь может указать на источник, содержащий номера проникновения WPF?

Мое второе беспокойство - скорость.

Любые другие соображения?

Ответы [ 6 ]

10 голосов
/ 16 ноября 2009

Я бился в WPF некоторое время. Это блестяще, но в нем все еще есть (иногда) дыры, которые вы должны подключить сами. Однако все признаки того, что .NET 4.0 будет значительным шагом вперед.

Я бы сказал, начать сейчас. Кривая обучения WPF действительно крутая, и пройдет много времени, прежде чем вы начнете выпускать программное обеспечение для пользователей, поверьте мне. Также сделайте себе одолжение и получите книгу WPF Unleashed . Это превосходно.

Скорость не учитывается. Мощь, которую дает WPF, вполне оправдывает любые недостатки, связанные с быстродействием, которые, если говорить о Windows Forms, я не заметил, если быть честным.

7 голосов
/ 16 ноября 2009

Проникновение WPF

Прежде всего, в Windows Vista и Windows 7 предустановлен WPF, на который автоматически приходится 35% рынка . В Windows XP он был таким же, каким он был .NET Framework 3.0 в качестве опции в Центре обновления Windows более трех лет, и многие приложения поставляются с ним, поэтому он, вероятно, также будет установлен на большой процент компьютеров с Windows XP. StatOwl указывает, что около 80% установок NET Framework имеют версию 3 или выше.

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

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

Скорость

Не проблема. У меня есть Pentium Pro 200 МГц с оперативной памятью 384 МБ с 1998 года, на котором я тестирую свое программное обеспечение, и мои приложения WPF имеют сопоставимую производительность с аналогичными приложениями MFC. Если ваше приложение WPF использует много необычной графики и анимации, оно будет медленно работать на старых процессорах и графических картах, как и обычное приложение MFC с теми же функциями.

7 голосов
/ 16 ноября 2009

Какое приложение вы разрабатываете? Если это приложение для настольных компьютеров с широким распространением, которое вы хотите, чтобы бабушка установила, ваше беспокойство по поводу принятия .NET 3.0 / 3.5 остается в силе. Так далеко от того, что я видел, производительность менее важна.

3 голосов
/ 09 февраля 2010

ИМХО, вам следует подождать, пока Visual Studio 2010 и WPF 4.0 произведут фактическую миграцию. Они закроют некоторые очень раздражающие пробелы в продукте.

Между тем, вы можете попробовать это. С точки зрения кодирования / читабельности - это будет WAAAY лучше, чем с MFC =)

Что касается производительности и платформы - это не должно быть проблемой, если у вас нет особых обстоятельств (например, если вы не можете требовать от пользователей установки .NET).

Также см. Этот связанный вопрос о переходе на WPF из Windows Forms .

3 голосов
/ 08 февраля 2010

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

Если вы собираетесь использовать VS 2010 в ближайшем будущем, то WPF - это взрыв. Загрузите бета-версию, несколько тем из CodePlex, и начните играть. Как только вы преодолеете (чертовски огромную) кривую обучения, я думаю, вы найдете ее довольно приятной.

0 голосов
/ 19 марта 2010

Если вы думаете о большем модульном применении, я рекомендую проверить Prism . Это сам по себе зверь, но вы сможете справиться с ним после того, как разберетесь с C #, Dependency Properties и XAML. Кроме того, изучение Prism позволило мне лучше понять WPF / Silverlight, по крайней мере, со стороны разработки / связывания.

Майк Таулти (Mike Taulty) опубликовал превосходный 10-серийный видеоклип на Prism Это отличный способ получить представление о платформе.

Я бы также порекомендовал страницы, на которые ссылается страница Getting Started в codeplex. После всего этого вы, вероятно, готовы приступить к реализации Reference Reference, которая поставляется вместе с загрузкой.

Мой предыдущий ответ может также помочь прояснить любую оставшуюся путаницу вокруг контроллеров / докладчиков в структуре, которую вы могли бы иметь (я сделал).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...