SlideShare uma empresa Scribd logo
1 de 57
Windows Phone Guilherme Defreitas Juraszek Microsoft StudentPartner http://about.me/guilherme @guidef
Agenda Hardware Metro Ferramentas Ciclo de Vida Sensores e Integração  Multitasking PushNotifications
Telacapacitiva 4 oumaispontos de contato Sensores A-GPS, Acelerômetro, Luz, Proximidade, *Giroscópioe *Bússola 800  Câmera 5 mega pixels oumais Multimedia Aceleração de Codecs Memória e Armazenamento 256MB RAM e 8GB Flash ou superior GPU Aceleraçãopor hardware e DirectX 9 480  CPU 800Mhz ou superior Botões | Voltar, Iniciar, Buscar Hardware
Metro
Ubiquidade
Limpo, Leve e Rápido Projetado para Toque Tipografia Movimento Foco no Conteúdo Movimento Foco no conteúdo Metro
Metro
Desenvolvimento
Ferramentas
M X A L eXtensible Application Markup Language XML com “schemas” definidos pela tecnologia Declarativa e com suporte a code-behind Silverlight Definição de animações e componentes gráficos
Code XAML O XAML é observável e pode ser manipulado O Código é observador e manipulador Silverlight
Live Tiles Ícones vivos Transmitem informação Animados
Pages Aplicaçãopodeteruma oumaispáginas 	URI única Herda de PhoneApplicationPage - OnNavigatedFrom - OnNavigatedTo
Pivot
Panorama
Demo 1 Visual Studio 2010 + Microsoft Blend Windows Phone Emulator Live Tiles
Ciclo de Vida Tombstoned IsAppInstancePreserved
Ciclo de Vida Running App Deactivated App PhoneApplicationPage. OnNavigatedTo PhoneApplicationPage. OnNavigatedFrom PhoneApplicationService. Activated PhoneApplicationService. Deactivated Framework: Attach Resources Framework: Detach Resources Framework: Resume Timers and Threads Framework: Suspend Timers and Threads Dormant App Dormant App
Sensores Câmera +5mp GPS Acelerômetro Giroscópio Bússola
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ópio Mede 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 Mango Indisponível em telefones pré-Mango
Bússola Retorna coordenadas para o polo norte magnético Sujeito a interferências Necessita de calibração Opcional em telefones Mango Incluso 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 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 Compartilhar status em redes sociais BindMaps Enviar email Enviar SMS Realizar uma chamada telefônica
Choosers Retornam informação Câmera Buscar contatos Fotos
Demo 3 LaunchersandChoosers
Desempenho Threads MVVM Programação assíncrona
Demo 4 Threads
Comunicação Sockets (UDP e TCP) Streaming de áudio e vídeo Comunicação com protocolos próprios em aplicações legadas WebClient (HTTP e HTTPS) 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 Linqto SQL  Duas estratégias de criação - CodeFirst - DatabaseFirst
Multitasking Background Agents PeriodicTasks ResourceIntensiveTasks Background Transfer
Periodic Tasks Executado a cada 30 min 25 segundos de duração BatterySaverMode 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 PushNotifications
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
Ondecomeç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
Desenvolvimento para Windows Phone 7

Mais conteúdo relacionado

Semelhante a Desenvolvimento para Windows Phone 7

Overview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesOverview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesLuciano Condé
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNAJP Clementi
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Nuno Luz
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
Windows Phone 7 - DevBrasil Uberlândia
Windows Phone 7 - DevBrasil UberlândiaWindows Phone 7 - DevBrasil Uberlândia
Windows Phone 7 - DevBrasil UberlândiaBruno Maestro
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Luciano Condé
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Gesmar de Paula Santos Júnior
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Daniel Ferreira
 
Apresentação de Desenvolvimento e Negócios para Windows Phone
Apresentação de Desenvolvimento e Negócios para Windows Phone Apresentação de Desenvolvimento e Negócios para Windows Phone
Apresentação de Desenvolvimento e Negócios para Windows Phone WebCarioca
 
Introdução ao Windows Phone 7
Introdução ao Windows Phone 7Introdução ao Windows Phone 7
Introdução ao Windows Phone 7Andre Carlucci
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...frogstation
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comDenis Vieira
 
Safety Control - Coletores de dados Falcon e Skorpio X4
Safety Control - Coletores de dados Falcon e Skorpio X4Safety Control - Coletores de dados Falcon e Skorpio X4
Safety Control - Coletores de dados Falcon e Skorpio X4SAFETY CONTROL
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Alvaro Viebrantz
 
5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...Sara Barbosa
 

Semelhante a Desenvolvimento para Windows Phone 7 (20)

Overview do Windows Phone 7 Series
Overview do Windows Phone 7 SeriesOverview do Windows Phone 7 Series
Overview do Windows Phone 7 Series
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Windows Phone 7 - DevBrasil Uberlândia
Windows Phone 7 - DevBrasil UberlândiaWindows Phone 7 - DevBrasil Uberlândia
Windows Phone 7 - DevBrasil Uberlândia
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
Entendendo a Plataforma de Desenvolvimento do Windows Phone 7
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7
 
Android
AndroidAndroid
Android
 
Apresentação de Desenvolvimento e Negócios para Windows Phone
Apresentação de Desenvolvimento e Negócios para Windows Phone Apresentação de Desenvolvimento e Negócios para Windows Phone
Apresentação de Desenvolvimento e Negócios para Windows Phone
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Introdução ao Windows Phone 7
Introdução ao Windows Phone 7Introdução ao Windows Phone 7
Introdução ao Windows Phone 7
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.com
 
Safety Control - Coletores de dados Falcon e Skorpio X4
Safety Control - Coletores de dados Falcon e Skorpio X4Safety Control - Coletores de dados Falcon e Skorpio X4
Safety Control - Coletores de dados Falcon e Skorpio X4
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces
 
RHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBossRHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBoss
 
5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...
 

Desenvolvimento para Windows Phone 7

Notas do Editor

  1. PossuidiversosfabricantesEvitar a fragmentaçãoPadronizar um conjunto de requisitosmínimosAplicaçõesfuncionem de forma corretaindependente de dispositivomóvel
  2. Metro é o novo padrão de linguagem visual adotadopela Microsoft para o Windows Phone.
  3. A idéiaéque o usuáriotenha a mesmaexperiência de forma consistenteindependentemente de dispositivo. Não é necessárioreaprender a usar a cadadispositivoouaplicação. Todososdispositivos e aplicaçõescompartilham dos mesmosprincípios de organização e comportamento.Iniciarumatarefaem um dispositivo e concluirem outro
  4. Foconaleveza e simplicidadeProjetadoparafácilnavegaçãopor toqueTipografiaclara e organizadaMovimento, transições e animaçõesFoco no conteúdo da aplicação, onde a própriainformaçãoguia o usuáriosem a necessidade de elementosadicionaisnatela
  5. Silverlight – Utilizadoparaaplicaçõesgerais, orientadas a dadosXNA - Games
  6. Visual Studio 2010 Express – IDE de programaçãoExpression Blend for Windows Phone – Ferramenta de DesignWindows Phone EmulatorGratuitasTrabalhamintegradas(utiliza o mesmoprojetoemambas)Instaladas com um únicoinstaladorInstalatambém o emulador
  7. XAML – XML + extençõesadicionadaspela MicrosoftUtilizado de forma declarativaDefinição de componentes e controlesDefinição de animações e componentesgráficos
  8. Funcionam como AbasSão interessantes para mostrar grupos de informações de um mesmo item
  9. Extendem a área útil do dispositivoFuncionam com uma fluidez melhor que o pivotIdeais para a tela inicial da sua aplicaçãoAgrupam informações em grupos lógicos
  10. Demonstrar:Visual StudioXAML e Code BehindEmuladorExpression BlendDemo DataAnimações
  11. Running – AplicaçãoemexecuçãoDeactivated – Eventodisparadoquando a aplicaçãosai do primeiroplanoDormant – Aplicaçãonãoestamaisemprimeiroplano - Todas as threads e timers sãoparados - Os dados sãopreservados - A aplicação continua namemória - Todosos dados devemser salvos no Activated – Eventodisparadoquando a aplicaçãoretornapara o primeiroplanoTombstoned – Aplicaçãoéremovida da memória - Preserva a pilha de navegação - Preserva o State Activated/Deactivated/Closing – Limite de 10 segundos
  12. DemoAcelerômetroLocation
  13. DemoLaunchers and ChoosersDemonstrar Bing
  14. DemoLaunchers and ChoosersDemonstrar BingDemonstrar Photo Hub e câmera
  15. Persistente – Os dados podemserrecuperados entre as diversasexecuções da aplicaçãoFuncionacomo um diretórioCadaaplicaçãopodeutilizarapenas o seu Isolated StorageNãoépermitidocompartilhamento de arquivos entre aplicações
  16. É um banco de dados relacionalparamanipulação de dadosUtilizaobrigatoriamenteLinq to SQL paramanipulação dos dadosNãoépermitidoacesso via SQLDuasestratégias de criaçãoCode First Classes simples (POCOS) anotadas com métodosquedescrevem o mapeamentoobjetorelacionalDatabase Fist – Modelagemrealizada no SQL Server Management Studio e conversãopara o mapeamentoLinq to SqlutilizandoSQLMetal
  17. 1 – Aplicação seinscrevedizendoquequerrecebernotinicações no servidor da Microsoft - Recebeumaidentificação e uma URI2 – Aplicaçãocadastraessaidentificaçãonasuaaplicação WEB3 – Suaaplicação web envia um POST para o servidor da Microsoft dizendoqual o conteúdo da mensagem e a URI4 – O servidor da Microsoft enviaos dados para o telefone
  18. Live Tiles – Notificaçõessãomostradasdiretamentenos Tiles da aplicaçãoRaw – Dados enviadospara o aplicativo. Seuaplicativoprecisaestaraberto, casocontrário a mensagemédescartadaToast – Notificações no topo do celular
  19. Live Tiles
  20. Live Tiles
  21. DemoPush Notifications
  22. 3 AplicativospublicadosnaMarketPlace = 1 Windows Phone DeviceNãoésorteio