Pergunta

Você espera que seus desenvolvedores WPF conheçam a combinação de expressões?

Algum bom recurso para aprender mais sobre o Blend?

[ATUALIZAÇÃO] Conhecer o blend torna você mais produtivo?

Foi útil?

Solução

Achei o Blend uma ótima maneira de facilitar o XAML.Muitas das coisas comuns que você deseja fazer são fáceis no Blend, especialmente a ligação de dados.A ligação de dados não tem sentido e descobri que fazer coisas no Blend é uma ótima maneira de descobrir como escrever a sintaxe da ligação de dados.

Agora me encontro editando principalmente a mão de compra de XAML bruto.

As áreas onde a mistura é realmente útil:

  • Personalização de modelos.
  • Animação
  • Dividindo a UI em controles de usuário

Outras dicas

Como desenvolvedor WPF, certamente vejo o benefício de conhecer o Expression Blend para muitos dos meus projetos anteriores.Isso me ajudou a começar a criar controles de usuário e controles personalizados de maneira muito eficaz.E se fizermos da maneira convencional de escrever XAML do zero, o seu desenvolvimento levará muito tempo.E também para criar DataTemplate, ControlTemplate, Styles e ItemsPanelTemplate - está a apenas um clique de distância no Expression blend.Então Eu recomendo fortemente o Expression blend para um programador WPF

Normalmente trabalho no blend e no Visual Studio (2005) lado a lado ao desenvolver o WPF.(Embora, claro, eu normalmente faça design e codificação em c#).

Os benefícios de usar o Blend é que certas tarefas são extremamente rápidas - coisas como escolher cores/pincéis, criar animações e correções de layout, como ajustar margens/preenchimentos.

Outro uso é ver instantaneamente como será a aparência do seu XAML escrito à mão, sem realmente iniciar o aplicativo.

O Blend tem o péssimo hábito de produzir algum XAML estranho, então sempre tenho que limpá-lo no editor de texto do VS depois.Ainda acho que é uma vitória líquida usar o blend.

Então, para responder à sua pergunta:A mistura é necessária?Não, na verdade não.Mas facilitará sua vida em determinadas tarefas e, assim, tornará você mais produtivo.

Coisas como animação e definições de cores gradientes só podem ser feitas de maneira eficaz no Blend.O Blend também costuma ser extremamente útil para gerar alguns elementos visuais personalizados não triviais, apenas para que você possa visualizar o Xaml gerado e importar uma versão CLEANER para seu código de produção.Infelizmente, a natureza de apontar e clicar do Blend disfarça o fato de que grandes volumes de Xaml muito confuso estão sendo gerados nos bastidores, e você desejará REFATORAR esse Xaml antes de usá-lo em sua fonte de produção.Felizmente, aprender o Blend não é tão difícil.O melhor tutorial que encontrei foi chamado de tutorial "Fabrikam".Pode haver versões atualizadas disponíveis, mas uma versão desse tutorial ainda está disponível no link abaixo.

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

Realisticamente, muito poucos desenvolvedores.as lojas têm acesso a "designers interativos" qualificados (não é algo que uma empresa possa simplesmente recontratar um de seus funcionários juniores da Mar-Com para atuar), o que significa que, na maioria dos lugares, os desenvolvedores precisarão aprender um pouco de Blend se o marketing deseja adicionar o tipo de visual sofisticado que fornece muitas justificativas para o uso do WPF em primeiro lugar.

Como desenvolvedor, depois de trabalhar intensamente com o WPF por vários meses, você se sentirá totalmente confortável editando o Xaml diretamente e, diferentemente do Windows Forms, raramente confiará nos recursos do designer do VStudio.Não apenas a edição direta é MUITO mais rápida do que rolar pelas listas de propriedades, mas o VStudio não tem suporte de apontar e clicar para muitos dos recursos que você usará em aplicativos WPF de produção (eles acabaram de adicionar uma guia "evento" no SP #1).O Blend tem mais suporte para muitos desses itens (ele pode gerar um DataTemplate, por exemplo), mas normalmente só pulo no Blend para criar uma animação rápida ou outro efeito visual, recortar e colar uma versão cuidadosamente refatorada da marcação em meu Fonte "oficial" do projeto VStudio e siga em frente.

Acho que pelo menos os designers deveriam começar a usar o Expression Suite.Os desenvolvedores devem estar familiarizados com as ferramentas, mas apenas o suficiente para permitir que se comuniquem melhor com os designers.

Como não existem tantas ferramentas WPF boas, conhecer o Blend é uma habilidade bastante útil.No entanto, eu não consideraria isso como requerimento.A ideia do WPF é distribuir o trabalho entre codificadores e designers.O desenvolvedor IMO não precisa conhecer o Blend por completo, mas são necessárias habilidades básicas para entender as necessidades do designer.

Eu (como desenvolvedor, não designer, portanto não designer) tentei começar a aprender WPF através do Blend.Embora eu pudesse fazer as coisas funcionarem, olhar para o que produzi me faz estremecer.
Agora que conheço muito bem o WPF, ainda uso o Blend e o Design de vez em quando, mas meu trabalho é baseado em XAML (não na visualização do designer no VS, veja bem, mas em XAML).Em outras palavras,
Eu sei como limpar isso agora.

Ainda estou me perguntando como posso fazer com que meu guru de design Adobe-Flash, -Photoshop e -Illustrator trabalhe comigo no WPF.

Depende totalmente do que você deseja fazer.Para responder à sua segunda pergunta, você realmente gostaria de tentar editar um storyboard de animação fora do Blend?Se você estiver trabalhando com os recursos visuais reais do aplicativo, o Blend é mais adequado para isso.Se você quiser mexer com ligação de dados, validação e outras coisas em que você deve alternar com o código.Obviamente, faz mais sentido trabalhar no XAML no Visual Studio.

Lynda.com tem alguns treinamentos interessantes de mistura de expressões disponíveis online...

Introdução ao Expression Blend por Lee Brimelow

Os desenvolvedores não precisar conhecer Expressão.

O que você fazer precisa saber é XAML e não se esconder atrás de alguma ferramenta, o que seria a pior coisa que você poderia fazer como desenvolvedor WPF.A ferramenta de sua escolha é sua para decidir.Eu costumava usar o editor XML no Visual Studio.

As únicas pessoas que precisar saber Blend são os responsáveis ​​pelo aspecto visual da sua aplicação WPF.Eles precisam ser capazes de entender como criar a capa do seu aplicativo com modelos, mas fora isso, podem manter o Blend exclusivamente.

Em geral, acho mais importante que os desenvolvedores entendam o XAML, já que o Blend é apenas uma visão geral dele.O XAMLPad pode ser mais útil para aprender XAML em primeira instância.

Mais especificamente para esta questão, acho que se os desenvolvedores estiverem trabalhando ao lado de designers usando o Blend, pode ser muito útil saber pelo menos o básico.Além de permitir uma melhor comunicação (como mencionado por @kokos), permitirá ao desenvolvedor realizar pequenas edições (como alinhamento etc.) no mesmo ambiente, e também compreender as limitações e limites da ferramenta no que diz respeito à geração de código .

Historicamente, as ferramentas de designer tiveram algumas peculiaridades que os desenvolvedores tiveram que resolver, como recodificar HTML no FrontPage ou gerar tags de fonte em vez de usar estilos ou classes.Tenho certeza de que o Blend não faria essas coisas, mas poderia gerar XAML que o desenvolvedor preferiria reestruturar ou reduzir, portanto, saber quais recursos geram quais estilos de código pode ser muito útil para o desenvolvedor.

Você exigiria que seus desenvolvedores de HTML usassem o DreamWeaver?

Todos os bons programadores WPF devem conhecer o XAML manualmente e usar apenas ferramentas como o Blend para modelos rápidos, para fazer animações ou interpolações, ou para fazer gradientes complicados, etc.

Codificar XAML manualmente é um requisito para bons desenvolvedores de WPF – o Blend é uma ferramenta, não um substituto para o conhecimento de XAML.

O novo livro de Brennon Williams também deve ser bom!!!

alt text
(fonte: pearsoned-ema.com)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top