107
Windows 10 Developer Readiness - Brasil - Powered by MVPs Alexandre Chohfi – [email protected] Rodolfo Fadino - [email protected]

Windows 10 Developer Readiness - Brasil

Embed Size (px)

Citation preview

  1. 1. Windows 10 Developer Readiness - Brasil - Powered by MVPs Alexandre Chohfi [email protected] Rodolfo Fadino - [email protected]
  2. 2. http://windows.Microsoft.com Agenda Uma nica plataforma Um Windows | Mltiplos dispositivos Experincia do desenvolvedor Ferramentas | .Net Native Uma loja + Estratgias de Monetizao Propaganda | Compras XAML A plataforma de UI com XAML (Fundamental + Avanado) Template 10 Template da comunidade para desenvolvedores Windows 10
  3. 3. Introduzindo o UWP
  4. 4. http://windows.Microsoft.com Windows Core Um Core comum refatorado Uma plataforma de hardware Formato unico de acesso ao hardware Rede e I/O padronizadas Phone Dispositivo Xbox Dispositivo Desktop Dispositivo Windows Core Desktop SKU Phone SKU Xbox SKU
  5. 5. http://windows.Microsoft.com One Windows Desktop SKU PC 2 in 1 Mobile SKU Tablet Phablet Phone Xbox SKU Xbox IoT SKU Band IoT headless SKU Raspberry Pi Home Automation Surface Hub SKU Surface Hub Holographic SKU HoloLens
  6. 6. Cada famlia adiciona funcionalidades em cima do qual ele herda
  7. 7. http://windows.Microsoft.com Fcil de usurios adotarem & se manterem atualizados Core unificado e plataforma de apps A jornada de convergncia Windows 10 Kernel do SO Convergido Modelo de desenvolvimento convergido
  8. 8. http://windows.Microsoft.com Phone Tablet Pequeno 2-em-1s (Tablet ou Laptop) Desktops & All-in-OnesPhablet Tablet Grande Laptop Clssico Xbox IoTSurface Hub Holografico Windows 10
  9. 9. http://windows.Microsoft.com Uma loja + Um Dev Center Reuso de cdigo existenteUma SDK + Ferramenta Interface de Usurio adaptativa Inputs de Usurio naturais Uma Plataforma Universal do Windows (One Universal Windows Platform)
  10. 10. http://windows.Microsoft.com Universal Windows Platform Um nico conjunto de APIs Um conjunto garantido de APIs O mesmo em todos os dispositivos Phone Dispositivo Xbox Dispositivo Desktop Dispositivo Windows Core Universal Windows Platform
  11. 11. Aplicativos no tm como alvo o Windows 10, aplicativos tem como alvo a plataforma
  12. 12. http://windows.Microsoft.com
  13. 13. A plataforma(UWP) pode atualizar-se em seu prprio ritmo
  14. 14. http://windows.Microsoft.com Windows app Um nico binrio(pacote) Rodando em qualquer dispositivo Testando por capacidades(capabilities) Ajustando para dispositivos Phone Dispositivo Xbox Dispositivo Desktop Dispositivo Windows Core Universal Windows Platform Windows App
  15. 15. http://windows.Microsoft.com A histria do desenvolvedor Quando desenvolve para iOS, O desenvolvedor escreve para iPad & iPhone Quando desenvolve para Android, O desenvolvedor escreve para todos os dispositivos suportados Quando desenvolve para Windows 8, O desenvolvedor escreve para cada um dos dispositivos Quando desenvolve para Windows 10, O desenvolvedor escreve para todos os dispositivos
  16. 16. http://windows.Microsoft.com Extenses da plataforma API especfica para dispositivos Capacidades especficas da famlia Compatvel entre dispositivos Cadncia nica de atualizao Phone Dispositivo Xbox Dispositivo Desktop Dispositivo Windows Core Universal Windows Platform Windows App Phone extenso Xbox extenso Desktop extenso
  17. 17. Extenses no invalidam os binrios em outras plataformas
  18. 18. http://windows.Microsoft.com Universal Windows Platform Um Sistema Operacional Um Core do Windows para todos os dispositivos Uma Plataforma de Apps Apps rodam dentro de sua famlia Um Dev Center Um nico fluxo de submisso e um dashboard Uma Loja Alcance global, monetizao local Consumidores, Empresas & Academia
  19. 19. XAML/.Net no a nica maneira de se criar Windows Apps
  20. 20. http://windows.Microsoft.com Windows 10 sistema operacional Tecnologias de pontes(Bridges) Win32 desktop Web hospedado Java Android Obj.C iOS Universal Windows Platform WWAC++ & CX .Net linguagens HTML DirectX XAML C++ .Net linguagens MFCWFWPF .Net runtime
  21. 21. http://windows.Microsoft.com Tecnologias de pontes (Bridges) Objective-C No Build foi anunciado que cdigo iOS pode ser reutilizado em Apps Windows Android No Build foi anunciado que cdigo Android pode ser reutilizado em um App Windows para rodar no Windows Phone Web No Build foi anunciado que web sites podem ser empacotados para rodar no Windows Win32 No Build foi anunciado que Classic Windows Apps (CWA) podem ser empacotados como um Appx
  22. 22. Pontes trazem mais aplicativos para a plataforma Windows
  23. 23. http://windows.Microsoft.com Design Adaptativo Design responsivo Design flexivel que responde a pequenas mudanas Muitos controles gerenciam responsividade bsica Design adaptativo Layouts inteligentes que se ajustam em grandes mudanas Funcionalidades como visual states ajudam nesta soluo Design sob medida/especfico (Tailored) App especfico para um dispositivo pode simplificar o design Alguns dispositivos podem ter uma linguagem de design nica
  24. 24. http://windows.Microsoft.com Design adaptativo Phone (retrato) Tablet (paisagem) / Desktop
  25. 25. http://windows.Microsoft.com Design sob medida Phone (retrato) Tablet (paisagem) / Desktop
  26. 26. http://windows.Microsoft.com Continuum for Convertibles and PhonesContinuum para conversveis(2in1 e Celulares
  27. 27. http://windows.Microsoft.com Cdigo adaptativo Um binrio compatvel entre devices API universal com implementaes especficas por dispositivo Ilumine seu App com funcionalidades Testando por namespaces e funcionalidades
  28. 28. Usurios amam Apps que funcionam bem em todos seus devices
  29. 29. http://windows.Microsoft.com Teste por recursos em runtime Utilize cdigo adaptativo para iluminar seu App em dispositivos especficos var api = "Windows.Phone.UI.Input.HardwareButtons"; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api)) { Windows.Phone.UI.Input.HardwareButtons.CameraPressed += CameraButtonPressed; }
  30. 30. http://windows.Microsoft.com UAP Windows Core Windows Core Windows Core Windows Core UAP UAP UAP Desktop Mobile Xbox Outros
  31. 31. As famlias de dispositivos que voc escolher determinam quais APIs voc poder chamar livremente
  32. 32. DEMO Cdigo adaptativo
  33. 33. Um simples, unificado e integrado ambiente de desenvolvimento
  34. 34. http://windows.Microsoft.com Visual Studio IDE Todos os tipos de projeto Desktop, Windows, Phone, Servios, Web, Games, Outros Todas as tarefas de um desenvolvedor Edio de cdigo, design de arquitetura, design de UX, Debug, Profiling, Review, Testes, Muito Mais Todas as linguagens C++/CX, C#, Visual Basic, JavaScript, XAML, HTML, Outras Visual Studio Online Repositrio de cdigo, gerenciamento de projeto, track de bugs, muito mais
  35. 35. Apresentando o Roslyn, o novo compilador para o .Net
  36. 36. http://windows.Microsoft.com Blend for Visual Studio A IDE do desenvolvedor XAML Sempre parte do Visual Studio Utiliza o shell do Visual Studio Auto-completar & intellisense completos Validao Snippets Peek Gerenciamento de arquivos & soluo Gerenciamento de Recursos Gerenciamento de Dados Animaes Estados (States)
  37. 37. http://windows.Microsoft.com Edies do Visual Studio 2015 Enterprise Modelagem de arquitetura, Diagnosticos, VSO/ALM & Release Management Professional Validao de Arquitetura, VSO/ALM & Feedback Management Edio Community Visual Studio Professional Edition
  38. 38. http://windows.Microsoft.com Microsoft Developer Network Documentao Microsoft http://msdn.Microsoft.com http://dev.Windows.com Treinamentos Microsoft http://msevents.Microsoft.com http://MicrosoftVirtualAcademy.com MSDN Subscription Sistemas Operacionais Produtos Server/Client Ferramentas de Desenvolvimento Crditos no Azure/O365
  39. 39. http://windows.Microsoft.com Developer unlock
  40. 40. http://windows.Microsoft.com Onde eu posso desenvolver? Windows 10 Necessita do Visual Studio 2015 Melhor cenrio Windows 8.1 & Windows Server 2012 R2 O designer do Visual Studio no funciona Debug necessita um dispositivo com Windows 10, emuladores ou as Ferramentas de Debug Remoto (Remote Debugging Tools) Windows 7 O designer do Visual Studio no funciona Debug necessita um dispositivo com Windows 10 ou as Ferramentas de Debug Remoto (Remote Debugging Tools)
  41. 41. Linguagens gerenciadas esto mais eficientes do que nunca
  42. 42. http://windows.Microsoft.com .NET Native Prxima gerao de compiladores na nvem Todos Apps Windows Apps usam o otimizador padro do C++ A medida que o otimizador melhora, o mesmo se reflete no .Net native Apps com o bootstrapper .Net Incli garbage collection No existe runtime cdigo de maquina
  43. 43. Todo App Windows ser compilado com o .Net Native
  44. 44. http://windows.Microsoft.com Beneficios reais com o .Net Native 50% mais rpido na inicializao 14% a menos no consumo mdio de memria
  45. 45. .Net Native habilita a plataforma a atualizar-se muito mais rpido pois no tem dependncias nos pacotes
  46. 46. http://windows.Microsoft.com 345 609 663 277 510 511 0 100 200 300 400 500 600 700 Hello World (M) Dialer (M) Calc (PC) Tempoemms 8.1 10 7.5 12.6 18.4 4.2 7 12.5 0 2 4 6 8 10 12 14 16 18 20 Hello World (M) Dialer (M) Calc (PC) DinmicaemMB 8.1 10 InicializaoMemria Beneficios da plataforma universal
  47. 47. Windows 10 renderiza texto 50% mais rpido
  48. 48. Perguntas?
  49. 49. Loja do Windows (Store)
  50. 50. http://windows.Microsoft.com Apps Inclusive Win32 Msica Jogos Xbox Vdeo Uma Loja, um catlogo
  51. 51. http://windows.Microsoft.com Venda seu app Uma submisso do App para todas as famlias de dispositivos Um conjunto de metadados de merchandise (em breve) Preos de assinaturas(Subscriptions) (em breve) A loja tambm estar na web (em breve) Veiculao de Aplicativos Campanhas de advertising com balanceamento Cdigos promocionais Propagandas de instalao de Apps In-House ads
  52. 52. Suas propagandas internas para promover seus outros Apps
  53. 53. http://windows.Microsoft.com Empacotamento da Windows Store Funcionalidade WP XAP 8.1 WP AppX 8.1 AppX 8.1 AppX 10.x Plataforma WP 8.1+ WP 8.1 Win 8.1 Win 10 Download especfico para a build do OS do Device Encriptao (ainda no) App Bundles Assinatura do pacote Debug Download/Update diferencial (dif) File Single Instancing Instalao no Volume Externo (SD) (Win 10) Storage compartilhado do publisher
  54. 54. http://windows.Microsoft.com Distribuio na Windows Store Windows Phone 7.x, 8.x Windows 8.x Windows 10 Apps ocultos(Hidden) Preos por mercados Publicao independente de IAP Betas Trial baseado em tempo Descontos Publicao agendada
  55. 55. E Enterprises?
  56. 56. http://windows.Microsoft.com Participando na Business Store Apps publicados na loja pblica so listados automaticamente na Business Store Enpresas podem comprar apps em lotes Licenciamento offline do seu App opcional Suporta cenrios onde dispositivos esto disconectados da internet Publique Apps de forma privada em lojas Portal de empresas permite associas contas de desenvolvedor, e depois ainda pode selecionar apps especficos para serem publicados apenas para aquela empresa, ignorando a loja pblica
  57. 57. Microsoft advertising
  58. 58. http://windows.Microsoft.com Monetize seu app Compras no/do Aplicativo Trial baseado em tempo ou em limitao de funcionalidade In-App purchase Advertising Interstitial video Broker de Advertising In-app purchase Consumiveis & Duraveis (em breve) Assinaturas
  59. 59. http://windows.Microsoft.com Anuncie seu app Promova seu app Segmentao manual ou automtica por idade, gnero ou localizao Acompanhe e analise instalaes de apps & campanhas Faa promoo cruzada de seus apps de graa Em breve Recursos de segmentao adicionais Apoio de anlises de terceiros Aumento do oramento de campanhas
  60. 60. http://windows.Microsoft.com Loja afiliadas Monetize em sites (blogs) Ganhe uma comisso de 7% sobre aplicativos, jogos, msicas, filmes e vdeos Faa vendas de bens fsicos & digitais Pagamentos simplificados e mais rpidos
  61. 61. A atividade de pagamento da loja centralizada e com limites + baixos
  62. 62. http://windows.Microsoft.com Microsoft advertising SDK
  63. 63. Nova mediao de ads maximiza a taxa de preenchimento (fill rate)
  64. 64. http://windows.Microsoft.com Video interstitials Beneficios Integra-se naturalmente Advertising baseado em recompensa Disponibilidade Windows 10 universal Windows/Phone 8.1 (em breve)
  65. 65. http://windows.Microsoft.com Consideraes Melhores prticas Considere utilizar ads desde a fase conceitual do seu projeto Mostre ads em vdeos durante pausas naturais Associe ads com vantagens reais Piores prticas Mostrar ads ao abrir o app Interromper o fluxo normal do usurio Muitos e muitos anncios
  66. 66. Compras dentro do app (in-app) podem ser durveis ou consumiveis
  67. 67. http://windows.Microsoft.com In-app purchases #if DEBUG var license = CurrentAppSimulator.LicenseInformation; if (license.ProductLicenses["AdFree"].IsActive) { // already owns this.ShowAds = false; } else { var result = await CurrentAppSimulator.RequestProductPurchaseAsync("AdFree"); switch (result.Status) { case ProductPurchaseStatus.Succeeded: case ProductPurchaseStatus.AlreadyPurchased: this.ShowAds = false; break; default: this.ShowAds = true; break; }
  68. 68. A loja do Windows dispoem de vrias formas de monetizar seu app
  69. 69. Perguntas?
  70. 70. A histria do XAML
  71. 71. http://windows.Microsoft.com A plataforma de UI XAML Windows est sendo padronizado Novas experincias como o menu iniciar e o explorer usam a plataforma de UI XAML O sistema operacional tem necessidades absurdas de performance Office est sendo padronizado A suite universal de apps do Office usam a plataforma de UI XAML O Office tem necessidades absurdas de usabilidade e funcionalidades First-party esta sendo padronizado Os novos e j existentes apps do MSN para Windows usam a plataforma de UI XAML Apps first-party apps empurram os limites da disponibilidade e capacidade da API
  72. 72. A plataforma de UI XAML parte da fundao do Windows
  73. 73. http://windows.Microsoft.com WPF uma parte essencial do Windows O .NET Framework um componente do SO WPF um componente do .NET Framework A prxima verso do WPF A roadmap do WPF para o .NET 4.6 pblica Novas ferramentas para o WPF incluem a Live Tree/Debug Acesso a APIs modernas Novas APIs do WinRT esto disponveis para os apps desktop Novas funcionalidades do shell (como o Toast) tambm esto disponveis
  74. 74. O XAML do Windows vai continuar a inovar dentro do Windows
  75. 75. http://windows.Microsoft.com Blend, a IDE do desenvolvedor XAML Casca do Visual Studio Intellisense de XAML XAML Peek Configuraes sincronizadas Abertura rpida Blend Clssico Resources Data Storyboards States Behaviors
  76. 76. Controles na toolbox XAML
  77. 77. http://windows.Microsoft.com Consideraes de Design Mantenha seu design flido Design responsivo Considere telas pequenas Design adaptativo Mudanas maiores na tela Design especfico (Tailored) Layouts especficos por devices
  78. 78. DEMO Design Adaptativo
  79. 79. http://windows.Microsoft.com Controles de Layout
  80. 80. http://windows.Microsoft.com Canvas
  81. 81. http://windows.Microsoft.com StackPanel
  82. 82. http://windows.Microsoft.com Grid
  83. 83. http://windows.Microsoft.com WrapGrid
  84. 84. http://windows.Microsoft.com ScrollViewer
  85. 85. http://windows.Microsoft.com Viewbox
  86. 86. http://windows.Microsoft.com RelativePanel (*novo) Alguns elementos filhos agem como ncoras Maioria dos elementos filhos so relacionados Tcnica de layout que funciona bem com States
  87. 87. http://windows.Microsoft.com SplitView IsPaneOpen="True" IsPaneOpen="False" DisplayMode= "Inline" DisplayMode= "Overlay" DisplayMode= "CompactInline" DisplayMode= "CompactOverlay"
  88. 88. http://windows.Microsoft.com Buttons
  89. 89. http://windows.Microsoft.com Controles de Texto
  90. 90. http://windows.Microsoft.com Controles de seleo e pickers
  91. 91. http://windows.Microsoft.com Controles de coleo/dados
  92. 92. http://windows.Microsoft.com Sintaxe do Grid View GridViews podem ser reordenadas
  93. 93. http://windows.Microsoft.com Sintaxe do List View
  94. 94. http://windows.Microsoft.com Sintaxe do Flip View
  95. 95. http://windows.Microsoft.com Sintaxe do Hub
  96. 96. http://windows.Microsoft.com App bars e commands
  97. 97. http://windows.Microsoft.com Controles de Flyout
  98. 98. http://windows.Microsoft.com Controles de progresso, Media & Inking
  99. 99. http://windows.Microsoft.com O que um Resource XAML? Resources de sistema ThemeResources Resources customizados Valores (por exemplo font size) Objetos (por exemplo color brushes) Estilos de controles BasedOn Templates Templates de Controles Data templates
  100. 100. http://windows.Microsoft.com Janela de Resource
  101. 101. DEMO XAML Desktop e Phone
  102. 102. Perguntas?
  103. 103. http://windows.Microsoft.com Introduzindo o Template 10 Um novo template vazio Inclui alguns arquivos e pastas vazias para indicar o caminho da conveno Similar ao template do MVC Componentes adicionais para resolver problemas comuns Resolvendo para os 90% O cdigo vai resolver o caso de uso dos 90% Entregando com o Windows 10 O template esta no GitHub durante o desenvolvimento
  104. 104. Contribua para o Template10 http://aka.ms/template10
  105. 105. http://windows.Microsoft.com Reviso Uma nica plataforma Um Windows | Mltiplos dispositivos Experincia do desenvolvedor Ferramentas | .Net Native Uma loja + Estratgias de Monetizao Propaganda | Compras XAML A plataforma de UI com XAML (Fundamental + Avanado) Visite o site do programa MVP para ver a gravao! http://aka.ms/Win10MVP
  106. 106. Perguntas?
  107. 107. Fique ligado para mais eventos globais dos MVPs! Entre em http://mvp.microsoft.com