57

Desenvolvimento para Windows Phone 7

Embed Size (px)

DESCRIPTION

Palestra realizada na Sociesc em Joinville - SC no dia 17/10/2011

Citation preview

Page 1: Desenvolvimento para Windows Phone 7
Page 2: Desenvolvimento para Windows Phone 7

7Windows Phone

Guilherme Defreitas JuraszekMicrosoft Student Partnerhttp://about.me/guilherme@guidef

Page 3: Desenvolvimento para Windows Phone 7

Agenda

Hardware

Metro

Ferramentas

Ciclo de Vida

Sensores e Integração

Multitasking

Push Notifications

Page 4: Desenvolvimento para Windows Phone 7

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

Metro

Page 6: Desenvolvimento para Windows Phone 7

Ubiquidade

Page 7: Desenvolvimento para Windows Phone 7

• 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

Metro

Page 9: Desenvolvimento para Windows Phone 7
Page 10: Desenvolvimento para Windows Phone 7

Desenvolvimento

Page 11: Desenvolvimento para Windows Phone 7

Ferramentas

Page 12: Desenvolvimento para Windows Phone 7

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

CodeXAML

O Código é observador e manipulador

O XAML é observável e pode ser manipulado

Silverlight

Page 14: Desenvolvimento para Windows Phone 7

Live Tiles

Ícones vivos

Transmitem informação

Animados

Page 15: Desenvolvimento para Windows Phone 7

Pages

Aplicação pode ter uma

ou mais páginas

URI única

Herda de PhoneApplicationPage

- OnNavigatedFrom- OnNavigatedTo

Page 16: Desenvolvimento para Windows Phone 7

Pivot

Page 17: Desenvolvimento para Windows Phone 7

Panorama

Page 18: Desenvolvimento para Windows Phone 7
Page 19: Desenvolvimento para Windows Phone 7
Page 20: Desenvolvimento para Windows Phone 7

Demo 1

Visual Studio 2010 + Microsoft Blend

Live Tiles

Windows Phone Emulator

Page 21: Desenvolvimento para Windows Phone 7

Ciclo de Vida

running

deactivated

dormant

activated

Tombstoned

IsAppInstancePreserved

Page 22: Desenvolvimento para Windows Phone 7

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

Sensores

Câmera +5mp

GPS

Acelerômetro

Bússola

Giroscópio

Page 24: Desenvolvimento para Windows Phone 7

Câmera

Utilizar através de CameraTask

Embutir na sua aplicação

Page 25: Desenvolvimento para Windows Phone 7

Location

GPS + Wi-Fi + Celular

Quanto maior a precisão, maior o consumo de energia

GeoCoordinateWatcher

Page 26: Desenvolvimento para Windows Phone 7

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

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

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

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

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

Demo 2

Acelerômetro + Emulador

Page 32: Desenvolvimento para Windows Phone 7

Launchers and Choosers

Interação com recursos existentes

Utiliza aplicações nativas do telefone para tarefas comuns

Page 33: Desenvolvimento para Windows Phone 7

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

Choosers

Retornam informação

Buscar contatos

Fotos

Câmera

Page 35: Desenvolvimento para Windows Phone 7

Demo 3

Launchers and Choosers

Page 36: Desenvolvimento para Windows Phone 7

Desempenho

Threads

Programação assíncrona

MVVM

Page 37: Desenvolvimento para Windows Phone 7

Demo 4

Threads

Page 38: Desenvolvimento para Windows Phone 7

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

Isolated Storage

Local onde a aplicação pode gravar seus dados

É persistente

Isolado entre aplicações

Page 40: Desenvolvimento para Windows Phone 7

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

Multitasking

Background Agents

Periodic Tasks

Resource Intensive Tasks

Background Transfer

Page 42: Desenvolvimento para Windows Phone 7

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

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

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

Push Notifications

Page 46: Desenvolvimento para Windows Phone 7

Push Notifications

Live Tiles

Raw

Toast

Page 47: Desenvolvimento para Windows Phone 7

Push Notifications

Live Tiles

Page 48: Desenvolvimento para Windows Phone 7

Push Notifications

Toast

Page 49: Desenvolvimento para Windows Phone 7

Demo 5

Push Notifications

Page 50: Desenvolvimento para Windows Phone 7

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

Marketplace

Page 52: Desenvolvimento para Windows Phone 7

Recursos

Windows Phone 7 Toolkit

Windows Phone Marketplace Test Kit

Data Binding e MVVM

Page 53: Desenvolvimento para Windows Phone 7

Onde começar?

http://create.msdn.com

http://msdn.microsoft.com/pt-br/ff380145

Page 54: Desenvolvimento para Windows Phone 7

Dreamspark

Grátis para estudantes

Acesso a diversos softwares e treinamentos

Page 55: Desenvolvimento para Windows Phone 7

Perguntas?

Page 56: Desenvolvimento para Windows Phone 7

Obrigado! :D

Page 57: Desenvolvimento para Windows Phone 7