Overview do Windows Phone 7 Series

2.115 visualizações

Publicada em

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.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.115
No SlideShare
0
A partir de incorporações
0
Número de incorporações
14
Ações
Compartilhamentos
0
Downloads
117
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Overview do Windows Phone 7 Series

  1. 1. A Plataforma de Aplicações do Windows Phone 7 Series<br />Luciano Condé <br />Arquiteto de Soluções<br />http://blogs.msdn.com/conde<br />http://twitter.com/luconde<br />
  2. 2. Novo começo<br />Filosofia<br />Consumidor<br />Design<br />Experiência<br />Plataforma<br />
  3. 3. Diferente, por boas razões<br />Smart Design<br />Experiênciasintegradas<br />Foto: Andrew Butitta, Founder, Talisman Digital Photography<br />
  4. 4.
  5. 5.
  6. 6.
  7. 7.
  8. 8.
  9. 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.<br />ETRO<br />
  10. 10. ExperiênciasIntegradas<br />PEOPLE<br /> OFFICE<br /> PICTURES<br /> MUSIC+VIDEO<br /> MARKETPLACE<br /> GAMES<br />
  11. 11. Windows PhoneHardware<br />Elementos comuns no <br />Hardware<br />Plataforma<br />Consistente<br />Foco<br />Qualidade<br />800 or 480<br />Conjunto consistente de capacidades de hardware, definido pela Microsoft<br />Uma resolução no lançamento<br />Segundaresoluçãoadicionadadepois<br />Same touch input<br />Processador / GPU<br />Mesmaquantidade de RAM<br />Tecladoopcional<br />480 or 320<br />
  12. 12. Hardware Foundation<br />Capacidade de multitouch<br />4 oumaispontos de contato<br />800 or 480<br />Sensores<br />A-GPS, Acelerômetro, Bússola<br />Câmera<br />5 mega pixels oumais<br />Multimídia<br />Microfone, aceleração Codec<br />Memória<br />256MB RAM oumais, 8GB Flash oumais<br />GPU<br />DirectX 9<br />CPU<br />ARMv7 Cortex/Scorpion ou superior<br />Hardware buttons | Back, Start, Search<br />480 or 320<br />
  13. 13. Serviçosaprimorando as experiências<br />Outros<br />dispositivos<br />Pessoas + padrões + código do servidor + código do cliente experiências<br />Browser<br />Web Site<br />Web API<br />
  14. 14. Missões da plataforma<br />Ajudarusuáriosnapersonalização dos seuscelulares<br />Facilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveis<br />Expandir a experiênciaatravés dos serviços cloud-based<br />
  15. 15. Demo<br />Criando um Hello World<br />
  16. 16. Elementos da plataforma de aplicações<br />Runtime – On “Screen”<br />Ferramentas & Suporte<br />Ferramentasquevocêusaparaconstruir<br />Códigoquevocêescreve no cliente<br />TELA<br />NUVEM<br />Serviços cloud<br />Portal de Serviços<br />Códigoquevocêescreve no <br />servidor<br />Ferramentasquevocêusapara vender<br />
  17. 17. Ferramentas & Suporte<br />Runtime – On “Screen”<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br />Documentation<br />Xbox LIVE<br />Notifications<br />Phone<br />Guides<br />Community<br />.NET Framework managed code sandbox<br />Packaging and Verification Tools<br />TELA<br />NUVEM<br />Portal de Serviços<br />Serviçoscloud<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Validation<br />MO and CC Billing<br />Location<br />Identity<br />Feeds<br />Certification<br />Business Intelligence<br />Maps<br />Social<br />Publishing<br />Update Management<br />Elementos da plataforma de aplicações<br />
  18. 18. Elementos da plataforma de aplicações<br />Runtime – On “Screen”<br />Sensors<br />Media<br />Data<br />Location<br />Xbox LIVE<br />Notifications<br />Phone<br />.NET Framework managed code sandbox<br />TELA<br />NUVEM<br />
  19. 19. Dois “sabores” de aplicações<br /><ul><li>Framework de alto desempenhopara games.
  20. 20. Criaçãorápidaparajogosemmultitelas de 2D e 3D
  21. 21. Maduro, robutos, tecnologiaamplamenteadotada. Vide: Xbox 360, Windows, e Zune
  22. 22. Framework UI orientadoa eventos para aplicações XAML.
  23. 23. Criação rápida de appsvisuais.
  24. 24. Controles baseados noMetro tema.
  25. 25. Metro-themed UI controls
  26. 26. HTML/JavaScript
  27. 27. 500,000 desenvolvedores</li></li></ul><li>Capacidadescomuns<br />Input<br />.NET<br /><ul><li>Superset do Silverlight 3.0
  28. 28. Windows Communication Foundation
  29. 29. SOAP e serviços REST
  30. 30. Toque
  31. 31. Botões do Chassi</li></ul>Mídia<br />Acessoaotelefone<br /><ul><li>Capturaconteúdo e executa
  32. 32. Acesso a biblioteca de mídia
  33. 33. Integrado com o framework
  34. 34. Sensores
  35. 35. Conectorparacontatos e fotos</li></ul>Dados<br /><ul><li>Isolated Storage
  36. 36. LINQ (Objects e XML)</li></ul>Integrado com serviços cloud<br /><ul><li>App Deployment & Updates
  37. 37. Notificações
  38. 38. Localização
  39. 39. Xbox LIVE</li></li></ul><li>Aplicações<br />Suaaplicação e lógica<br />Frameworks<br />Silverlight<br />XNA<br />HTML/JavaScript<br />CLR<br />Modelo de Aplicação<br />Modelo UI<br />Nuvem<br />Xbox LIVE<br />Bing<br />Location<br />Push notifications<br />Windows Live ID<br />App management<br />Licensing<br />Chamber isolation<br />Software updates<br />Shell frame <br />Session manager<br />Direct3D<br />Compositor<br />Kernel<br />Hardware BSP<br />Security<br />Networking<br />Storage<br />A-GPS Accelerometer Compass Light Proximity<br />Media Wi-Fi Radio Graphics<br />Hardware Foundation<br />Arquitetura do Windows Phone<br />
  40. 40. Windows Phone 7 Series Frameworks<br />Common Base Class Library<br />Device & Phone Capabilities<br />Silverlight Presentation & Media Library<br />Cloud Services Integration<br />Windows Phone 7 Series Fx<br />XNA Game Loop<br />Windows Phone App & UI Model<br />XNA Media Library<br />Windows Phone UI controls<br />
  41. 41. Windows Phone 7 Seriesdetalhe dos frameworks<br />Windows Phone Frameworks<br />Camera<br />Device Integration<br />Launchers & Choosers<br />Windows Phone Controls<br />PhoneApplicationPage<br />PushNotification<br />WebBrowserControl<br />Sensors<br />PhoneApplicationFrame<br />Silverlight Presentation and Media<br />XNA Frameworks for Games<br />Controls<br />Drawing<br />IsolatedStorage<br />Drawing<br />GamerServices<br />Navigation<br />Shapes<br />Markup<br />Media<br />Audio<br />Media<br />Graphics<br />Content<br />Input<br />Application Object<br />Common Base Class Library<br />Diagnostics<br />Reflection<br />IO<br />Runtime<br />Resources<br />Globalization<br />Text<br />Location<br />Net<br />Collections<br />ComponentModel<br />Configuration<br />Security<br />Threading<br />ServiceModel<br />Linq<br />
  42. 42. Modelo de Aplicação<br />.NET CommonLanguage Runtime<br />Missão: Excelente<br />Experiência para usuário<br />Modelo de <br />processo<br />Previsível<br />Segura<br />Alto desempenho<br />Inovativo<br />Service BasedApplication Deployment<br />
  43. 43. O que é um XAP?<br />myapp.xap<br />Ferramentas<br />Formatocomumparatodas as aplicações e jogos com o Windows Phone<br />Declarativo, baseadoem manifesto<br />Integrado com o modelo de segurança do Windows Phone<br />
  44. 44. Isolamento da aplicação e execução<br />Aplicações e <br />Licenças<br />Pastas da aplicação<br />Aplicações<br />rodando<br />Windows Phone executasomenteaplicações tem umalicençaválida<br />Aplicaçõessãoexecutadassobre “sandboxes”<br />A política de alocação de recursosmantém a responsividade<br />Gerente de recursosgarantequebotão Start sempreestejadisponível<br />
  45. 45. Modelo UI: Conceitos<br />Aplicação<br />UI e lógica de aplicaçãoestãoexpostoscomopáginas<br />Página<br />Uma tela simples queo usuáriointerage<br />Sessão<br />Um conjunto de açõesque o usuáriointerage com a aplicação<br />
  46. 46. Navegação: Exemplo<br />Pictures<br />Olhar as fotosrecentes<br />People<br />Verificar o status de um contato<br />Sessõesativas<br />Pictures<br />Continuarnasfotos<br />
  47. 47. UI e gerenciamento do estado: Conceitos<br />Página UI<br />Descreva o visual umapágina<br />Descartadaenquantoumasessãoestáparada<br />Mantém no shell frame parasuportarpáginas “pausadas”<br />Estado da página<br />Contém dados de umainstância de umapágina<br />
  48. 48. UI e gerenciamento do estado: Exemplo<br />Aplicaçõesrodando<br />Desidrata e reidrata sob demanda a partir do estado salvo<br />Aplicaçõesreiniciamconformea navegação do usuário<br />Shell Frame<br />Monitoraosrecursosparadecidirquandopausarpáginas<br />
  49. 49. Demo<br />Gerenciamento de estado<br />
  50. 50. Ferramentas<br />Phone Emulator<br />Samples<br />Documentation<br />Guides<br />Community<br />Packaging and Verification Tools<br />TELA<br />NUVEM<br />Elementos da plataforma de aplicações<br />
  51. 51. Windows Phone Developer Tools<br />Tools<br />Phone Emulator<br />Windows Phone<br />Emulator<br />Samples<br />Documentation<br />Packaging & Verification Tools<br />Guides<br />Community<br />Windows Phone device<br />Packaging and Verification Tools<br />myapp.xap<br />
  52. 52. TELA<br />NUVEM<br />Serviços cloud<br />Notifications<br />App Deployment<br />Location<br />Identity<br />Feeds<br />Maps<br />Social<br />Elementos da plataforma de aplicações<br />
  53. 53. Serviços Cloud<br />Deles<br />Seus<br />Nossos<br />Acesso a APIs quevocêconhece via Windows Communication Foundation SOAP. REST. LINQ.<br />Vocêconstroe, consome e hospedaondequiser.<br />Notifications<br />Location<br />Xbox LIVE<br />App Deployment & Marketplace<br />
  54. 54. Integração com a nuvem<br />Seuserviço<br />Serviiço construído<br />Outros serviços<br />Windows Phone<br />Notification Service<br />Location Service<br />Windows Phone Application<br />Microsoft Services<br />Frameworks<br />Serviços para integração<br />
  55. 55. Demo<br />Usando serviços na nuvem<br />
  56. 56. TELA<br />NUVEM<br />Portal de Serviços<br />Registration<br />Marketplace<br />Validation<br />MO and CC Billing<br />Certification<br />Business Intelligence<br />Publishing<br />Update Management<br />Elementos da plataforma de aplicações<br />
  57. 57. Processo de publicação<br />.xap<br />.xap<br />.xap<br />.xap<br />.xap<br />.xap<br />.xap<br />.xap<br />Application and Game Submission<br />.dll<br />.dll<br />.dll<br />.dll<br />.dll<br />.dll<br />.dll<br />.dll<br />Empacotamento&<br />Validação<br />Enviaraplicação<br />Marketplace<br />Windows Phone 7 Deployment Service<br />Aplicar<br />Critério<br />de teste<br />Adicionar<br />Metadata<br />Assinar<br />
  58. 58. Consideraçõesimportantes<br />Aplique as melhores práticas de empacotamento<br />Usarlicenças trial para vender<br />Lembre-se do critério de teste<br />
  59. 59. Empacotamento da aplicação<br />Use as boas práticas do .NET Localization <br />Empacotemúltiplosidiomasdentro do XAP<br />Use o suporte Trial <br />
  60. 60. API de Trial<br />ImplementeIsTrial() API<br />Vocêcontrola a funcionalidade<br />Trial API Usage Example<br />if (CurrentLicense.IsTrial().Equals(true))<br />{<br />// Application is in trial mode, so <br />// upsell to full priced content<br />}<br />
  61. 61. Princípios do critério de teste<br />Funcionalidade é protegida<br />Aplicações “bem” comportadas<br />O processo de certificaçãosejatransparenteparaosdesenvolvedores<br />
  62. 62. Pilares do critério de testes<br />validaçãotécnica<br />validação das políticas<br />validação de mercado<br />
  63. 63. Marketplace<br />Fácilencontrar<br /><ul><li>Fácilencontrar, listare identificaraplicações
  64. 64. Listar as aplicaçõesdisponíveis</li></ul>Simples paracomprar<br /><ul><li>Try antes de Buy
  65. 65. Pagamentoflexível(fatura da operadorae cartão de crédito)
  66. 66. Fácil atualização de aplicações</li></li></ul><li>Disponibilidadepara o Marketplace<br />Taiwan<br />Hong Kong<br />Singapore<br />30 markets world wide<br />
  67. 67. Próximospassos<br />Baixe as ferramentas<br />Leia os guidelines<br />Recursos:<br />http://channel9.msdn.com/learn/courses/WP7TrainingKit<br />http://developer.windowsphone.com<br />http://windowsteamblog.com/blog/wpdev<br />

×