Post on 26-Jul-2015
transcript
Windows 10 DeveloperReadiness - Colombia- Powered by MVPs
ExpositorMiguel Muñoz Serafínmmunoz@dotnetpuebla.com
ModeradorVicente Gerardo Guzman Lucio luciomsp@geeks.ms
http://windows.Microsoft.com
AgendaUna única Plataforma
Una Plataforma Windows | Múltiples dispositivos
Experiencia de DesarrolladorHerramientas para la Plataforma Windows | .Net Native
Template 10 Plantilla para desarrollo de aplicaciones UWP
Enlace a DatosEnlaces Clásico y Compilado
http://windows.Microsoft.com
AgendaInterfaces de Usuario Adaptativas
Triggers Adaptativos
NavegaciónImplementando Navegación
Manejo de Estado Guardando el Estado de la aplicación
Una Tienda + Estrategias de Monetización
Anuncios | Compras
Presentando a la Plataforma Universal de WindowsUniversal Windows Platform (UWP)
http://windows.Microsoft.com
Windows CoreEl núcleo común refactorizadoUna plataforma de hardwareControlador de hardware universalNetwork y E/S Estándar
PhoneDevice
XboxDevice
DesktopDevice
Windows Core
DesktopSKU
PhoneSKU
XboxSKU
http://windows.Microsoft.com
Un Windows
DesktopSKU
PC
2 in 1
MobileSKU
Tablet
Phablet
Phone
XboxSKU
Xbox
IoTSKU
Band
IoT headless
SKU
Raspberry Pi
Home Automati
on
Surface HubSKU
Surface Hub
HolographicSKU
HoloLens
Cada familia añade características a la que hereda
http://windows.Microsoft.com
Fácil para los usuarios mantenerse actualizados
Núcleo y Plataforma de aplicaciones unificada
El viaje de convergencia
Windows Phone 7.5
Windows Phone 8Windows Phone 8.1
Windows 8
Xbox One
Windows en Dispositivos
Xbox 360
Windows 8.1
Windows 10
OS kernelConvergido
Modelo de AppConvergido
http://windows.Microsoft.com
Phone Small Tablet
2-in-1s(Tablet o Laptop)
Desktops & All-in-OnePhablet Large Tablet
Classic Laptop
Xbox IoTSurface Hub
Holographic
Windows 10
http://windows.Microsoft.com
Varias familias de dispositivos
PC XBoxMobile Surface Hub
HoloLensDevices +IoT
Universal Windows Apps
Una Tienda +Un Centro de Desarrollo
Reutilización del código existente
Un SDK + Herramientas
Interface de Usuario Adaptativa Entrada de
usuario natural
Una Plataforma Universal de Windows
http://windows.Microsoft.com
Plataforma Universal de WindowsUna sola superficie de APIUna superficie de API garantizadaLa misma en todos los dispositivos
PhoneDevice
XboxDevice
DesktopDevice
Windows Core
Universal Windows Platform
No desarrollamos aplicaciones para Windows 10, desarrollamos aplicaciones para la Plataforma
http://windows.Microsoft.com
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10069.0"
MaxVersionTested="10.0.10190.0"/>
La Plataforma Universal de Windows se puede actualizar a su propio ritmo
http://windows.Microsoft.com
Aplicación WindowsUn solo Binario Ejecutándose en cualquier dispositivoProbando las capacidadesAjustándose a los dispositivos
PhoneDevice
XboxDevice
DesktopDevice
Windows Core
Universal Windows Platform
Windows App
http://windows.Microsoft.com
La historia del desarrolladorCuando 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
DEMO
Hola, Dispositivos
http://windows.Microsoft.com
Extensiones de la PlataformaAPI específica del dispositivoCapacidades específicas de la FamiliaCompatible a través de dispositivosActualización a su propio ritmo
PhoneDevice
XboxDevice
DesktopDevice
Windows Core
Universal Windows Platform
Windows App
Phoneextension
Xboxextension
Desktop
extension
Las Extensiones no invalidan el Binario para otros dispositivos
http://windows.Microsoft.com
Plataforma Universal de WindowsUn Sistema OperativoUn núcleo Windows para todos los dispositivos
Una Plataforma para las aplicacionesLas aplicaciones se ejecutan en todas las familias
Un centro de desarrolloUn solo panel y flujo para publicar aplicaciones
Una Tienda Alcance Global, monetización Local Consumidores, Negocios & Educación
Las tecnologías tradicionales Microsoft no son la única forma de crear aplicaciones Windows
http://windows.Microsoft.com
Windows 10Sistema Operativo
Tecnologías Puente(Bridging technologies)
Win32
Escritorio
Webhospeda
da
JavaAndroid
Obj.CiOS
Plataforma Universal de Windows
WWAC++& CX
.Netlenguajes
HTMLDirectX
XAML
C++
.Netlenguajes
MFCWFWPF
.Netruntime
http://windows.Microsoft.com
Tecnologías Puente (bridge technologies)
Objective-CEl código iOS podrá ser reutilizado en una aplicación Windows
AndroidEl código Android podrá ser reutilizado en una aplicación Windows para ejecutarse en Windows Phone
WebLos Sitios Web podrán ser encapsulados para ejecutarse sobre Windows
Win32Las aplicaciones Windows Clásicas podrán ser empaquetadas como Appx para publicarlas a la Tienda de Windows
Los Puentes (Bridges) aportan más aplicaciones para la Plataforma Windows
http://windows.Microsoft.com
Diseño AdaptativoDiseño ResponsivoUn diseño flexible responde a los pequeños cambiosMuchos controles manejan responsividad básica
Diseño AdaptativoLos diseños inteligentes se adaptan a cambios mayoresCaracterísticas como Estados Visuales (Visual States) ayudan en este diseño
Diseño adaptadoUna aplicación para un tipo de dispositivo especifico puede simplificar el diseñoAlgunos dispositivos tienen lenguajes de diseño únicos
http://windows.Microsoft.com
Diseño Adaptativo
Teléfono (portrait)
Tableta (landscape) / Escritorio
http://windows.Microsoft.com
Diseño adaptado
Teléfono (portrait)
Tableta (landscape) / Escritorio
http://windows.Microsoft.com
Continuum for Convertibles and Phones
Continuum para convertibles y Teléfonos
http://windows.Microsoft.com
Código AdaptativoCódigo binario compatible con todos los dispositivosAPI Universal con implementación específica para una familia de dispositivos
Ilumina nuestra aplicación con CapacidadesVerificación de Capacidades y Espacios de Nombres
Los usuarios aman las aplicaciones que funcionan muy bien en todos sus dispositivos
http://windows.Microsoft.com
Verificar las Capacidades en tiempo de ejecuciónUtiliza 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;}
http://windows.Microsoft.com
UWP
Windows Core Windows Core Windows Core Windows Core
UWP UWP UWP
Desktop Mobile Xbox Más…
Las familias de dispositivos que elijamos determinarán que APIs podemos invocar libremente
Un Entorno de Desarrollo Integrado simple y unificado
http://windows.Microsoft.com
IDE Visual StudioDistintos tipos de ProyectosEscritorio, Windows, Phone, Servicios, Web, Juegos, Más…
Distintas tareas del desarrolladorEdició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 desarrolloC++/CX, C#, Visual Basic, JavaScript, XAML, HTML, Más…
Visual Studio OnlineRepositorio de código fuente, administración de proyectos, seguimiento de errores, Más…
Roslyn, nuevo compilador para .Net
http://windows.Microsoft.com
Blend for Visual StudioEl IDE XAML del desarrolladorSiempre parte de Visual StudioUtiliza el Shell de Visual StudioAuto-complete & intellisense completo• Validación• Snippets• PeekManejo de Archivos y SolucionesManejo de RecursosManejo de DatosAnimaciónEstados
http://windows.Microsoft.com
Ediciones de Visual Studio 2015EnterpriseArquitectura y modelado, Depuración y diagnóstico, VSO/ALM, Administración de versiones, Más…
ProfessionalValidación de la Arquitectura, VSO/ALM, Administración de retroalimentación, Más…
Community EditionsVisual Studio Professional Edition
http://windows.Microsoft.com
Microsoft Developer NetworkDocumentación Microsofthttp://msdn.Microsoft.comhttp://dev.Windows.com
Entrenamiento Microsofthttp://msevents.Microsoft.comhttp://MicrosoftVirtualAcademy.com
Suscripción MSDNSistemas OperativosProductos Servidor/ClienteHerramientas de desarrolloCréditos Azure/O365
http://windows.Microsoft.com
Desbloqueo para Desarrollo
http://windows.Microsoft.com
¿Dónde podemos desarrollar?Windows 10Requiere Visual Studio 2015
Windows 8.1 & Windows Server 2012 R2No funciona el diseñador de Visual StudioLa depuración requiere un dispositivo Windows 10 o las Herramientas de depuración remota: Remote Debugging Tools
Los lenguajes Administrados ahora son más eficientes
http://windows.Microsoft.com
Microsoft .NET Native
Compilador de la siguiente generación en la NubePara 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 refactorizadoIncluye Recolección de Basura
La aplicación no requiere del .NET FrameworkEs código máquina
Cada aplicación Windows será compilada con .Net Native
http://windows.Microsoft.com
Beneficios reales con .Net NativeSe inician un 60% más rápido
Usan de un 15% a un 20% menos de memoria
.Net Native permite a la Plataforma actualizarse a un ritmo más rápido
http://windows.Microsoft.com
Presentando “Template 10”Una plantilla nueva vacíaIncluye pocos archivos y carpetas como guía para implementar patrones de diseño
Similar a la plantilla MVCCon 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 10La plantilla se encuentra aun en construcción en GitHub
Contribuye a Template10http://aka.ms/template10
DEMO
2:05
Template 10
DEMO
2:05
Enlace a Datos
DEMO
2:05
Interfaces de Usuario Adaptativas
DEMO
2:05
Navegación
DEMO
2:05
Manejo de Estado
DEMO
2:05
Una Tienda + Estrategias de Monetización
http://windows.Microsoft.com
ResumenUna única Plataforma
Una Plataforma Windows | Múltiples dispositivos
Experiencia de DesarrolladorHerramientas para la Plataforma Windows | .Net Native
Template 10 Plantilla para desarrollo de aplicaciones UWP
Enlace a DatosEnlaces Clásico y Compilado
http://windows.Microsoft.com
ResumenInterfaces de Usuario Adaptativas
Triggers Adaptativos
NavegaciónImplementando Navegación
Manejo de Estado Guardando el Estado de la aplicación
Una Tienda + Estrategias de MonetizaciónAnuncios | Compras
Visita el Sitio Web MVP para la grabación!http://aka.ms/Win10MVP
P & R
© 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.
Mantente al tanto de más eventos MVP globales!
Visítanos en http://mvp.microsoft.com