Windows 10 Dev Readiness - Colombia

Post on 26-Jul-2015

124 views 3 download

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