2. http://windows.Microsoft.com
Agenda
Una única Plataforma
Una Plataforma Windows | Múltiples dispositivos
Experiencia de Desarrollador
Herramientas para la Plataforma Windows | .Net Native
Template 10
Plantilla para desarrollo de aplicaciones UWP
Enlace a Datos
Enlaces Clásico y Compilado
3. http://windows.Microsoft.com
Agenda
Interfaces de Usuario Adaptativas
Triggers Adaptativos
Navegación
Implementando Navegación
Manejo de Estado
Guardando el Estado de la aplicación
Una Tienda + Estrategias de Monetización
Anuncios | Compras
5. http://windows.Microsoft.com
Windows Core
El núcleo común refactorizado
Una plataforma de hardware
Controlador de hardware universal
Network y E/S Estándar
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Desktop
SKU
Phone
SKU
Xbox
SKU
8. http://windows.Microsoft.com
Fácil para los usuarios
mantenerse actualizados
Núcleo y Plataforma
de aplicaciones
unificada
El viaje de convergencia
Windows 10
OS kernel
Convergido
Modelo de App
Convergido
10. http://windows.Microsoft.com
Una Tienda +
Un Centro de
Desarrollo
Reutilización
del código
existenteUn SDK +
Herramientas
Interface de
Usuario
Adaptativa Entrada de
usuario natural
Una Plataforma Universal de Windows
11. http://windows.Microsoft.com
Plataforma Universal de Windows
Una sola superficie de API
Una superficie de API garantizada
La misma en todos los dispositivos
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
15. http://windows.Microsoft.com
Aplicación Windows
Un solo Binario
Ejecutándose en cualquier dispositivo
Probando las capacidades
Ajustándose a los dispositivos
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
16. http://windows.Microsoft.com
La historia del desarrollador
Cuando desarrolla para iOS,
El desarrollador escribe código para iPad & iPhone
Cuando desarrolla para Android,
El desarrollador escribe código para todos los dispositivos soportados
Cuando desarrolla para Windows 8,
El desarrollador escribe código para cada dispositivo
Cuando desarrolla para Windows 10,
El desarrollador escribe código para cualquier dispositivo
18. http://windows.Microsoft.com
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
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Phone
extension
Xbox
extension
Desktop
extension
20. http://windows.Microsoft.com
Plataforma Universal de Windows
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
23. http://windows.Microsoft.com
Tecnologías Puente
(bridge technologies)
Objective-C
El código iOS podrá ser reutilizado en una aplicación Windows
Android
El código Android podrá ser reutilizado en una aplicación Windows para ejecutarse en Windows Phone
Web
Los Sitios Web podrán ser encapsulados para ejecutarse sobre Windows
Win32
Las aplicaciones Windows Clásicas podrán ser empaquetadas como Appx para publicarlas a la Tienda de Windows
25. http://windows.Microsoft.com
Diseño Adaptativo
Diseño Responsivo
Un diseño flexible responde a los pequeños cambios
Muchos controles manejan responsividad básica
Diseño Adaptativo
Los diseños inteligentes se adaptan a cambios mayores
Características como Estados Visuales (Visual States) ayudan en este diseño
Diseño adaptado
Una aplicación para un tipo de dispositivo especifico puede simplificar el diseño
Algunos dispositivos tienen lenguajes de diseño únicos
29. http://windows.Microsoft.com
Código Adaptativo
Código binario compatible con todos los
dispositivos
API Universal con implementación específica para una familia de dispositivos
Ilumina nuestra aplicación con Capacidades
Verificación de Capacidades y Espacios de Nombres
30. Los usuarios aman las aplicaciones
que funcionan muy bien en todos
sus dispositivos
31. http://windows.Microsoft.com
Verificar las Capacidades en tiempo
de ejecución
Utiliza Código Adaptativo para iluminar tu
aplicación en dispositivos específicos
var api = "Windows.Phone.UI.Input.HardwareButtons";
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api))
{
Windows.Phone.UI.Input.HardwareButtons.CameraPressed
+= CameraButtonPressed;
}
33. Las familias de dispositivos que
elijamos determinarán que APIs
podemos invocar libremente
34. Un Entorno de Desarrollo
Integrado simple y unificado
35. http://windows.Microsoft.com
IDE Visual Studio
Distintos tipos de Proyectos
Escritorio, Windows, Phone, Servicios, Web, Juegos, Más…
Distintas tareas del desarrollador
Edición de código, Diseño de arquitectura, Diseño UX, Depuración, Perfilamiento, Revisión
de código, Pruebas, Más…
Distintos lenguajes de desarrollo
C++/CX, C#, Visual Basic, JavaScript, XAML, HTML, Más…
Visual Studio Online
Repositorio de código fuente, administración de proyectos, seguimiento de errores, Más…
37. http://windows.Microsoft.com
Blend for Visual Studio
El IDE XAML del desarrollador
Siempre parte de Visual Studio
Utiliza el Shell de Visual Studio
Auto-complete & intellisense completo
• Validación
• Snippets
• Peek
Manejo de Archivos y Soluciones
Manejo de Recursos
Manejo de Datos
Animación
Estados
38. http://windows.Microsoft.com
Ediciones de Visual Studio 2015
Enterprise
Arquitectura y modelado, Depuración y diagnóstico, VSO/ALM, Administración de
versiones, Más…
Professional
Validación de la Arquitectura, VSO/ALM, Administración de retroalimentación, Más…
Community Editions
Visual Studio Professional Edition
39. http://windows.Microsoft.com
Microsoft Developer Network
Documentación Microsoft
http://msdn.Microsoft.com
http://dev.Windows.com
Entrenamiento Microsoft
http://msevents.Microsoft.com
http://MicrosoftVirtualAcademy.com
Suscripción MSDN
Sistemas Operativos
Productos Servidor/Cliente
Herramientas de desarrollo
Créditos Azure/O365
41. http://windows.Microsoft.com
¿Dónde podemos desarrollar?
Windows 10
Requiere Visual Studio 2015
Windows 8.1 & Windows Server 2012 R2
No funciona el diseñador de Visual Studio
La depuración requiere un dispositivo Windows 10 o las Herramientas de depuración
remota: Remote Debugging Tools
43. http://windows.Microsoft.com
Microsoft .NET Native
Compilador de la siguiente generación en la Nube
Para aplicaciones UWP (por el momento)
Las aplicaciones utilizan el optimizador estándar de
C++
Conforme el rendimiento del Optimizador mejore, .Net Native lo hará también
Aplicaciones con runtime local refactorizado
Incluye Recolección de Basura
La aplicación no requiere del .NET Framework
Es código máquina
47. http://windows.Microsoft.com
Presentando “Template 10”
Una plantilla nueva vacía
Incluye pocos archivos y carpetas como guía para implementar patrones de diseño
Similar a la plantilla MVC
Con Componentes adicionales para resolver problemas comunes
Solución para el 90%
El código resolverá el 90% de las necesidades comunes de las aplicaciones UWP
Proporcionado con Windows 10
La plantilla se encuentra aun en construcción en GitHub
55. http://windows.Microsoft.com
Resumen
Una única Plataforma
Una Plataforma Windows | Múltiples dispositivos
Experiencia de Desarrollador
Herramientas para la Plataforma Windows | .Net Native
Template 10
Plantilla para desarrollo de aplicaciones UWP
Enlace a Datos
Enlaces Clásico y Compilado
56. http://windows.Microsoft.com
Resumen
Interfaces de Usuario Adaptativas
Triggers Adaptativos
Navegación
Implementando Navegación
Manejo de Estado
Guardando el Estado de la aplicación
Una Tienda + Estrategias de Monetización
Anuncios | Compras
Visita el Sitio Web MVP para la grabación!
http://aka.ms/Win10MVP
Because your app has all the dependencies shipped with it the platform can upgrade without impacting it, which means the platform does not have a dependency.