Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA

2.231 visualizações

Publicada em

Microsoft está muito empolgada com o lançamento do Windows Phone 7, que tem como principal foco do produto o consumidor final. Mas não é só a Microsoft que pode ficar empolgada com esse lançamento. Veja nessa apresentação comomuitas portas se abrem para os desenvolvedores também.

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

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

Nenhuma nota no slide
  • MS Empolgada com lançamentoDesenvolvedor também  Portabilidade de tecnologias e ferramentasMarket Place
  • Destaque  3 grandes pilares que fazem a diferença -
  • WP7 - novo começo para a Microsoft no ramo de mobilidade.Mudança de jogo no que vinha sendo feito no passado.Essa mudança começou com uma nova Filosofia:Como a MS constrói um produtoComo a MS pensa no consumidor finalComo o Design foi considerado no início da engenharia de softwareUsuário finalComo o foco é fornecer uma grande experiência para o usuário.Desde como o software interage com o hardware, a facilidade interação com S+SFornecer uma plataforma de aplicação fenomenal para desenvolvedores
  • Tendo em mente a filosofia, como a Microsoft buscou novos conceitos para proporcionar experiência rica usuário.Nova linguagem de design – Metro (Nome utilizado internamente na MS)Origem em sinais que estamos expostos no nosso dia a dia – Estação de Trem, Metro, Ruas, Aeroportos.Homem vem estudando e refinando a centenas de anos essa arte da comunicação visual nessas localizações.Global – MS se inspirou nisso para criar o Metro
  • Experiência Integrada é extremamente importante para a Microsoft
  • Hardware no WP7Tesão entre consumidores, desenvolvedores, fabricantes – Prioridades diferentesConsumidor quer q tudo funcione, dev de jogos quer tela grande, etc...Estratégia – MS procurou um balanço e estabeleceu um conjunto consistente de capacidades de hardware.MS Trabalha com drivers – Customizamos a partir dai.
  • Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA

    1. 1. Tema 6Aplicações para dispositivos móveis<br />Windows Phone 7 Desenvolvimento para Windows Phone 7 com Silverlight ou XNA<br />Luciano Condé<br />Microsoft<br />luconde@microsoft.com<br />@luconde<br />João Paulo Clementi<br />Microsoft<br />www.jpclementi.com<br />@jpclementi<br />
    2. 2. Agenda<br />2<br />Filosofia<br />Experiência<br />Plataforma<br />
    3. 3. Windows Phone 7<br />3<br />Filosofia<br />
    4. 4. Mudando nosso jogo<br />PLATAFORMA: APPS MAIS RICAS, SOFISTICADAS E FÁCEIS<br />HARDWARE:<br />MAIS FÁCIL DE PROMOVER, MAIS LEVE<br />DESIGN: USUÁRIO FINAL <br />USUÁRIO VEM PRIMEIRO<br />
    5. 5. Windows Phone 7<br />Filosofia<br />Experiência<br />Plataforma<br />
    6. 6. Windows Phone 7<br />Experiência<br />
    7. 7. Experiência<br />
    8. 8. Sistema de Design do Windows Phone<br />
    9. 9. Experiências Integradas (Hubs)<br />PEOPLE<br />OFFICE<br />PICTURES<br />MUSIC+VIDEO<br />MARKETPLACE<br />GAMES<br />
    10. 10. Plataforma<br />Consistente<br />Elementos comuns no <br />Hardware<br />Windows PhoneHardware<br />Foco<br />Qualidade<br />Conjunto consistente de capacidades de hardware, definido pela Microsoft<br />800 or 480<br /><ul><li>Uma resolução no lançamento
    11. 11. Segundaresoluçãoadicionadadepois
    12. 12. Same touch input
    13. 13. Processador / GPU
    14. 14. Mesmaquantidade de RAM
    15. 15. Tecladoopcional</li></ul>480 or 320<br />
    16. 16. Hardware Foundation<br />Capacidade de multitouch<br />4 oumaispontos de contato<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 />
    17. 17. Serviços aprimorando as experiências<br />
    18. 18. Serviços aprimorando 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 />
    19. 19. Hello Windows Phone 7<br />Demo<br />
    20. 20. Windows Phone 7<br />Filosofia<br />Experiência<br />Plataforma<br />
    21. 21. Windows Phone 7<br />Plataforma<br />
    22. 22. 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 />
    23. 23. Elementos da plataforma de aplicações<br />Runtime – On “Screen”<br />Ferramentas & Suporte<br />Códigoquevocêescreve no cliente<br />Ferramentasquevocêusaparaconstruir<br />Serviçosnanuvem<br />Portal de Serviços<br />Códigoquevocêescreve no <br />servidor<br />Ferramentasquevocêusapara vender<br />
    24. 24. Elementos da plataforma de aplicações<br />Runtime – On “Screen”<br />Ferramentas & Suporte<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 />Serviçosnanuvem<br />Portal de Serviços<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 />
    25. 25. 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 />
    26. 26. Dois “sabores” de aplicações<br /><ul><li>Framework de alto desempenhopara games.
    27. 27. Criaçãorápidaparajogosemmultitelas de 2D e 3D
    28. 28. Maduro, robutos, tecnologiaamplamenteadotada. Vide: Xbox 360, Windows, e Zune
    29. 29. Framework UI orientadoa eventos para aplicações XAML.
    30. 30. Criação rápida de appsvisuais.
    31. 31. Controles baseados noMetro tema.
    32. 32. Metro-themed UI controls
    33. 33. HTML/JavaScript
    34. 34. 500,000 desenvolvedores</li></li></ul><li>Capacidadescomuns<br />.NET<br />Input<br /><ul><li>Superset do Silverlight 3.0
    35. 35. Windows Communication Foundation
    36. 36. SOAP e serviços REST
    37. 37. Toque
    38. 38. Botões do Chassi</li></ul>Mídia<br />Acessoaotelefone<br /><ul><li>Capturaconteúdo e executa
    39. 39. Acesso a biblioteca de mídia
    40. 40. Integrado com o framework
    41. 41. Sensores
    42. 42. Conectorparacontatos e fotos</li></ul>Dados<br /><ul><li>Isolated Storage
    43. 43. LINQ (Objects e XML)</li></ul>Integrado com serviços cloud<br /><ul><li>App Deployment & Updates
    44. 44. Notificações
    45. 45. Localização
    46. 46. Xbox LIVE</li></li></ul><li>Demo<br />
    47. 47. Arquitetura do Windows Phone<br />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 />
    48. 48. 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 />
    49. 49. Windows Phone 7 Series<br />Detalhes do Framework<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 />
    50. 50. 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 />Com foconainovação<br />Service BasedApplication Deployment<br />
    51. 51. 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 />
    52. 52. Gerenciamento do Estado<br /><ul><li>Somente uma aplicação roda por vez
    53. 53. Há 4 eventos na classe Application
    54. 54. Launching
    55. 55. Closing
    56. 56. Activated
    57. 57. Deactived
    58. 58. No disparo de Activated e Deactivated gera-se thumbstonerecords
    59. 59. A chamada dos eventos depende da interação do Usuário
    60. 60. Botão Start
    61. 61. Botão Back
    62. 62. Lanchers/Choosers
    63. 63. O developer é responsável pelo armazenamento dos dados da aplicação</li></li></ul><li>Ex: Start -> App -> Back -> Back<br />Application_Closingé disparado<br />Application_Launching é disparado<br />
    64. 64. Ex: Start -> App -> Start<br />Thumbstonerecord gerado!<br />Application_Deactivatedé disparado<br />Application_Launching é disparado<br />
    65. 65. Ex: Start -> App -> Start -> Back<br />Application_Activatedé disparado<br />Application_Deactivatedé disparado<br />Application_Launching é disparado<br />
    66. 66. Gerenciamento do Estado<br />Demo<br />
    67. 67. Elementos da plataforma de aplicações<br />Ferramentas & Suporte<br />Phone Emulator<br />Samples<br />Documentation<br />Guides<br />Community<br />Packaging and Verification Tools<br />
    68. 68. Windows Phone Developer Tools<br />Ferramentas<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 />
    69. 69. Elementos da plataforma de aplicações<br />Serviçosnanuvem<br />Notifications<br />App Deployment<br />Location<br />Identity<br />Feeds<br />Maps<br />Social<br />
    70. 70. Serviços na Nuvem<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 />
    71. 71. Integração com a nuvem<br />Seuserviço<br />Serviç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 />
    72. 72. Microsoft PushNotification<br />Aplicação<br />Notifica a Url<br />Sua App<br />Envia Msg<br />PushClient<br />Namespace<br />Sua App<br />PushNotification<br />LIbrary<br />Registra<br />Recebe Url<br />Recebe Msg<br />
    73. 73. Tipos de notificações<br />14<br />15<br />New photos online!<br />Seattle, WA: Sunny and 85 degrees<br />
    74. 74. PushNotification<br />Demo<br />
    75. 75. 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 />
    76. 76. Consideraçõesimportantes<br />Aplique as melhores práticas de empacotamento<br />Usarrecurso de trial maximizarlealdade<br />Lembre-se do critério de teste<br />
    77. 77. Empacotamento da aplicação<br />Use as boas práticas do .NET Localization <br />Empacotemúltiplosidiomasdentro do XAP<br />Use o suporte Trial <br />
    78. 78. API de Trial<br />ImplementeIsTrial() API<br />Vocêcontrola a funcionalidade<br />API de Trial<br />
    79. 79. Princípios do critério de teste<br />Funcionalidade é protegida<br />Aplicações “bem” comportadas<br />O processo de certificaçãosejatransparenteparaosdesenvolvedores<br />
    80. 80. Pilares do critério de testes<br />validaçãotécnica<br />validação das políticas<br />validação de mercado<br />
    81. 81. Marketplace<br />Fácilencontrar<br /><ul><li>Fácilencontrar, listare identificaraplicações
    82. 82. Listar as aplicaçõesdisponíveis</li></ul>Simples paracomprar<br /><ul><li>Try antes de Buy
    83. 83. Pagamentoflexível(fatura da operadorae cartão de crédito)
    84. 84. Fácil atualização de aplicações</li></li></ul><li>Disponibilidadepara o Marketplace<br />30 markets world wide<br />
    85. 85. Serviços na nuvem<br />Demo<br />
    86. 86. Lembretes<br />Compreendaosmodelos de desenvolvimento e osprincipais<br />recursos da plataforma<br />Less chrome, more content Boas práticassempre !<br />Baixe hoje as ferramentas de desenvolvimento e já entre na <br />“golden rush”<br />
    87. 87. Recursos<br />Portal para Desenvolvedor de Windows Phone<br />Ref.: http://developer.windowsphone.com<br />

    ×