Windows Phone 7
                 &
     Windows Azure




#TDC2011
@vquaiato
•   Programador
•   Palestrante
•   Pai
•   Santista
•   Crafters
•   .NET Architects
•   Void Podcast
@vquaiato
• vinicius.quaiato@gmail.com
• vquaiato@crafters.com.br
• http://viniciusquaiato.com
Mas sobre o que é esta palestra?
•   Windows Phone 7
•   Windows Azure
•   Mudanças de Pensamento
•   Aplicativos e Clientes
•   Estratégias
•   Algum código
.NET Client
• Faz sentido falarmos em .NET Client?
  – Windows Forms
  – WPF


• Faz sentido sim!
Mobilidade
Mobilidade
Mobilidade
•   Clients móveis
•   Pessoas cada vez mais ligadas, conectadas
•   Independência de ambientes
•   Necessidades distintas e concorrentes
Windows Phone 7
• Nova plataforma/SO mobile da Microsoft
• Uma abordagem distinta para o mobile
• Uma abordagem comum para o
  desenvolvedor
Windows Phone 7
• Silverlight para aplicações
• XNA para games
• C# ou VB
Windows Phone 7
• Hardware padronizado
Windows Phone 7
Metro
•   Linguagem de comunicação/design
•   Design moderno e limpo
•   Foco no conteúdo de forma simples
•   Tipografia
•   Não é linguagem de programação
•   Não há sintaxe ou compilador metro :P
Metro
Metro
Windows Azure
• Plataforma Cloud Microsoft
• Não é um provedor
• E nem um hosting
Windows Azure
• Você usa .NET
  – Mas também: Java, PHP, Python, Ruby…
Windows Azure
• Facilmente escalável
• “Abre mão” da infraestrutura
• Paga pelo uso
Windows Azure
• Roles
  – Worker Roles
  – Web Roles
  – (VM Roles)
Windows Azure
• Roles
  – Worker Roles
     • Jobs
     • Processadores
  – Web Roles
     • Sites
     • Serviços WCF
  – (VM Roles)
Storage
•   Queues
•   Tables
•   Blobs
•   SQL Azure
Storage
• Queues
  – Mensagens para processar
• Tables
  – Entidades
• Blobs
  – Arquivos
• SQL Azure
  – Dados relacionais
Mudança de pensamento
Mudança de pensamento
• Processamento
  – Quanto de processamento no client?
  – Mais processamento menos client
  – Devices são mais fracos
  – Precisam ser mais responsivas
Mudança de pensamento
• Tráfego de informações
  – Quais informações trafegar?
  – Em qual momento trafegar?
  – Em quais formatos?
Mudança de pensamento
• Armazenamento
  – Onde armazenar?
  – Estratégias de particionamento
  – Dados relacionais?
  – Vamos manter cache?
     • Local
     • Azure AppFabric Caching
     • Outros
Mudança de pensamento
• Serviços
• Mashups
Aplicativos e Clientes
•   Windows Phone 7
•   Desktop
•   Browsers
•   Gadgets
•   iOS
•   Android
•   etc
Some Code?
Azure
                 Tables
Msdn Crawler
                            Serviço WCF
(Worker Role)
                          (Web Role - Http)




                Windows
                 Azure
WAT for WP7
Materiais complementares
http://msdn.microsoft.com/en-us/library/dd163896.aspx

http://blogs.msdn.com/b/windowsazureappfabric/

http://msdn.microsoft.com/en-us/library/ff402535(v=vs.92).aspx
http://www.windowsphonebrasil.net/
http://viniciusquaiato.com/blog/category/windows-phone-7/
http://viniciusquaiato.com/blog/category/windows-azure/
http://www.microsoft.com/download/en/details.aspx?id=8396
http://github.com/vquaiato/msdn-wp7
http://github.com/vquaiato/msdn-azure
@vquaiato
• vinicius.quaiato@gmail.com
• vquaiato@crafters.com.br
• http://viniciusquaiato.com
Obrigado

Windows Phone 7 & Windows Azure