introducción a windows 10
TRANSCRIPT
Introducción a Windows 10Josué Yeray Julián FerreiroTechnical Lead @ @[email protected]
Comenzamos!
http://windows.Microsoft.com
El Core de Windows Un código comúnUn kernelUn mismo Sistema de archivosUn modelo de AppY más…
http://windows.Microsoft.com
Un Kernel, un sistema
http://windows.Microsoft.com
Un código común
http://windows.Microsoft.com
Mayor facilidad para estar al día
Plataforma de Apps y Core unificado
El viaje de la convergencia
Windows Phone 7.5
Windows Phone 8Windows Phone 8.1
Windows 8
Xbox One
Windows on Devices
Xbox 360
Windows 8.1
Windows 10
Convergencia a nivel de
kernel
Convergencia en el modelo
de App
http://windows.Microsoft.com
La nueva plataformaTenemos que controlar algunos acrónimos nuevos
UAPUniversal App Platform
UWP appUniversal Windows Platform app
CWP appClassic Windows Platform app
http://windows.Microsoft.com
UAP = Universal App PlatformUna colección de contratos y versiones
http://windows.Microsoft.com
Es similar a lo conocido• ¿Existe un archivo de manifiesto?• ¿Existe un Proyecto principal? • ¿Existe un Proyecto Shared?• ¿Tenemos directivas #IF de compilación?
DEMOHel10 World
Las apps windows correrán en cualquier dispositivo
http://windows.Microsoft.com
El SDK de extensión
http://windows.Microsoft.com
Extensiones por plataforma<ItemGroup>
<!-- Reference to the .Net Framework and Windows SDK are automatic -->
<SDKReference Include="Windows Desktop, Version=10.0.9910.0"/>
<SDKReference Include="Windows Mobile, Version=10.0.0.1"/>
</ItemGroup>
La historia de las Apps Windows adaptativas
http://windows.Microsoft.com
Opciones de diseño para adaptar la interfazEstrategias de diseñoLayouts flexibles con tamaños relativos
Vistas XAML por dispositivoArchivos XAML separados con código compartido
Estados visuales XAMLUtilizados para escalar y gestionar orientaciones
http://windows.Microsoft.com
http://windows.Microsoft.com
Los usuarios adoran las Apps que son geniales en cada uno de sus dispositivos
Mejoras en Visual States
http://windows.Microsoft.com
Visual State setters & triggersSetters permite establecer propiedades simplesLa mayoría de propiedades no necesitan animación
Triggers declarados cuando se aplica un estadoNo necesitamos gestionar eventos en el code-behind
<VisualState x:Name="wideState"> <VisualState.Setters> <Setter Target="myPanel.Orientation" Value="Horizontal" /> </VisualState.Setters> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="600"/> </VisualState.StateTriggers></VisualState>
Device family views
http://windows.Microsoft.com
Device familiesEn Windows 10, podemos distinguir los dispositivos de dos formas:
• Por resolución
• Por familia
http://windows.Microsoft.com
Device familiesWindows 10 ofrece distintas familias de dispositivos:• Desktop
• Mobile
• Xbox
• IoT
• …
http://windows.Microsoft.com
En algunas ocasiones, puede que el cambio de UI entre familias sea más complejo que una simple reorganización basada en el tamañoIncluso, el tamaño nos puede llevar a equívocos.
Por ejemplo:
Lumia 1520 1080x1920
Asus VivoTab 800x1280
No solo es importante la resolución: pulgadas y familia también lo son.
Device families
Nuevos controles XAML
RelativePanel
http://windows.Microsoft.com
Relative PanelAdaptativoRelativo al PanelRelativo a controles “hermanos”
Simplifica nuestro XAMLSimplifica el árbol visualSimplifica los estados visuales
El control Relative Panel es una de las claves para tus estrategias a la hora de adaptar la UI
SplitView
http://windows.Microsoft.com
SplitView
http://windows.Microsoft.com
Segoe MDL2 Assets
InkCanvas
http://windows.Microsoft.com
InkCanvas DirectInkMás hardwareMás preciso
DEMOInkCanvas
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Stay tuned for more global MVP events!
Visit us at http://mvp.microsoft.com