DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
Windows 10 Developer Readiness - Brasil
107
Windows 10 Developer Readiness - Brasil - Powered by MVPs Alexandre Chohfi – [email protected] Rodolfo Fadino - [email protected]
-
Upload
alexandre-zollinger-chohfi -
Category
Technology
-
view
210 -
download
4
Transcript of Windows 10 Developer Readiness - Brasil
- 1. Windows 10 Developer Readiness - Brasil - Powered by MVPs Alexandre Chohfi [email protected] Rodolfo Fadino - [email protected]
- 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. Introduzindo o UWP
- 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. 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. Cada famlia adiciona funcionalidades em cima do qual ele herda
- 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. 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. 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. 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. Aplicativos no tm como alvo o Windows 10, aplicativos tem como alvo a plataforma
- 12. http://windows.Microsoft.com
- 13. A plataforma(UWP) pode atualizar-se em seu prprio ritmo
- 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. 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. 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. Extenses no invalidam os binrios em outras plataformas
- 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. XAML/.Net no a nica maneira de se criar Windows Apps
- 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. 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. Pontes trazem mais aplicativos para a plataforma Windows
- 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. http://windows.Microsoft.com Design adaptativo Phone (retrato) Tablet (paisagem) / Desktop
- 25. http://windows.Microsoft.com Design sob medida Phone (retrato) Tablet (paisagem) / Desktop
- 26. http://windows.Microsoft.com Continuum for Convertibles and PhonesContinuum para conversveis(2in1 e Celulares
- 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. Usurios amam Apps que funcionam bem em todos seus devices
- 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. http://windows.Microsoft.com UAP Windows Core Windows Core Windows Core Windows Core UAP UAP UAP Desktop Mobile Xbox Outros
- 31. As famlias de dispositivos que voc escolher determinam quais APIs voc poder chamar livremente
- 32. DEMO Cdigo adaptativo
- 33. Um simples, unificado e integrado ambiente de desenvolvimento
- 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. Apresentando o Roslyn, o novo compilador para o .Net
- 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. 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. 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. http://windows.Microsoft.com Developer unlock
- 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. Linguagens gerenciadas esto mais eficientes do que nunca
- 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. Todo App Windows ser compilado com o .Net Native
- 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. .Net Native habilita a plataforma a atualizar-se muito mais rpido pois no tem dependncias nos pacotes
- 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. Windows 10 renderiza texto 50% mais rpido
- 48. Perguntas?
- 49. Loja do Windows (Store)
- 50. http://windows.Microsoft.com Apps Inclusive Win32 Msica Jogos Xbox Vdeo Uma Loja, um catlogo
- 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. Suas propagandas internas para promover seus outros Apps
- 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. 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. E Enterprises?
- 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. Microsoft advertising
- 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. 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. 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. A atividade de pagamento da loja centralizada e com limites + baixos
- 62. http://windows.Microsoft.com Microsoft advertising SDK
- 63. Nova mediao de ads maximiza a taxa de preenchimento (fill rate)
- 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. 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. Compras dentro do app (in-app) podem ser durveis ou consumiveis
- 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. A loja do Windows dispoem de vrias formas de monetizar seu app
- 69. Perguntas?
- 70. A histria do XAML
- 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. A plataforma de UI XAML parte da fundao do Windows
- 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. O XAML do Windows vai continuar a inovar dentro do Windows
- 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. Controles na toolbox XAML
- 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. DEMO Design Adaptativo
- 79. http://windows.Microsoft.com Controles de Layout
- 80. http://windows.Microsoft.com Canvas
- 81. http://windows.Microsoft.com StackPanel
- 82. http://windows.Microsoft.com Grid
- 83. http://windows.Microsoft.com WrapGrid
- 84. http://windows.Microsoft.com ScrollViewer
- 85. http://windows.Microsoft.com Viewbox
- 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. http://windows.Microsoft.com SplitView IsPaneOpen="True" IsPaneOpen="False" DisplayMode= "Inline" DisplayMode= "Overlay" DisplayMode= "CompactInline" DisplayMode= "CompactOverlay"
- 88. http://windows.Microsoft.com Buttons
- 89. http://windows.Microsoft.com Controles de Texto
- 90. http://windows.Microsoft.com Controles de seleo e pickers
- 91. http://windows.Microsoft.com Controles de coleo/dados
- 92. http://windows.Microsoft.com Sintaxe do Grid View GridViews podem ser reordenadas
- 93. http://windows.Microsoft.com Sintaxe do List View
- 94. http://windows.Microsoft.com Sintaxe do Flip View
- 95. http://windows.Microsoft.com Sintaxe do Hub
- 96. http://windows.Microsoft.com App bars e commands
- 97. http://windows.Microsoft.com Controles de Flyout
- 98. http://windows.Microsoft.com Controles de progresso, Media & Inking
- 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. http://windows.Microsoft.com Janela de Resource
- 101. DEMO XAML Desktop e Phone
- 102. Perguntas?
- 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. Contribua para o Template10 http://aka.ms/template10
- 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. Perguntas?
- 107. Fique ligado para mais eventos globais dos MVPs! Entre em http://mvp.microsoft.com