4º FastShow - WPF Windows Presentation Foundation Overview

  • 634 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
634
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Este modelo pode ser usado como um arquivo inicial de um álbum de fotos.

Transcript

  • 1. WPF Overview
  • 2. wpf - Windows presentationfoundation
    Introdução
  • 3. O que é WPF?
    Parte integrante do Microsoft .NET Framework que permite a criação de IU´s com um grau de personalização extremamente elevado.
    Breve histórico
    • Lançado na versão 3.0 do .NET Framework;
    • 4. Inicialmente chamado de “Avalon”;
    • 5. Atualmente na versão 4.0;
  • Características do WPF
    • Separação entre a interface e o code-behind:
    • 6. Aparência e comportamento são fracamente acoplados;
    • 7. Designers e programadores podem trabalhar em modelos separados.
  • Características do WPF
    • XAML (zémel):
    Baseado em XML, o Extensible Application Markup Language – XAML é utilizado para a criação de interfaces WPF, Silverlight e na estrutura de documentos no formato XPS.
    • Principais características do XAML:
    • 8. Código curto e de fácil leitura;
    • 9. Suportado por ferramentas que auxiliam no desenvolvimento das interfaces como o ExpressionBlend;
  • Características do WPF
    • ExpressionBlend:
  • Um código em XAML
    O mesmo efeito em código C#
  • 10. Características do WPF
    • Composição rica:
    <Button >
    <StackPanelOrientation="Horizontal" >
    <Image Source="speaker.png"Stretch="Uniform" />
    <TextBlockText="Play Sound" />
    </StackPanel >
    </Button >
  • 11. 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;
  • 12. Características
    • Independência de Resolução:
    • 13. Todas as medidas em WPF são unidades lógicas(e não pixels); 
    • 14. Uma unidade lógica é um 1/96 de polegada;
    • 15. 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 DataBindingpermite 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;
    • 16. Interação entre elementos visuais e não-visuais;
    • 17. DataBinding com fontes externas(Ex.: RSS);
    • 18. DataBinding com classes do programa;
    Tem um mundo por trás disso... Triggers, direção do fluxo de dados, DataTemplating, Validação de processos...
  • 19. Características
    • O padrão Model-View-Viewmodel(M-V-VM):
    O design patternM-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.
  • 20. 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.
  • 21. Curiosidades
    • Utiliza DirectX ao invés de CGI;
    • 22. O Silverlight utiliza o WPF para fornecer controles web;
    • 23. Suporta multi-touch;
    • 24. Pode ser integrado com aplicações Windows Forms, podendo inclusive renderizar componentes do mesmo;
    • 25. Suporta ActiveX;
  • Links
    • http://channel9.msdn.com
    • 26. http://msdn.microsoft.com/pt-br/
    • 27. http://www.codeproject.com
    • 28. http://karlshifflett.wordpress.com/
    • 29. http://www.google.com.br/ (esse é o melhor)