16
WPF Overview

4º FastShow - WPF Windows Presentation Foundation Overview

Embed Size (px)

DESCRIPTION

Apresentação feita por Kleberson Costa no evento FastShow da empresa Qualidata.

Citation preview

Page 1: 4º FastShow - WPF Windows Presentation Foundation Overview

WPF Overview

Page 2: 4º FastShow - WPF Windows Presentation Foundation Overview

WPF - WINDOWS PRESENTATION FOUNDATION

Introdução

Page 3: 4º FastShow - WPF Windows Presentation Foundation Overview

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

Page 4: 4º FastShow - WPF Windows Presentation Foundation Overview

• 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:

Page 5: 4º FastShow - WPF Windows Presentation Foundation Overview

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:

Page 6: 4º FastShow - WPF Windows Presentation Foundation Overview

Características do WPF

Expression Blend:

Page 7: 4º FastShow - WPF Windows Presentation Foundation Overview

Um código em XAML

O mesmo efeito em código C#

Page 8: 4º FastShow - WPF Windows Presentation Foundation Overview

Características do WPF

Composição rica:

<Button ><StackPanel Orientation = "Horizontal" >

<Image Source = "speaker.png" Stretch = "Uniform" /><TextBlock Text = "Play Sound" />

</StackPanel > </Button >

Page 9: 4º FastShow - WPF Windows Presentation Foundation Overview

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;

Page 10: 4º FastShow - WPF Windows Presentation Foundation Overview

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).

Page 11: 4º FastShow - WPF Windows Presentation Foundation Overview

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...

Page 12: 4º FastShow - WPF Windows Presentation Foundation Overview

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.

Page 13: 4º FastShow - WPF Windows Presentation Foundation Overview

Características

O padrão Model-View-Viewmodel(M-V-VM):

Page 14: 4º FastShow - WPF Windows Presentation Foundation Overview

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.

Page 15: 4º FastShow - WPF Windows Presentation Foundation Overview

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;

Page 16: 4º FastShow - WPF Windows Presentation Foundation Overview

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)