Download - Desenvolvimento para Windows Phone 7
![Page 1: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/1.jpg)
![Page 2: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/2.jpg)
7Windows Phone
Guilherme Defreitas JuraszekMicrosoft Student Partnerhttp://about.me/guilherme@guidef
![Page 3: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/3.jpg)
Agenda
Hardware
Metro
Ferramentas
Ciclo de Vida
Sensores e Integração
Multitasking
Push Notifications
![Page 4: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/4.jpg)
80
0
480
Tela capacitiva4 ou mais pontos de contatoSensoresA-GPS, Acelerômetro, Luz, Proximidade, *Giroscópio e *BússolaCâmera5 mega pixels ou mais
MultimediaAceleração de CodecsMemória e Armazenamento256MB RAM e 8GB Flash ou superiorGPUAceleração por hardware e DirectX 9CPU800Mhz ou superior
Botões | Voltar, Iniciar, Buscar
Hardware
![Page 5: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/5.jpg)
Metro
![Page 6: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/6.jpg)
Ubiquidade
![Page 7: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/7.jpg)
• Movimento
• Foco no conteúdo
Limpo, Leve e Rápido
Projetado para Toque
Tipografia
Movimento
Foco no Conteúdo
Metro
![Page 8: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/8.jpg)
Metro
![Page 9: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/9.jpg)
![Page 10: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/10.jpg)
Desenvolvimento
![Page 11: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/11.jpg)
Ferramentas
![Page 12: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/12.jpg)
MXeXtensible
A LApplication Markup Language
Declarativa e com suporte a code-behind
XML com “schemas” definidos pela tecnologia
Silverlight
Definição de animações e componentes gráficos
![Page 13: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/13.jpg)
CodeXAML
O Código é observador e manipulador
O XAML é observável e pode ser manipulado
Silverlight
![Page 14: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/14.jpg)
Live Tiles
Ícones vivos
Transmitem informação
Animados
![Page 15: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/15.jpg)
Pages
Aplicação pode ter uma
ou mais páginas
URI única
Herda de PhoneApplicationPage
- OnNavigatedFrom- OnNavigatedTo
![Page 16: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/16.jpg)
Pivot
![Page 17: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/17.jpg)
Panorama
![Page 18: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/18.jpg)
![Page 19: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/19.jpg)
![Page 20: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/20.jpg)
Demo 1
Visual Studio 2010 + Microsoft Blend
Live Tiles
Windows Phone Emulator
![Page 21: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/21.jpg)
Ciclo de Vida
running
deactivated
dormant
activated
Tombstoned
IsAppInstancePreserved
![Page 22: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/22.jpg)
Ciclo de Vida
Deactivated App
PhoneApplicationPage.OnNavigatedFrom
PhoneApplicationService.Deactivated
Framework:Detach Resources
Framework:Suspend Timers and Threads
Dormant App
Running App
PhoneApplicationPage.OnNavigatedTo
PhoneApplicationService.Activated
Framework:Attach Resources
Framework:Resume Timers and Threads
Dormant App
![Page 23: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/23.jpg)
Sensores
Câmera +5mp
GPS
Acelerômetro
Bússola
Giroscópio
![Page 24: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/24.jpg)
Câmera
Utilizar através de CameraTask
Embutir na sua aplicação
![Page 25: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/25.jpg)
Location
GPS + Wi-Fi + Celular
Quanto maior a precisão, maior o consumo de energia
GeoCoordinateWatcher
![Page 26: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/26.jpg)
Acelerômetro
Mede aceleração no dispositivo
Bom para maiores acelerações
Disponível em todos os dispositivos
![Page 27: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/27.jpg)
GiroscópioMede a velocidade rotacional em 3 eixos: X, Y e Z
Muito sensível
Indica a rotação mesmo quando o dispositivo está parado
Opcional em telefones MangoIndisponível em telefones pré-Mango
![Page 28: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/28.jpg)
BússolaRetorna coordenadas para o polo norte magnético
Sujeito a interferências
Necessita de calibração
Opcional em telefones MangoIncluso em alguns telefones pré-Mango
![Page 29: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/29.jpg)
Motion Sensor
Sensor virtual que combina Giroscópio + bússola + acelerômetro
Mais preciso
Resposta mais rápida
![Page 30: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/30.jpg)
Motion Sensor
Acelerômetro Bússola Giroscópio
Motion
Sim Sim Sim Completo
Sim Sim No Degradado
Sim No Sim Não Sup.
Sim No No Não Sup.
Prefira sempre o Motion Sensor se disponível
![Page 31: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/31.jpg)
Demo 2
Acelerômetro + Emulador
![Page 32: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/32.jpg)
Launchers and Choosers
Interação com recursos existentes
Utiliza aplicações nativas do telefone para tarefas comuns
![Page 33: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/33.jpg)
Launchers
Não retornam informação
Bind Maps
Enviar email
Enviar SMS
Realizar uma chamada telefônica
Compartilhar status em redes sociais
![Page 34: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/34.jpg)
Choosers
Retornam informação
Buscar contatos
Fotos
Câmera
![Page 35: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/35.jpg)
Demo 3
Launchers and Choosers
![Page 36: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/36.jpg)
Desempenho
Threads
Programação assíncrona
MVVM
![Page 37: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/37.jpg)
Demo 4
Threads
![Page 38: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/38.jpg)
ComunicaçãoSockets (UDP e TCP)
WebClient (HTTP e HTTPS)
Streaming de áudio e vídeo
Comunicação com protocolos próprios em aplicações legadas
Suporte a autenicação
Assíncrono
![Page 39: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/39.jpg)
Isolated Storage
Local onde a aplicação pode gravar seus dados
É persistente
Isolado entre aplicações
![Page 40: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/40.jpg)
Local Database
Banco de dados relacional para persistência de dados
Utiliza Linq to SQL
Duas estratégias de criação- Code First- Database First
![Page 41: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/41.jpg)
Multitasking
Background Agents
Periodic Tasks
Resource Intensive Tasks
Background Transfer
![Page 42: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/42.jpg)
Periodic Tasks
Executado a cada 30 min
25 segundos de duração
Battery Saver Mode
Max. de 6MB de memória
![Page 43: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/43.jpg)
Resource Intensive Tasks
10 min. de duração
Requer fonte de energia
Requer conexão Wi-Fi
Roda apenas com a tela bloqueada
Max. de 15MB de memória
![Page 44: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/44.jpg)
Background Transfer
5MB para upload
20MB para download (celular)
100MB para download (Wi-Fi)
Requer rede 3G
Transferência mínima 3G (50kbps) e Wi-Fi (100kbps)
![Page 45: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/45.jpg)
Push Notifications
![Page 46: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/46.jpg)
Push Notifications
Live Tiles
Raw
Toast
![Page 47: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/47.jpg)
Push Notifications
Live Tiles
![Page 48: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/48.jpg)
Push Notifications
Toast
![Page 49: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/49.jpg)
Demo 5
Push Notifications
![Page 50: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/50.jpg)
Marketplace
Já disponível no Brasil
70% - Desenvolvedor 30% - Microsoft
Grátis para estudantes (Dreamspark), $99 anuais para não estudantes
Suporte a Trials
![Page 51: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/51.jpg)
Marketplace
![Page 52: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/52.jpg)
Recursos
Windows Phone 7 Toolkit
Windows Phone Marketplace Test Kit
Data Binding e MVVM
![Page 53: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/53.jpg)
Onde começar?
http://create.msdn.com
http://msdn.microsoft.com/pt-br/ff380145
![Page 54: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/54.jpg)
Dreamspark
Grátis para estudantes
Acesso a diversos softwares e treinamentos
![Page 55: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/55.jpg)
Perguntas?
![Page 56: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/56.jpg)
Obrigado! :D
![Page 57: Desenvolvimento para Windows Phone 7](https://reader035.vdocuments.com.br/reader035/viewer/2022062320/5590cbd81a28ab48538b47c3/html5/thumbnails/57.jpg)