Palestrada apresentada no Innovation Day para parceiros da Microsoft Brasil.
Esta palestra mostra um overview sobre o Windows Phone, seus recursos, arquitetura e tudo que envolve o assunto.
3. Diferente, por boas razões Smart Design Experiênciasintegradas Foto: Andrew Butitta, Founder, Talisman Digital Photography
4.
5.
6.
7.
8.
9. METRO IS OUR DESIGN LANGUAGE. WE CALL IT METRO BECAUSE IT’S MODERN AND CLEAN. IT’S FAST AND IN MOTION. IT’S ABOUT CONTENT AND TYPOGRAPHY. AND IT’S ENTIRELY AUTHENTIC. ETRO
11. Windows PhoneHardware Elementos comuns no Hardware Plataforma Consistente Foco Qualidade 800 or 480 Conjunto consistente de capacidades de hardware, definido pela Microsoft Uma resolução no lançamento Segundaresoluçãoadicionadadepois Same touch input Processador / GPU Mesmaquantidade de RAM Tecladoopcional 480 or 320
12. Hardware Foundation Capacidade de multitouch 4 oumaispontos de contato 800 or 480 Sensores A-GPS, Acelerômetro, Bússola Câmera 5 mega pixels oumais Multimídia Microfone, aceleração Codec Memória 256MB RAM oumais, 8GB Flash oumais GPU DirectX 9 CPU ARMv7 Cortex/Scorpion ou superior Hardware buttons | Back, Start, Search 480 or 320
13. Serviçosaprimorando as experiências Outros dispositivos Pessoas + padrões + código do servidor + código do cliente experiências Browser Web Site Web API
14. Missões da plataforma Ajudarusuáriosnapersonalização dos seuscelulares Facilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveis Expandir a experiênciaatravés dos serviços cloud-based
16. Elementos da plataforma de aplicações Runtime – On “Screen” Ferramentas & Suporte Ferramentasquevocêusaparaconstruir Códigoquevocêescreve no cliente TELA NUVEM Serviços cloud Portal de Serviços Códigoquevocêescreve no servidor Ferramentasquevocêusapara vender
17. Ferramentas & Suporte Runtime – On “Screen” Phone Emulator Sensors Media Data Location Samples Documentation Xbox LIVE Notifications Phone Guides Community .NET Framework managed code sandbox Packaging and Verification Tools TELA NUVEM Portal de Serviços Serviçoscloud Notifications App Deployment Registration Marketplace Validation MO and CC Billing Location Identity Feeds Certification Business Intelligence Maps Social Publishing Update Management Elementos da plataforma de aplicações
18. Elementos da plataforma de aplicações Runtime – On “Screen” Sensors Media Data Location Xbox LIVE Notifications Phone .NET Framework managed code sandbox TELA NUVEM
40. Windows Phone 7 Series Frameworks Common Base Class Library Device & Phone Capabilities Silverlight Presentation & Media Library Cloud Services Integration Windows Phone 7 Series Fx XNA Game Loop Windows Phone App & UI Model XNA Media Library Windows Phone UI controls
41. Windows Phone 7 Seriesdetalhe dos frameworks Windows Phone Frameworks Camera Device Integration Launchers & Choosers Windows Phone Controls PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame Silverlight Presentation and Media XNA Frameworks for Games Controls Drawing IsolatedStorage Drawing GamerServices Navigation Shapes Markup Media Audio Media Graphics Content Input Application Object Common Base Class Library Diagnostics Reflection IO Runtime Resources Globalization Text Location Net Collections ComponentModel Configuration Security Threading ServiceModel Linq
42. Modelo de Aplicação .NET CommonLanguage Runtime Missão: Excelente Experiência para usuário Modelo de processo Previsível Segura Alto desempenho Inovativo Service BasedApplication Deployment
43. O que é um XAP? myapp.xap Ferramentas Formatocomumparatodas as aplicações e jogos com o Windows Phone Declarativo, baseadoem manifesto Integrado com o modelo de segurança do Windows Phone
44. Isolamento da aplicação e execução Aplicações e Licenças Pastas da aplicação Aplicações rodando Windows Phone executasomenteaplicações tem umalicençaválida Aplicaçõessãoexecutadassobre “sandboxes” A política de alocação de recursosmantém a responsividade Gerente de recursosgarantequebotão Start sempreestejadisponível
45. Modelo UI: Conceitos Aplicação UI e lógica de aplicaçãoestãoexpostoscomopáginas Página Uma tela simples queo usuáriointerage Sessão Um conjunto de açõesque o usuáriointerage com a aplicação
46. Navegação: Exemplo Pictures Olhar as fotosrecentes People Verificar o status de um contato Sessõesativas Pictures Continuarnasfotos
47. UI e gerenciamento do estado: Conceitos Página UI Descreva o visual umapágina Descartadaenquantoumasessãoestáparada Mantém no shell frame parasuportarpáginas “pausadas” Estado da página Contém dados de umainstância de umapágina
48. UI e gerenciamento do estado: Exemplo Aplicaçõesrodando Desidrata e reidrata sob demanda a partir do estado salvo Aplicaçõesreiniciamconformea navegação do usuário Shell Frame Monitoraosrecursosparadecidirquandopausarpáginas
50. Ferramentas Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools TELA NUVEM Elementos da plataforma de aplicações
51. Windows Phone Developer Tools Tools Phone Emulator Windows Phone Emulator Samples Documentation Packaging & Verification Tools Guides Community Windows Phone device Packaging and Verification Tools myapp.xap
52. TELA NUVEM Serviços cloud Notifications App Deployment Location Identity Feeds Maps Social Elementos da plataforma de aplicações
53. Serviços Cloud Deles Seus Nossos Acesso a APIs quevocêconhece via Windows Communication Foundation SOAP. REST. LINQ. Vocêconstroe, consome e hospedaondequiser. Notifications Location Xbox LIVE App Deployment & Marketplace
54. Integração com a nuvem Seuserviço Serviiço construído Outros serviços Windows Phone Notification Service Location Service Windows Phone Application Microsoft Services Frameworks Serviços para integração
56. TELA NUVEM Portal de Serviços Registration Marketplace Validation MO and CC Billing Certification Business Intelligence Publishing Update Management Elementos da plataforma de aplicações
57. Processo de publicação .xap .xap .xap .xap .xap .xap .xap .xap Application and Game Submission .dll .dll .dll .dll .dll .dll .dll .dll Empacotamento& Validação Enviaraplicação Marketplace Windows Phone 7 Deployment Service Aplicar Critério de teste Adicionar Metadata Assinar
59. Empacotamento da aplicação Use as boas práticas do .NET Localization Empacotemúltiplosidiomasdentro do XAP Use o suporte Trial
60. API de Trial ImplementeIsTrial() API Vocêcontrola a funcionalidade Trial API Usage Example if (CurrentLicense.IsTrial().Equals(true)) { // Application is in trial mode, so // upsell to full priced content }
61. Princípios do critério de teste Funcionalidade é protegida Aplicações “bem” comportadas O processo de certificaçãosejatransparenteparaosdesenvolvedores
62. Pilares do critério de testes validaçãotécnica validação das políticas validação de mercado