4º fastshow - wpf windows presentation foundation overview
DESCRIPTION
Apresentação feita por Kleberson Costa no evento FastShow da empresa Qualidata.TRANSCRIPT
WPF Overview
WPF - WINDOWS PRESENTATION FOUNDATION
Introdução
Parte integrante do Microsoft .NET Framework quepermite a criação de IU´s com um grau de personalizaçãoextremamente elevado.
O que é WPF?
• Lançado na versão 3.0 do .NET Framework;• Inicialmente chamado de “Avalon”;• Atualmente na versão 4.0;
Breve histórico
• Aparência e comportamento são fracamente acoplados;• Designers e programadores podem trabalhar em
modelos separados.
Características do WPF
Separação entre a interface e o code-behind:
Baseado em XML, o Extensible Application MarkupLanguage – XAML é utilizado para a criação de interfacesWPF, Silverlight e na estrutura de documentos no formatoXPS.
Características do WPF
XAML (zémel):
• Código curto e de fácil leitura;• Suportado por ferramentas que auxiliam no
desenvolvimento das interfaces como o ExpressionBlend;
Principais características do XAML:
Características do WPF
Expression Blend:
Um código em XAML
O mesmo efeito em código C#
Características do WPF
Composição rica:
<Button ><StackPanel Orientation = "Horizontal" >
<Image Source = "speaker.png" Stretch = "Uniform" /><TextBlock Text = "Play Sound" />
</StackPanel > </Button >
Características
Personalização:
Independente da aparência do controle, o mesmo pode ser reconhecido por seu tipo; O exemplo abaixo mostra um Button em sua aparência convencional ao lado de outro nada convencional;
Características
Independência de Resolução:
• Todas as medidas em WPF são unidades lógicas(e não pixels);
• Uma unidade lógica é um 1/96 de polegada;• Se você aumentar a resolução da tela, a interface do
usuário ficará do mesmo tamanho(com a mesma proporção).
Características
DataBinding:
O DataBinding permite ligar propriedades de um objeto a diversos tipos de fontes de dados, provenientes tanto do próprio programa, como no caso de propriedades de outros objetos, quanto de dados externos, como arquivos XML ou tabelas de bancos de dados.
Possibilidades:• Conversão de valores;• Interação entre elementos visuais e não-visuais;• DataBinding com fontes externas(Ex.: RSS);• DataBinding com classes do programa;
Tem um mundo por trás disso... Triggers, direção do fluxo de dados, DataTemplating, Validação de processos...
Características
O padrão Model-View-Viewmodel(M-V-VM):
O design pattern M-V-VM nasceu da necessidade de separação das responsabilidades na camada de apresentação, facilitando a vida da equipe de design gráfico com a redução de impactos nas alterações das Views e aumentando a testabilidade do sistema, por possuir naturalmente o domínio desacoplado da lógica de visualização.
Características
O padrão Model-View-Viewmodel(M-V-VM):
Características
XBAP:
Desenvolvido para a execução de aplicações WPF no browser(IE e Firefox).Uma resposta da Microsoft ao Flex 2 e apontados por alguns como substituto do ActiveX.
Curiosidades
• Utiliza DirectX ao invés de CGI;• O Silverlight utiliza o WPF para fornecer controles web;• Suporta multi-touch;• Pode ser integrado com aplicações Windows Forms,
podendo inclusive renderizar componentes do mesmo;• Suporta ActiveX;
Links
• http://channel9.msdn.com• http://msdn.microsoft.com/pt-br/• http://www.codeproject.com• http://karlshifflett.wordpress.com/• http://www.google.com.br/ (esse é o melhor)