Transcript of Windows 10 Developer Readiness - Brasil
- 1. Windows 10 Developer Readiness - Brasil - Powered by MVPs
Alexandre Chohfi chohfi@outlook.com Rodolfo Fadino -
rodolfo.fadino@gmail.com
- 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