rodrigo díaz conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · adaptive...

18

Upload: others

Post on 14-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed
Page 2: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Rodrigo Díaz Concha

Desarrollo de Aplicaciones Universales para Windows 10

Solutions Architect | DevMasters

MVP (Windows Platform Development)

MCT, MCP, MCSD, MCPD, MCTS, CSM, NCDT

Page 3: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

• El viaje de convergencia

• Plataforma

• Extensiones

• Demos!

Agenda

Page 4: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Fácil para los usuarios mantenerse actualizados

Núcleo y Plataforma de aplicaciones unificada

El viaje de convergencia

Windows 10

OS kernelConvergido

Modelo de AppConvergido

Page 5: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

One Store +One Dev Center

Cloud Services

One SDK + Tooling

Adaptive User Interface

NaturalUser Inputs

Una sola plataforma

ConfigurationManagementSecurity

Updates

Page 6: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

• Un Sistema Operativo• Un núcleo Windows para todos los

dispositivos

• Una Plataforma para las aplicaciones• Las aplicaciones se ejecutan en todas

las familias

• Un centro de desarrollo• Un solo panel y flujo para publicar

aplicaciones

• Una Tienda• Alcance Global, monetización Local

Consumidores, Negocios & Educación

Page 7: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Windows 10Sistema Operativo

Tecnologías Puente

(Bridging technologies)

Win32Escritorio

Webhospedada

JavaAndroid

Obj.CiOS

Plataforma Universal de Windows

WWAC++& CX

.NETlenguajes

HTMLDirectX

XAML

.NETlenguajes

C++

MFCWPF

Windows Forms

.NETruntime

Page 8: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Universal Windows Platform

Desktop

PCMobile IoTXbox

IoT

headless

Surface

HubHolographic

2 in 1 Tablet

Phablet

Phone

Xbox Band Raspberry

Home

automation

Surface

hub Hololens

Page 9: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

<ApplicationPlatform name="UAP" friendlyName="Windows 10" version="10.0.10240.0">

<MinimumVisualStudioVersion>14.0.22213.01</MinimumVisualStudioVersion>

<ContainedApiContracts>

<ApiContract name="Windows.Foundation.FoundationContract" version="1.0.0.0" />

<ApiContract name="Windows.Foundation.UniversalApiContract" version="1.0.0.0" />

<ApiContract name="Windows.Networking.Connectivity.WwanContract" version="1.0.0.0" />

</ContainedApiContracts>

</ApplicationPlatform>

Page 10: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Demo: Hola Mundo

Page 11: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

API específica del dispositivo• Capacidades específicas de la Familia

• Compatible a través de dispositivos

• Actualización a su propio ritmo

Extensiones de la Plataforma

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

Phoneextension

Xboxextension

Desktopextension

Page 12: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Teléfono (portrait)

Tableta (landscape) / Escritorio

Page 13: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Teléfono (portrait)

Tableta (landscape) / Escritorio

Page 14: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Código adaptativo

var api = "Windows.Phone.UI.Input.HardwareButtons";

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api))

{

Windows.Phone.UI.Input.HardwareButtons.CameraPressed

+= CameraButtonPressed;

}

Page 15: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Demo: Diseño y código adaptativo

Page 16: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

• Las apps no apuntan al Sistema Operativo• Apuntan a una o más familias de dispositivos

• Cada familia ofrece su propio shell

• Cada familia incrementa la funcionalidad de la cual hereda

• Universal Windows Platform (UWP) es la familia base de la cual todos heredan

• Es el mínimo común denominador

Resumen

• UWP puede evolucionar a su propio ritmo

• Compilamos a un solo binario• A diferencia de 8.1, donde teníamos 2 diferentes

empaquetados

• Debemos habilitar el modo de desarrollo en Windows 10

• Las Extensiones no invalidan el binario

Page 17: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

dev.windows.comMás información

Page 18: Rodrigo Díaz Conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · Adaptive User Interface Natural User Inputs ... Windows.Phone.UI.Input.HardwareButtons.CameraPressed

Gracias

Rodrigo Díaz Concha

http://rdiazconcha.com

[email protected]

@rdiazconcha