Требуется ли Expression Blend, когда у вас VS2010? - PullRequest
3 голосов
/ 29 ноября 2011

В прошлом на этом сайте были сообщения, в которых говорится, что программирование в WPF сложно без Expression Blend?

Это все еще относится к VS2010 или эта новая IDE имеет функции, которые делают WPFнамного проще?

Ответы [ 7 ]

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

Я разработчик, но я не смог бы разрабатывать приложения XAML без Expression Blend.Значение слишком велико и не ограничивается просто красивой графикой.Шаблоны, привязка данных, управление ресурсами, компоновка, быстрое проектирование, визуализация и т. Д. - все это значительно лучше в Blend.

Я действительно борюсь с отказом разработчика от Blend.Помимо того, что он не бесплатный или не включен в Visual Studio, нет веских причин игнорировать такой мощный инструмент.Да, он отличается от Visual Studio, и да, есть кривая обучения, но как только вы знаете, как его использовать, Blend, несомненно, является правильным выбором.

Я понимаю, что разработчики нуждаются в помощи через этот курс обучения.Я также понимаю, что Blend отличается от других инструментов, которые мы использовали в прошлом: поверьте, я был там!Вот почему я написал книгу «Expression Blend in Action: руководство для разработчиков», чтобы помочь разработчикам преодолеть это препятствие.Это не реклама, поэтому я не предоставляю ссылку, но если вы заинтересованы, вы можете найти ее на Manning.com.

2 голосов
/ 06 декабря 2011

Краткий ответ - нет, это не обязательно. Но Expression Blend - это отличный инструмент для проектирования пользовательского интерфейса, который может упростить его разработку. Это инструмент, как и любой другой, оптимизированный для выполнения определенных задач. Разработчики выбирают инструменты, основываясь на том, что они для нас делают. Подумайте о модульных тестах. Использование инфраструктуры модульного тестирования экономит нам много времени и усилий, так как специалисты по инфраструктуре оптимизировали свой инструмент для этой задачи.

Для меня Blend - это инструмент для перехода к этим функциям.

  • Анимации и временные шкалы
  • Градиентное редактирование
  • Шаблоны управления
  • Шаблон ЧАСТИ
  • Диспетчер визуального состояния
  • Ресурсы и словари ресурсов
  • Стили
  • Пример данных с привязкой данных
  • Объединение форм
  • Paths, Layout Paths

Вот только один пример. Настройка многокомпонентной анимации в Blend может занять две минуты. Написание той же логики анимации в редакторе Visual Studio XAML может занять 5-10 раз дольше. Плюс Blend имеет предварительный просмотр анимации. В VS я должен скомпилировать и запустить свое приложение, чтобы увидеть, работает ли анимация так, как задумано. На больших проектах, которые строят время, это сказывается на моей производительности.

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

Я не уверен, почему люди сравнивают разработку приложений WPF в Visual Studio и Expression. Простой ответ на этот вопрос: когда вам нужно сделать векторное проектирование для вашего приложения, Expression Blend является ресурсом для этого. Вы не можете создать элемент управления в WPF согласно вашему требованию. Expression Blend поддерживает текстовый движок WPF с расширенной типографикой OpenType и ClearType, векторные 2D-виджеты и 3D-виджеты с аппаратным ускорением через DirectX.

По сути, это инструмент проектирования пользовательского интерфейса, разработанный и продаваемый Microsoft для создания графических интерфейсов для веб-приложений и приложений для настольных компьютеров, которые сочетают в себе функции этих двух типов приложений. Это интерактивный интерфейс WYSIWYG для разработки интерфейсов на основе XAML для приложений Windows Presentation Foundation и Silverlight.

Expression Blend поддерживает разработку многофункциональных интернет-приложений на основе браузера Microsoft Silverlight, обеспечивающих анимацию, векторную графику, интерактивность и возможности воспроизведения видео

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

Это зависит от того, для чего вы используете WPF.

Если вы пишете CRUD-приложение для своей отрасли, тогда вообще не нужно смешивать выражения.

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

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

1 голос
/ 30 ноября 2011

Смесь не требуется для WPF или Silverlight.Тем не менее, это делает некоторые вещи намного проще.В частности:

  • Анимации
  • Извлечение шаблонов управления
  • Стилизация элементов управления без необходимости создавать и запускать все

Вы можете делать всеэти вещи без Blend, но это не так просто.Например, вы можете написать программу WPF, которая извлекает шаблон по умолчанию для элемента управления, а затем отображает его в виде текста.Или, если вы используете Blend, вы можете нажать кнопку.Я считаю, что без Blend мне приходится постоянно делать циклы редактирования / сборки / запуска, и это требует времени.(«Нет, этот цвет не верный. Что, если я просто немного подправлю его…», а затем я ухожу, чтобы выпить чашку кофе, поскольку все это строится и работает, чтобы я мог проверитьцвет.)

Смесь экономит мое время и облегчает мою жизнь - поэтому я использую его или любой другой инструмент.

1 голос
/ 29 ноября 2011

Вы упомянули программирование в WPF, так что считайте, что вы не дизайнер UI. Используйте Visual Studio. В Visual Studio нет ничего, что вы могли бы сделать с помощью Expression Blend.

1 голос
/ 29 ноября 2011

Это немного да и нет, вы можете заниматься разработкой Xaml без Blend, но для некоторых случаев Blend - лучшее решение. Лично я придерживаюсь VS2010, если я не знаю, что я собираюсь делать какой-то собственный стиль или пользовательский интерфейс в целом.

...