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
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
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
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