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.
Telacapacitiva4 oumaispontos decontatoSensoresA-GPS, Acelerômetro, Luz, Proximidade, *Giroscópioe *Bússola800 Câmera5 mega pixels oumaisMultimediaAceleração de CodecsMemória e Armazenamento256MB RAM e 8GB Flash ou superiorGPUAceleraçãopor hardware e DirectX 9480 CPU800Mhz ou superiorBotões | Voltar, Iniciar, BuscarHardware
Ciclo de VidaRunningAppDeactivated AppPhoneApplicationPage.OnNavigatedToPhoneApplicationPage.OnNavigatedFromPhoneApplicationService.ActivatedPhoneApplicationService.DeactivatedFramework:Attach ResourcesFramework:Detach ResourcesFramework:Resume Timers and ThreadsFramework:Suspend Timers and ThreadsDormant AppDormant App
GiroscópioMede a velocidaderotacional em 3 eixos: X, Y e ZMuito sensívelIndica a rotação mesmo quando o dispositivo está paradoOpcional em telefones MangoIndisponível em telefones pré-Mango
28.
BússolaRetorna coordenadas parao polo norte magnéticoSujeito a interferênciasNecessita de calibraçãoOpcional em telefones MangoIncluso em alguns telefones pré-Mango
ComunicaçãoSockets (UDP eTCP)Streaming de áudio e vídeoComunicação com protocolos próprios em aplicações legadasWebClient (HTTP e HTTPS)Suporte a autenicaçãoAssíncrono
MarketplaceJá disponível noBrasil70% - Desenvolvedor 30% - MicrosoftGrátis para estudantes (Dreamspark), $99 anuais para não estudantesSuporte a Trials
#5 PossuidiversosfabricantesEvitar a fragmentaçãoPadronizar um conjunto de requisitosmínimosAplicaçõesfuncionem de forma corretaindependente de dispositivomóvel
#6 Metro é o novo padrão de linguagem visual adotadopela Microsoft para o Windows Phone.
#7 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
#8 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
#11 Silverlight – Utilizadoparaaplicaçõesgerais, orientadas a dadosXNA - Games
#12 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
#13 XAML – XML + extençõesadicionadaspela MicrosoftUtilizado de forma declarativaDefinição de componentes e controlesDefinição de animações e componentesgráficos
#17 Funcionam como AbasSão interessantes para mostrar grupos de informações de um mesmo item
#18 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
#21 Demonstrar:Visual StudioXAML e Code BehindEmuladorExpression BlendDemo DataAnimações
#22 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
#38 DemoLaunchers and ChoosersDemonstrar BingDemonstrar Photo Hub e câmera
#40 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
#41 É 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
#46 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
#47 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