58
Windows 10 Developer Readiness - Colombia - Powered by MVPs Expositor Miguel Muñoz Serafín [email protected] Moderador Vicente Gerardo Guzman Lucio [email protected]

Windows 10 Dev Readiness - Colombia

Embed Size (px)

Citation preview

Page 1: Windows 10 Dev Readiness - Colombia

Windows 10 DeveloperReadiness - Colombia- Powered by MVPs

ExpositorMiguel Muñoz Serafí[email protected]

ModeradorVicente Gerardo Guzman Lucio [email protected]

Page 2: Windows 10 Dev Readiness - Colombia

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

Page 3: Windows 10 Dev Readiness - Colombia

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

Page 4: Windows 10 Dev Readiness - Colombia

Presentando a la Plataforma Universal de WindowsUniversal Windows Platform (UWP)

Page 5: Windows 10 Dev Readiness - Colombia

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

Page 6: Windows 10 Dev Readiness - Colombia

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

Page 7: Windows 10 Dev Readiness - Colombia

Cada familia añade características a la que hereda

Page 8: Windows 10 Dev Readiness - Colombia

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

Page 9: Windows 10 Dev Readiness - Colombia

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

Page 10: Windows 10 Dev Readiness - Colombia

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

Page 11: Windows 10 Dev Readiness - Colombia

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

Page 12: Windows 10 Dev Readiness - Colombia

No desarrollamos aplicaciones para Windows 10, desarrollamos aplicaciones para la Plataforma

Page 13: Windows 10 Dev Readiness - Colombia

http://windows.Microsoft.com

<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10069.0"

MaxVersionTested="10.0.10190.0"/>

Page 14: Windows 10 Dev Readiness - Colombia

La Plataforma Universal de Windows se puede actualizar a su propio ritmo

Page 15: Windows 10 Dev Readiness - Colombia

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

Page 16: Windows 10 Dev Readiness - Colombia

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

Page 17: Windows 10 Dev Readiness - Colombia

DEMO

Hola, Dispositivos

Page 18: Windows 10 Dev Readiness - Colombia

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

Page 19: Windows 10 Dev Readiness - Colombia

Las Extensiones no invalidan el Binario para otros dispositivos

Page 20: Windows 10 Dev Readiness - Colombia

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

Page 21: Windows 10 Dev Readiness - Colombia

Las tecnologías tradicionales Microsoft no son la única forma de crear aplicaciones Windows

Page 22: Windows 10 Dev Readiness - Colombia

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

Page 23: Windows 10 Dev Readiness - Colombia

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

Page 24: Windows 10 Dev Readiness - Colombia

Los Puentes (Bridges) aportan más aplicaciones para la Plataforma Windows

Page 25: Windows 10 Dev Readiness - Colombia

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

Page 26: Windows 10 Dev Readiness - Colombia

http://windows.Microsoft.com

Diseño Adaptativo

Teléfono (portrait)

Tableta (landscape) / Escritorio

Page 27: Windows 10 Dev Readiness - Colombia

http://windows.Microsoft.com

Diseño adaptado

Teléfono (portrait)

Tableta (landscape) / Escritorio

Page 28: Windows 10 Dev Readiness - Colombia

http://windows.Microsoft.com

Continuum for Convertibles and Phones

Continuum para convertibles y Teléfonos

Page 29: Windows 10 Dev Readiness - Colombia

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

Page 30: Windows 10 Dev Readiness - Colombia

Los usuarios aman las aplicaciones que funcionan muy bien en todos sus dispositivos

Page 31: Windows 10 Dev Readiness - Colombia

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;} 

Page 32: Windows 10 Dev Readiness - Colombia

http://windows.Microsoft.com

UWP

Windows Core Windows Core Windows Core Windows Core

UWP UWP UWP

Desktop Mobile Xbox Más…

Page 33: Windows 10 Dev Readiness - Colombia

Las familias de dispositivos que elijamos determinarán que APIs podemos invocar libremente

Page 34: Windows 10 Dev Readiness - Colombia

Un Entorno de Desarrollo Integrado simple y unificado

Page 35: Windows 10 Dev Readiness - Colombia

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…

Page 36: Windows 10 Dev Readiness - Colombia

Roslyn, nuevo compilador para .Net

Page 37: Windows 10 Dev Readiness - Colombia

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

Page 38: Windows 10 Dev Readiness - Colombia

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

Page 39: Windows 10 Dev Readiness - Colombia

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

Page 40: Windows 10 Dev Readiness - Colombia

http://windows.Microsoft.com

Desbloqueo para Desarrollo

Page 41: Windows 10 Dev Readiness - Colombia

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

Page 42: Windows 10 Dev Readiness - Colombia

Los lenguajes Administrados ahora son más eficientes

Page 43: Windows 10 Dev Readiness - Colombia

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

Page 44: Windows 10 Dev Readiness - Colombia

Cada aplicación Windows será compilada con .Net Native

Page 45: Windows 10 Dev Readiness - Colombia

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

Page 46: Windows 10 Dev Readiness - Colombia

.Net Native permite a la Plataforma actualizarse a un ritmo más rápido

Page 47: Windows 10 Dev Readiness - Colombia

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

Page 48: Windows 10 Dev Readiness - Colombia

Contribuye a Template10http://aka.ms/template10

Page 49: Windows 10 Dev Readiness - Colombia

DEMO

2:05

Template 10

Page 50: Windows 10 Dev Readiness - Colombia

DEMO

2:05

Enlace a Datos

Page 51: Windows 10 Dev Readiness - Colombia

DEMO

2:05

Interfaces de Usuario Adaptativas

Page 52: Windows 10 Dev Readiness - Colombia

DEMO

2:05

Navegación

Page 53: Windows 10 Dev Readiness - Colombia

DEMO

2:05

Manejo de Estado

Page 54: Windows 10 Dev Readiness - Colombia

DEMO

2:05

Una Tienda + Estrategias de Monetización

Page 55: Windows 10 Dev Readiness - Colombia

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

Page 56: Windows 10 Dev Readiness - Colombia

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

Page 57: Windows 10 Dev Readiness - Colombia

P & R

Page 58: Windows 10 Dev Readiness - Colombia

© 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