Переключение на WPF. Время это?

Мне нравятся инструменты, которые выполнят больше чем одну задачу, Блокнот ++ является большой заменой блокнота и имеет плагин Монитора Документа (установки со стандартом msi), который работает отлично. Это также портативно, таким образом, у Вас может быть он на карте флэш-памяти для использования где угодно.

Для параметра командной строки PowerShell (который является действительно новой командной строкой) упомянули замечательную особенность уже.

Get-Content someFile.txt -wait

Но можно также отфильтровать в командной строке с помощью регулярного выражения

Get-Content web.log -wait | where { $_ -match "ERROR" }
9
задан Ra. 11 February 2010 в 15:44
поделиться

6 ответов

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

Я бы сказал, начнем сейчас. Кривая обучения WPF ДЕЙСТВИТЕЛЬНО крутая, и поверьте мне, пройдет некоторое время, прежде чем вы начнете выпускать программное обеспечение для пользователей. Также сделайте себе одолжение и получите книгу WPF Unleashed . Это лучше.

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

10
ответ дан 4 December 2019 в 07:23
поделиться

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

7
ответ дан 4 December 2019 в 07:23
поделиться

Распространение 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
ответ дан 4 December 2019 в 07:23
поделиться

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

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

3
ответ дан 4 December 2019 в 07:23
поделиться

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

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

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

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

3
ответ дан 4 December 2019 в 07:23
поделиться

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

Майк Тэлти опубликовал превосходную серию видео из 10 частей на Prism. Это отличный способ осмотреть платформу.

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

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

0
ответ дан 4 December 2019 в 07:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: