SlideShare una empresa de Scribd logo
1 de 10
INTRODUÇÃO AO WPF
Leonardo Lourenço Silva
MCT, MCPD, MCSD, MCTS, MTA, MCP
WINDOWS PRESENTATION FOUNDATION
Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.5Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.511
Tecnologia para desenvolvimento de aplicações RICASTecnologia para desenvolvimento de aplicações RICAS22
Suporte avançado para trabalhar com áudio, video,
imagens(2D e 3D) e animações
Suporte avançado para trabalhar com áudio, video,
imagens(2D e 3D) e animações
33
Alternativa a tecnologia Windows FormsAlternativa a tecnologia Windows Forms44
VOCÊ JÁ ESTÁ FAMILIARIZADO COM O PODER DO WPF !!!
Tecnologia híbrida, suporte a aplicações (Windows e Web)Tecnologia híbrida, suporte a aplicações (Windows e Web)55
UI é construída em XAMLUI é construída em XAML66
WPF NO DIA A DIA
LINGUAGEM XAML (zammel)
Linguagem de marcação da Microsoft (Derivada do XAML)Linguagem de marcação da Microsoft (Derivada do XAML)11
Controles são representados em forma de elementos XAMLControles são representados em forma de elementos XAML22
Cenários avançados temos que colocar a mão no XAMLCenários avançados temos que colocar a mão no XAML33
Telas são divididas em 2 arquivos (XAML, CODE BEHIND)Telas são divididas em 2 arquivos (XAML, CODE BEHIND)44
eXtensible Application Markup Language
EXEMPLO DE CÓDIGO XAML
<Window>
<Label>Label</Label>
<TextBox>TextBox</TextBox>
<RichTextBox ... />
<RadioButton>RadioButton</RadioButton>
<CheckBox>CheckBox</CheckBox>
<Button>Button</Button>
</Window>
<Window>
<Label>Label</Label>
<TextBox>TextBox</TextBox>
<RichTextBox ... />
<RadioButton>RadioButton</RadioButton>
<CheckBox>CheckBox</CheckBox>
<Button>Button</Button>
</Window>
TIPOS DE APLICAÇÕES WPF
O XBAP VEIO PARA SUBSTITUIR O ACTIVEX
EXEMPLO DE CLASSES NO WPF
<Window xmlns:x=…
x:Class="Samsung.Window1">
<Grid>
…
</Grid>
</Window>
<Window xmlns:x=…
x:Class="Samsung.Window1">
<Grid>
…
</Grid>
</Window>
<Page xmlns:x=…
x:Class="Samsung.Page1">
<Grid>
…
</Grid>
</Page>
<Page xmlns:x=…
x:Class="Samsung.Page1">
<Grid>
…
</Grid>
</Page>
COMPATIBILIDADE ENTRE OS 2 MUNDOS (WINDOWS, WEB)
SOFTWARES PARA DESENVOLVIMENTO WPF
COMPATIBILIDADE ENTRE OS SOFTWARES
DESIGNERSDESIGNERS
DESENVOLVEDORESDESENVOLVEDORES
 Foco no BACKEND
 Foco no FRONTEND
WPF Introdução
WPF Introdução

Más contenido relacionado

La actualidad más candente

Desenvolvendo chrome extensions
Desenvolvendo chrome extensionsDesenvolvendo chrome extensions
Desenvolvendo chrome extensionsRodolfo Dias
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoLeandro Borges
 
Palestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchPalestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchWaldyr Felix
 
Flex 4 para desenvolvedores flash
Flex 4 para desenvolvedores flashFlex 4 para desenvolvedores flash
Flex 4 para desenvolvedores flashIgor Costa
 
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutosComo montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutosRamon Durães
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPedro Lamas
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneAlessandro Binhara
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao XamarinStudyxnet
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
 
Coders In Rio Summit - 2018
Coders In Rio Summit - 2018Coders In Rio Summit - 2018
Coders In Rio Summit - 2018Jaqueline Ramos
 
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaA Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaLucas A. Romão
 
Edição de Vídeos para Redes Sociais com Adobe Premiere
Edição de Vídeos para Redes Sociais com Adobe PremiereEdição de Vídeos para Redes Sociais com Adobe Premiere
Edição de Vídeos para Redes Sociais com Adobe PremiereMultimidia e Arte
 
Plugins para Jogos Online
Plugins para Jogos OnlinePlugins para Jogos Online
Plugins para Jogos OnlineBruno Croci
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sJoão Pedro Daltro
 

La actualidad más candente (19)

Desenvolvendo chrome extensions
Desenvolvendo chrome extensionsDesenvolvendo chrome extensions
Desenvolvendo chrome extensions
 
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único códigoUniversal Apps: Criando apps para Windows Phone e Windows com um único código
Universal Apps: Criando apps para Windows Phone e Windows com um único código
 
Treinamento em Symfony2
Treinamento em Symfony2Treinamento em Symfony2
Treinamento em Symfony2
 
Palestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchPalestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community Launch
 
Flex 4 para desenvolvedores flash
Flex 4 para desenvolvedores flashFlex 4 para desenvolvedores flash
Flex 4 para desenvolvedores flash
 
Xamarin plataform
Xamarin plataformXamarin plataform
Xamarin plataform
 
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutosComo montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutos
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
 
Coders In Rio Summit - 2018
Coders In Rio Summit - 2018Coders In Rio Summit - 2018
Coders In Rio Summit - 2018
 
Express 4
Express 4Express 4
Express 4
 
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaA Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
 
Edição de Vídeos para Redes Sociais com Adobe Premiere
Edição de Vídeos para Redes Sociais com Adobe PremiereEdição de Vídeos para Redes Sociais com Adobe Premiere
Edição de Vídeos para Redes Sociais com Adobe Premiere
 
Conhecendo o Visual Studio 2010
Conhecendo o Visual Studio 2010Conhecendo o Visual Studio 2010
Conhecendo o Visual Studio 2010
 
Plugins para Jogos Online
Plugins para Jogos OnlinePlugins para Jogos Online
Plugins para Jogos Online
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 

Destacado

Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5Rogério Moraes de Carvalho
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 

Destacado (6)

Wpf e mvvm
Wpf e mvvmWpf e mvvm
Wpf e mvvm
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
 
Exercicios de C#
Exercicios de C#Exercicios de C#
Exercicios de C#
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 

Similar a WPF Introdução

Bate papo com a comunidade - teched brasil 2011
Bate papo com a comunidade - teched brasil 2011Bate papo com a comunidade - teched brasil 2011
Bate papo com a comunidade - teched brasil 2011Fabio Hara
 
Tendências da Computação Gráfica
Tendências da Computação GráficaTendências da Computação Gráfica
Tendências da Computação GráficaFábio Flatschart
 
Desenvolvendo para Windows Phone
Desenvolvendo para Windows PhoneDesenvolvendo para Windows Phone
Desenvolvendo para Windows Phoneanybalrocha
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlightFelipe Pocchini
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Aprensentação para timeline
Aprensentação para timelineAprensentação para timeline
Aprensentação para timelineDean Delmo
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013André Paulovich
 
Novos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosNovos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosFábio Flatschart
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Fábio Flatschart
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorRodrigo Kono
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Linux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das CoisasLinux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das CoisasAndré Curvello
 

Similar a WPF Introdução (20)

Bate papo com a comunidade - teched brasil 2011
Bate papo com a comunidade - teched brasil 2011Bate papo com a comunidade - teched brasil 2011
Bate papo com a comunidade - teched brasil 2011
 
Tdc2010 silverlight
Tdc2010 silverlightTdc2010 silverlight
Tdc2010 silverlight
 
Tendências da Computação Gráfica
Tendências da Computação GráficaTendências da Computação Gráfica
Tendências da Computação Gráfica
 
Desenvolvendo para Windows Phone
Desenvolvendo para Windows PhoneDesenvolvendo para Windows Phone
Desenvolvendo para Windows Phone
 
DevOps Days SP 2019
DevOps Days SP 2019DevOps Days SP 2019
DevOps Days SP 2019
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Produtividade net
Produtividade netProdutividade net
Produtividade net
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlight
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Aprensentação para timeline
Aprensentação para timelineAprensentação para timeline
Aprensentação para timeline
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
Novos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosNovos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercados
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Curso JavaFX 2
Curso JavaFX 2Curso JavaFX 2
Curso JavaFX 2
 
Bibliotecas animacao flash
Bibliotecas animacao flashBibliotecas animacao flash
Bibliotecas animacao flash
 
Ger301
Ger301Ger301
Ger301
 
Linux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das CoisasLinux Embarcado - O Sistema Operacional da Internet das Coisas
Linux Embarcado - O Sistema Operacional da Internet das Coisas
 

Más de Leonardo Lourenço Silva (20)

Resources no XAML
Resources no XAMLResources no XAML
Resources no XAML
 
Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
Programação em Camadas - Iniciantes
Programação em Camadas - IniciantesProgramação em Camadas - Iniciantes
Programação em Camadas - Iniciantes
 
Visual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e ClassesVisual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e Classes
 
Introdução ao ORM
Introdução ao ORMIntrodução ao ORM
Introdução ao ORM
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Mudança de Vida
Mudança de VidaMudança de Vida
Mudança de Vida
 
Princípio DRY
Princípio DRYPrincípio DRY
Princípio DRY
 
Evolução ASP.NET
Evolução ASP.NETEvolução ASP.NET
Evolução ASP.NET
 
Conhecendo o Windows 8
Conhecendo o Windows 8Conhecendo o Windows 8
Conhecendo o Windows 8
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
ASP.NET Profile
ASP.NET ProfileASP.NET Profile
ASP.NET Profile
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
WCF
WCFWCF
WCF
 
Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e Nomeados
 
.NET - Interfaces
.NET - Interfaces.NET - Interfaces
.NET - Interfaces
 
SilverLight
SilverLightSilverLight
SilverLight
 
WPF | XBAP
WPF | XBAPWPF | XBAP
WPF | XBAP
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5
 

WPF Introdução

  • 1. INTRODUÇÃO AO WPF Leonardo Lourenço Silva MCT, MCPD, MCSD, MCTS, MTA, MCP
  • 2. WINDOWS PRESENTATION FOUNDATION Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.5Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.511 Tecnologia para desenvolvimento de aplicações RICASTecnologia para desenvolvimento de aplicações RICAS22 Suporte avançado para trabalhar com áudio, video, imagens(2D e 3D) e animações Suporte avançado para trabalhar com áudio, video, imagens(2D e 3D) e animações 33 Alternativa a tecnologia Windows FormsAlternativa a tecnologia Windows Forms44 VOCÊ JÁ ESTÁ FAMILIARIZADO COM O PODER DO WPF !!! Tecnologia híbrida, suporte a aplicações (Windows e Web)Tecnologia híbrida, suporte a aplicações (Windows e Web)55 UI é construída em XAMLUI é construída em XAML66
  • 3. WPF NO DIA A DIA
  • 4. LINGUAGEM XAML (zammel) Linguagem de marcação da Microsoft (Derivada do XAML)Linguagem de marcação da Microsoft (Derivada do XAML)11 Controles são representados em forma de elementos XAMLControles são representados em forma de elementos XAML22 Cenários avançados temos que colocar a mão no XAMLCenários avançados temos que colocar a mão no XAML33 Telas são divididas em 2 arquivos (XAML, CODE BEHIND)Telas são divididas em 2 arquivos (XAML, CODE BEHIND)44 eXtensible Application Markup Language
  • 5. EXEMPLO DE CÓDIGO XAML <Window> <Label>Label</Label> <TextBox>TextBox</TextBox> <RichTextBox ... /> <RadioButton>RadioButton</RadioButton> <CheckBox>CheckBox</CheckBox> <Button>Button</Button> </Window> <Window> <Label>Label</Label> <TextBox>TextBox</TextBox> <RichTextBox ... /> <RadioButton>RadioButton</RadioButton> <CheckBox>CheckBox</CheckBox> <Button>Button</Button> </Window>
  • 6. TIPOS DE APLICAÇÕES WPF O XBAP VEIO PARA SUBSTITUIR O ACTIVEX
  • 7. EXEMPLO DE CLASSES NO WPF <Window xmlns:x=… x:Class="Samsung.Window1"> <Grid> … </Grid> </Window> <Window xmlns:x=… x:Class="Samsung.Window1"> <Grid> … </Grid> </Window> <Page xmlns:x=… x:Class="Samsung.Page1"> <Grid> … </Grid> </Page> <Page xmlns:x=… x:Class="Samsung.Page1"> <Grid> … </Grid> </Page> COMPATIBILIDADE ENTRE OS 2 MUNDOS (WINDOWS, WEB)
  • 8. SOFTWARES PARA DESENVOLVIMENTO WPF COMPATIBILIDADE ENTRE OS SOFTWARES DESIGNERSDESIGNERS DESENVOLVEDORESDESENVOLVEDORES  Foco no BACKEND  Foco no FRONTEND

Notas del editor

  1.