Desenvolvimento para Windows Phone 7

Post on 29-Jun-2015

2.302 views 1 download

description

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

Transcript of Desenvolvimento para Windows Phone 7

7Windows Phone

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

Agenda

Hardware

Metro

Ferramentas

Ciclo de Vida

Sensores e Integração

Multitasking

Push Notifications

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

Metro

Ubiquidade

• Movimento

• Foco no conteúdo

Limpo, Leve e Rápido

Projetado para Toque

Tipografia

Movimento

Foco no Conteúdo

Metro

Metro

Desenvolvimento

Ferramentas

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

CodeXAML

O Código é observador e manipulador

O XAML é observável e pode ser manipulado

Silverlight

Live Tiles

Ícones vivos

Transmitem informação

Animados

Pages

Aplicação pode ter uma

ou mais páginas

URI única

Herda de PhoneApplicationPage

- OnNavigatedFrom- OnNavigatedTo

Pivot

Panorama

Demo 1

Visual Studio 2010 + Microsoft Blend

Live Tiles

Windows Phone Emulator

Ciclo de Vida

running

deactivated

dormant

activated

Tombstoned

IsAppInstancePreserved

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

Sensores

Câmera +5mp

GPS

Acelerômetro

Bússola

Giroscópio

Câmera

Utilizar através de CameraTask

Embutir na sua aplicação

Location

GPS + Wi-Fi + Celular

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

GeoCoordinateWatcher

Acelerômetro

Mede aceleração no dispositivo

Bom para maiores acelerações

Disponível em todos os dispositivos

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

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

Motion Sensor

Sensor virtual que combina Giroscópio + bússola + acelerômetro

Mais preciso

Resposta mais rápida

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

Demo 2

Acelerômetro + Emulador

Launchers and Choosers

Interação com recursos existentes

Utiliza aplicações nativas do telefone para tarefas comuns

Launchers

Não retornam informação

Bind Maps

Enviar email

Enviar SMS

Realizar uma chamada telefônica

Compartilhar status em redes sociais

Choosers

Retornam informação

Buscar contatos

Fotos

Câmera

Demo 3

Launchers and Choosers

Desempenho

Threads

Programação assíncrona

MVVM

Demo 4

Threads

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

Isolated Storage

Local onde a aplicação pode gravar seus dados

É persistente

Isolado entre aplicações

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

Multitasking

Background Agents

Periodic Tasks

Resource Intensive Tasks

Background Transfer

Periodic Tasks

Executado a cada 30 min

25 segundos de duração

Battery Saver Mode

Max. de 6MB de memória

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

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)

Push Notifications

Push Notifications

Live Tiles

Raw

Toast

Push Notifications

Live Tiles

Push Notifications

Toast

Demo 5

Push Notifications

Marketplace

Já disponível no Brasil

70% - Desenvolvedor 30% - Microsoft

Grátis para estudantes (Dreamspark), $99 anuais para não estudantes

Suporte a Trials

Marketplace

Recursos

Windows Phone 7 Toolkit

Windows Phone Marketplace Test Kit

Data Binding e MVVM

Onde começar?

http://create.msdn.com

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

Dreamspark

Grátis para estudantes

Acesso a diversos softwares e treinamentos

Perguntas?

Obrigado! :D