4º fastshow - wpf windows presentation foundation overview

Post on 08-Jul-2015

711 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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)

top related