Download Descargar - 8° Simposio Latinoamericano de Sharepoint

Document related concepts
no text concepts found
Transcript
Desarrollo de Aplicaciones Universales para Windows 10
Rodrigo Díaz Concha
Solutions Architect | DevMasters
MVP (Windows Platform Development)
MCT, MCP, MCSD, MCPD, MCTS, CSM, NCDT
Agenda
•
•
•
•
El viaje de convergencia
Plataforma
Extensiones
Demos!
El viaje de convergencia
Núcleo y Plataforma
de aplicaciones
unificada
OS kernel
Convergido
Modelo de App
Convergido
Windows 10
Fácil para los usuarios
mantenerse actualizados
Una sola plataforma
Adaptive
User Interface
Configuration
Natural
User Inputs
Security
One SDK +
Tooling
One Store +
One Dev Center
Management
Updates
Cloud
Services
• 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
MFC
Windows
Forms
XAML
WPF
HTML
DirectX
.NET
.NET
C++
lenguajes
lenguajes
& CX
WWA
Obj.C
Java
Web
Win32
iOS
Android
hospedada
Escritorio
Tecnologías Puente
(Bridging technologies)
C++
.NET
runtime
Plataforma Universal de Windows
Windows 10
Sistema Operativo
Universal Windows Platform
Desktop
PC
Mobile
Xbox
IoT
IoT
headless
Surface
Hub
Holographic
2 in 1
Tablet
Xbox
Band
Raspberry
Surface
hub
Hololens
Phablet
Phone
Home
automation
<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
Extensiones de la Plataforma
API específica del dispositivo
• Capacidades específicas de la Familia
• Compatible a través de dispositivos
• Actualización a su propio ritmo
Windows App
Desktop
Phone
Xbox
extension
extension
extension
Universal Windows Platform
Windows Core
Desktop
Phone
Xbox
Device
Device
Device
Tableta (landscape) / Escritorio
Teléfono (portrait)
Tableta (landscape) / Escritorio
Teléfono (portrait)
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
Resumen
•
Las apps no apuntan al Sistema Operativo
•
Apuntan a una o más familias de dispositivos
•
UWP puede evolucionar a su propio ritmo
•
Compilamos a un solo binario
•
Cada familia ofrece su propio shell
•
Cada familia incrementa la funcionalidad de
la cual hereda
•
Debemos habilitar el modo de desarrollo en
Windows 10
•
Universal Windows Platform (UWP) es la
familia base de la cual todos heredan
•
Las Extensiones no invalidan el binario
•
Es el mínimo común denominador
•
A diferencia de 8.1, donde teníamos 2 diferentes
empaquetados
Más información
dev.windows.com
Gracias
Rodrigo Díaz Concha
http://rdiazconcha.com
[email protected]
@rdiazconcha