rodrigo díaz conchasimposiosharepoint365.com/old/edicion/documentos... · 2017-08-16 · adaptive...
TRANSCRIPT
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
• El viaje de convergencia
• Plataforma
• Extensiones
• Demos!
Agenda
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
One Store +One Dev Center
Cloud Services
One SDK + Tooling
Adaptive User Interface
NaturalUser Inputs
Una sola plataforma
ConfigurationManagementSecurity
Updates
• 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
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
Universal Windows Platform
Desktop
PCMobile IoTXbox
IoT
headless
Surface
HubHolographic
2 in 1 Tablet
Phablet
Phone
Xbox Band Raspberry
Home
automation
Surface
hub Hololens
<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>
Demo: Hola Mundo
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
Teléfono (portrait)
Tableta (landscape) / Escritorio
Teléfono (portrait)
Tableta (landscape) / Escritorio
Código adaptativo
var api = "Windows.Phone.UI.Input.HardwareButtons";
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api))
{
Windows.Phone.UI.Input.HardwareButtons.CameraPressed
+= CameraButtonPressed;
}
Demo: Diseño y código adaptativo
• 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
dev.windows.comMás información