.NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App...

19
.NET Core e Universal Windows Apps O que muda com a nova plataforma open source

Transcript of .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App...

Page 1: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

.NET Core e Universal

Windows AppsO que muda com a nova plataforma open source

Page 2: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

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

Page 3: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

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

Page 4: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

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

Page 5: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

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/

Page 6: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem
Page 7: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

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

Page 8: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

Continuum for Convertibles and PhonesContinuum para conversíveis(2em1) e Celulares

Page 9: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem
Page 10: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

.Net Core

Open Source

https://github.com/dotnet/core

Page 11: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem
Page 12: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

Roslyn

Novo Compilador

Analyzers/CodeFixes

.Net Native

Empacotamento/Loja

Compilação na Cloud

Page 13: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem
Page 14: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

.NET Native

Page 15: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

Código

-Fonte

Compilação .NET Clássica

Pré-compilação MSIL JIT

Código

nativo

Page 16: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

Código

-Fonte

.NET Native

VS 2015

Código

nativo

Page 17: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

.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

Page 18: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

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

Page 19: .NET Core e Universal Windows Apps - QConSP€¦ · Design sob medida/específico (Tailored) App específico para um dispositivo pode simplificar o design Alguns dispositivos podem

Demo