Требуется ли знание смеси?

Ожидаете ли вы, что ваши разработчики WPF знают смесь выражений?

Есть ли хорошие ресурсы для получения дополнительной информации о Blend?

[ОБНОВЛЕНИЕ] Знание смеси делает вас более продуктивным?

Есть еще ресурсы для изучения смешивания? Хорошие книги?

rudigrobler 16.09.2008 18:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
1
1 302
14
Перейти к ответу Данный вопрос помечен как решенный

Ответы 14

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

Поскольку хороших инструментов WPF не так много, знание Blend - довольно полезный навык. Однако я бы не стал рассматривать это как требование. Вся идея WPF состоит в том, чтобы распределять работу между программистами и дизайнерами. Разработчик IMO не обязан знать Blend на всем протяжении, но необходимы базовые навыки, чтобы понять потребности дизайнера.

Разработчики вообще не знают Expression о необходимость.

делать должен знать XAML и не прятаться за каким-то инструментом, что было бы худшим, что вы могли бы сделать как разработчик WPF. Выбранный вами инструмент остается за вами. Раньше я использовал редактор XML в Visual Studio.

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

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

jpierson 04.08.2010 22:04

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

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

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

Ответ принят как подходящий

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

Сейчас я в основном редактирую необработанный XAML-код.

Области, где смешивание действительно удобно:

  • Настройка шаблонов.
  • Анимация
  • Разбивка пользовательского интерфейса на пользовательские элементы управления

Как разработчик WPF я, несомненно, вижу преимущества знания Expression Blend для многих из моих предыдущих проектов. Это помогло мне очень эффективно приступить к созданию пользовательских элементов управления и настраиваемых элементов управления. И если мы будем писать XAML с нуля обычным способом, это займет у вас очень много времени на разработку. А также для создания DataTemplate, ControlTemplate, стилей и ItemsPanelTemplate - это всего лишь один щелчок мышки в Expression blend. Итак, Я настоятельно рекомендую Expression blend для программиста WPF

Обычно я работаю как в blend, так и в Visual Studio (2005) бок о бок при разработке WPF. (Хотя, конечно, я обычно занимаюсь дизайном и кодированием на C#).

Преимущества использования Blend заключаются в том, что некоторые задачи выполняются очень быстро - такие как выбор цветов / кистей, создание анимации и исправления макета, такие как настройка полей / отступов.

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

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

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

Такие вещи, как анимация и определение цвета градиента, действительно могут быть эффективно выполнены только в Blend. Blend также часто чрезвычайно полезен для создания некоторых нетривиальных настраиваемых визуальных элементов, просто для того, чтобы вы могли просмотреть сгенерированный Xaml и импортировать версию CLEANER в свой производственный код. К сожалению, "укажи и щелкни" природа Blend маскирует тот факт, что огромные объемы очень беспорядочного Xaml генерируются под капотом, и вы захотите РЕФАКТОР этого Xaml, прежде чем использовать его в своем производственном источнике. К счастью, изучить Blend не так уж и сложно. Лучший учебник, который я когда-либо находил, назывался «Учебник Fabrikam». Могут быть доступны обновленные версии, но одна версия этого учебника все еще доступна по ссылке ниже.

http://blogs.msdn.com/expression/articles/516589.aspx

Реально очень мало разработчиков. магазины имеют доступ к квалифицированным «интерактивным дизайнерам» (компания не может просто перепоручить одного из своих младших сотрудников Mar-Com), что означает, что в большинстве случаев разработчикам потребуется изучить некоторое количество Blend, если маркетинг хочет добавить причудливые визуальные эффекты, которые в первую очередь дают много оснований для использования WPF.

Как разработчик, интенсивно поработав с WPF в течение нескольких месяцев, вы почувствуете себя совершенно комфортно, редактируя Xaml напрямую, и, в отличие от Windows Forms, вы редко будете полагаться на функции конструктора VStudio. Мало того, что прямое редактирование НАМНОГО быстрее, чем прокрутка списков свойств, VStudio не имеет поддержки «укажи и щелкни» для многих функций, которые вы будете использовать в производственных приложениях WPF (они только что добавили вкладку «событие» в SP №1). Blend имеет больше поддержки для многих из этих элементов (например, он может генерировать DataTemplate), но я обычно прыгаю в Blend только для создания быстрой анимации или другого визуального эффекта, вырезаю и вставляю тщательно отредактированную версию разметки в свой "официальный" исходный код проекта VStudio, и идем дальше.

Я (как разработчик, а не дизайнер, и тем более не дизайнер) попытался начать изучать WPF через Blend. Хотя я мог заставить вещи работать, оглядываясь на то, что я производил, я дрожу. Теперь, когда я довольно хорошо разбираюсь в WPF, я все еще время от времени использую Blend и Design, но моя работа основана на XAML (не в представлении дизайнера в VS, заметьте, а в XAML). Другими словами,
Теперь я знаю, как это почистить.

Мне все еще интересно, как я могу заставить моего гуру дизайна Adobe-Flash, -Photoshop, -Illustrator работать со мной в WPF.

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

Новая книга Бреннона Уильямса тоже должна быть хорошей !!!

alt text
(source: pearsoned-ema.com)

Требовали бы вы, чтобы ваши разработчики HTML использовали DreamWeaver?

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

Кодирование XAML вручную является требованием для хороших разработчиков WPF - Blend - это инструмент, а не замена знания XAML.

На Lynda.com есть несколько классных онлайн-тренингов по смешиванию экспрессии ...

Начало работы с Expression Blend Ли Бримелоу

Другие вопросы по теме