Я программист .Net, С# и WPF. Выражает ли смесь экспрессии? - программирование
Подтвердить что ты не робот

Я программист .Net, С# и WPF. Выражает ли смесь экспрессии?

Я имею в виду, как обычный разработчик, есть ли что-то, что я добьюсь с помощью Expression Blend, что я не буду использовать VS? Я понятия не имею о Expression Blend и на первый взгляд выглядел не очень дружелюбно/легко учиться.

Что вы там делаете? Это стоит того, чтобы научиться использовать его, или я сделаю то же, что и с VS?

Спасибо!

EDIT: Я знаю, что Microsoft говорит об инструментах. Я хочу знать, если вы, как разработчик вроде меня, попробовали Expression Blend и обнаружили, что это пустая трата времени, или вы считали, что это хороший инструмент, и вы прекратили разработку графических интерфейсов WPF от VS и переключились на EB.

4b9b3361

Ответ 1

У меня есть это и редко использую его.

Мне очень не нравится вся дополнительная надбавка, которая добавляется в файлы XAML, и предпочитаю знать, что я делаю, просто перетаскивая элементы.

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

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

Ответ 2

Я прекратил разработку GUI в VS и переключился на Blend. Сначала это было очень запутанно, но теперь я рад, что нашел время, чтобы изучить Blend. Большинство вещей, которые вы можете сделать в Blend, можно выполнить в Visual Studio, но Blend делает их намного проще (как только вы узнаете, как это сделать). Я постоянно поражаю своих коллег-разработчиков, когда я показываю им, как делать что-то в Blend, потому что простое перетаскивание может заменить довольно много ввода. То, что мне действительно нравится в Blend, это то, что поверхность дизайна является точной, в то время как дизайнер Cider WPF в Visual Studio часто ложится на вас или вводит вас в заблуждение (и это всего лишь кусок дерьма в целом).

Blend может выполнять следующие действия, которые Visual Studio не может:

  • Создание и управление визуальными состояниями. (Я думаю, вы могли бы сделать все это вручную в VS, но это просто безумие для чего-то даже умеренно сложного.)
  • Извлечение и изменение шаблонов управления.
  • Легко работать с поведением (я не могу представить, что делать FluidMoveBehavior вручную в VS).
  • Сгенерировать образцы данных для использования во время разработки (уменьшает взаимодействие ваших программных компонентов).
  • Редактор анимации WYSIWYG. (В VS вам нужно запустить приложение, чтобы увидеть анимацию; Blend дает вам живые предварительные просмотры.)
  • Встроенные эффекты перехода и функции ослабления.
  • SketchFlow (отлично подходит для создания макета высокой точности, который вы можете показать клиенту/заинтересованному лицу).
  • Редактор путей WYSIWYG (отлично подходит для простых векторных работ).
  • Редактор градиента WYSIWYG.
  • Импорт изображений из Photoshop и Illustrator.

Это те вещи, которые могут действительно настроить ваш пользовательский опыт отдельно от любого другого фрилансера. И для записи я разработчик без опыта проектирования.

Ответ 3

  • Намного проще редактировать стили по умолчанию, так как у вас есть опция Edit a copy, которая извлекает стиль по умолчанию в новый, и вы можете его изменить.
  • Мне также очень полезно редактировать дополнительные стили, такие как сгенерированный контент, так как вы можете легко увидеть, какой дополнительный элемент управления стилями имеет.
  • Если вы делаете анимацию, это может иметь значение, поскольку вы можете увидеть во время desgin время, как оно себя ведет.
  • Если у вас есть специальный дизайнер в вашей команде, он гораздо более дружелюбен для них, так как он похож на программное обеспечение для редактирования фотошоп/флэш файлов.
  • С моей точки зрения, если вы работаете в команде, ее достаточно, чтобы иметь только несколько смесей выражений

Ответ 4

У меня всегда есть Expression Blend, рядом с Visual Studio, и переключайтесь между ними при работе над проектами Silverlight, WPF или Windows Phone. Это мои основные резонансы:

Я использую много анимаций и визуальных состояний в своих приложениях. Чтобы создать их, вы хотели бы посмотреть, что происходит. В визуальной студии вы не можете (пока). Практически невозможно написать реальную анимацию или визуальное состояние вручную.

Управление ресурсами - это то, что я тоже использую Expression Blend. В Blend очень легко создавать новые словари и перемещать ресурсы вокруг. Он даже уведомляет вас, когда вы пытаетесь удалить ресурс, который вы используете в некотором месте. Найти и редактировать resouce очень легко. Одним нажатием кнопки свойство преобразуется в ресурс и готово для использования в других местах.

Еще одна вещь, которую я использую, - это Sample Data. Я бы хотел, чтобы мои формы и списки заполнялись данными при их создании. В зависимости от состояния приложения я создаю образцы данных вручную, использую экспорт xml из базы данных или генерирую выборочные данные из кода.

Связывание с данными становится намного проще при использовании данных образца. Просто перетащите свойство в текстовое поле, и у вас будет привязка. Через редактор привязки данных вы можете настроить привязку так, как вы хотите.

Ответ 5

Когда Visual Studio больше ориентирована на разработчиков, Expression Blend ориентируется на дизайнеров. У этого есть много предопределенных инструментов, которые могут генерировать много кода и просты в использовании (особенно анимации, проблемы дизайна и т.д.). Итак, все, что можно сделать в Expression Blend, вы можете сделать в Visual Studio. Я не уверен в vi-versa.

Вот что говорится на официальном сайте:

Expression Blend, Visual Studio, Silverlight и .NET обеспечивают наиболее привлекательный и бесшовный рабочий процесс разработки и разработки на современном рынке. Быстро повторяйте как пользовательский опыт, так и основную архитектуру, быстро развивая свои идеи от первоначального прототипа до завершенного проекта.

Ключевые компоненты Expression Blend, включая Behaviors, Visual State Manager, эффекты перехода и SketchFlow (Expression Blend 4 включает SketchFlow только в Expression Studio 4 Ultimate), в сочетании с быстротой и гибкостью этого современного рабочего процесса вам нужно нажать границ и работы за пределами того, что, по вашему мнению, возможно.

Итак, это зависит от того, где вы находитесь: если вы в основном работаете с уровнем пользовательского интерфейса приложения, вы можете найти много полезных вещей в Expression Blend, иначе, если вы в основном работаете с backgound - Visual Studio - ваш выбор.

Обновление

Также проверьте следующий шаг на SO: Приложения WPF: Visual Studio vs. Expression Blend

Ответ 6

Как профессиональный разработчик Expression Blend бесценен и делает много вещей, которые VS не делает,

Сверху моей головы,        Пример данных,        Раскадровка,        Более высокая поддержка опорных данных        Лучшая поддержка словарей ресурсов        Намного лучше инструментальное управление        Гораздо лучше управлять XAML

Если вы просто редактируете очень простой пользовательский интерфейс, то Blend не будет использовать любую комбинацию с VS. Blend предназначен для дизайна и анимации для интерфейсного.

Ответ 7

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

Ответ - XAML. Итак, если этот инструмент генерирует XAML для вас, почему бы вам не работать напрямую с XAML в первую очередь? XAML является читабельным человеком, его легко понять и освоить, а также между завершением кода VS Intellisense и Resharper действительно не требуется много набора текста.

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

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

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

Ответ 8

Инструмент Blend, имеющий многоцелевое назначение.

Я предполагаю, что в основном на

анимация 1.build(рассказная доска) в silverlight

2. создать WPF/SL/WP XAML макет

Если вы хотите создать какое-то приложение для анимации silverlight/some data-bound sliverlight, я отвечаю "да" после того, как я попытаюсь использовать Adobe Edge за 7 дней и использовал флеш-память из Flash 4, MX2004, flash 5 в давние времена.

Чтобы создать причудливую анимацию, Expression Blend все еще проигрывает Adobe Edge и сравнивается с Adobe Flash.

И вы можете написать свой знакомый язык программирования, чтобы управлять всем так же, как flash action script.

В моем дополнительном действии Action Script довольно грязный в середине большого проекта и очень трудно отлаживать/обслуживать.