.NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App...
Transcript of .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App...
.NET Core e Universal
Windows AppsO que muda com a nova plataforma open source
Fácil de usuáriosadotarem & se
manterem atualizados
Core unificado e plataforma de apps
A jornada de convergência
Windows 10
Kernel do SOConvergido
Modelo de desenvolvimentoconvergido
Universal Windows Platform
One Windows
Desktop
PC
2 in 1
Mobile
Tablet
Phablet
Phone
Xbox
Xbox
IoT
Band
IoT headless
Raspberry Pi
Home Automation
Surface Hub
Surface Hub
Holographic
HoloLens
Desenvolvimento para Windows 10
Windows 10operating system
Windows Bridges
Win32desktop
Webhosted
Obj.CiOS
Universal Windows Platform
WWA
C++& CX
.Netlanguages
HTML/
JS
DirectX XAML
C++.Netlanguages
MFC
WFWPF
.Netruntime
.Net Core
Tecnologias de pontes (Bridges)
Objective-CCódigo iOS pode ser reutilizado em Apps Windows
Project Islanwood: http://github.com/Microsoft/WinObjC
WebWeb sites podem ser empacotados para rodar no Windows
http://microsoftedge.github.io/WebAppsDocs/en-US/win10/HWA.htm
Win32Classic Windows Apps (CWA) podem ser empacotados como um Appx
Project Centenial https://devpreviewsignup.windows.com/
Design Adaptativo
Design responsivoDesign flexivel que responde a pequenas mudanças
Muitos controles gerenciam responsividade básica
Design adaptativoLayouts inteligentes que se ajustam em grandes mudanças
Funcionalidades como visual states ajudam nesta solução
Design sob medida/específico (Tailored)App específico para um dispositivo pode simplificar o design
Alguns dispositivos podem ter uma linguagem de design única
Continuum for Convertibles and PhonesContinuum para conversíveis(2em1) e Celulares
Roslyn
Novo Compilador
Analyzers/CodeFixes
.Net Native
Empacotamento/Loja
Compilação na Cloud
.NET Native
Código
-Fonte
Compilação .NET Clássica
Pré-compilação MSIL JIT
Código
nativo
Código
-Fonte
.NET Native
VS 2015
Código
nativo
.NET Native
• Compilação de última geração na nuvem
• Usado em todos os apps Windows 10
• Apps usam o otimizador padrão do C++
• Conforme a performance do otimizador melhora, o .Net native
melhora também
• Tempo médio de startup 50% menor
• Consumo de memória 14% menor
345
609
663
277
510 511
0
100
200
300
400
500
600
700
Hello World (M) Dialer (M) Calc (PC)
Tem
po
em
ms
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)
Din
âmic
aem
MB
8.1 10
InicializaçãoMemória
Beneficios da plataforma universal
Demo