O documento resume as principais características do sistema operacional Windows Phone, incluindo seu hardware, interface Metro, ferramentas de desenvolvimento e recursos como sensores, multitasking e notificações push.
2. Windows Phone Guilherme Defreitas Juraszek Microsoft StudentPartner http://about.me/guilherme @guidef
3. Agenda Hardware Metro Ferramentas Ciclo de Vida Sensores e Integração Multitasking PushNotifications
4. 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
12. 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
13. Code XAML O XAML é observável e pode ser manipulado O Código é observador e manipulador Silverlight
27. 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
28. 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
29. Motion Sensor Sensor virtual que combina Giroscópio + bússola + acelerômetro Mais preciso Resposta mais rápida
38. 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
39. Isolated Storage Local onde a aplicação pode gravar seus dados É persistente Isolado entre aplicações
40. Local Database Banco de dados relacional para persistência de dados Utiliza Linqto SQL Duas estratégias de criação - CodeFirst - DatabaseFirst
42. Periodic Tasks Executado a cada 30 min 25 segundos de duração BatterySaverMode Max. de 6MB de memória
43. 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
44. 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)
50. Marketplace Já disponível no Brasil 70% - Desenvolvedor 30% - Microsoft Grátis para estudantes (Dreamspark), $99 anuais para não estudantes Suporte a Trials
PossuidiversosfabricantesEvitar a fragmentaçãoPadronizar um conjunto de requisitosmínimosAplicaçõesfuncionem de forma corretaindependente de dispositivomóvel
Metro é o novo padrão de linguagem visual adotadopela Microsoft para o Windows Phone.
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
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
Silverlight – Utilizadoparaaplicaçõesgerais, orientadas a dadosXNA - Games
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
XAML – XML + extençõesadicionadaspela MicrosoftUtilizado de forma declarativaDefinição de componentes e controlesDefinição de animações e componentesgráficos
Funcionam como AbasSão interessantes para mostrar grupos de informações de um mesmo item
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
Demonstrar:Visual StudioXAML e Code BehindEmuladorExpression BlendDemo DataAnimações
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
DemoAcelerômetroLocation
DemoLaunchers and ChoosersDemonstrar Bing
DemoLaunchers and ChoosersDemonstrar BingDemonstrar Photo Hub e câmera
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
É 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
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
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
Live Tiles
Live Tiles
DemoPush Notifications
3 AplicativospublicadosnaMarketPlace = 1 Windows Phone DeviceNãoésorteio