Enero de 2018

Volumen 33, número 1

Plataforma universal de Windows: ¿cuáles son las novedades del desarrollo de .NET para UWP?

Por Daniel Jacobson | Enero de 2018

En octubre de 2015, uno de nosotros tuvo el placer de elaborar un artículo sobre .NET y el desarrollo para la Plataforma universal de Windows (msdn.com/magazine/mt590967). Mucho ha cambiado con el desarrollo para UWP de .NET desde entonces, y queríamos abordar estos cambios con un nuevo artículo para ayudar a los desarrolladores a ponerse al día.

Desde octubre de 2015, Microsoft ha publicado una nueva versión de Visual Studio 2017, varios SDK nuevos (incluido el SDK más reciente de Windows 10 Fall Creators Update), el proyecto de paquete de aplicación de Windows, compatibilidad con .NET Standard 2.0, mejoras en NuGet, el nuevo sistema Fluent Design, nuevas herramientas impulsadas por la comunidad, como Windows Template Studio, etc. Muchos de estos cambios y mejoras en el ecosistema de desarrolladores de UWP se han diseñado para hacer avanzar sus recursos de .NET existentes, optimizar su estrategia de implementación de aplicaciones en Windows 10 y acelerar su desarrollo para UWP para que pueda compilar excelentes aplicaciones lo más rápido posible.

La actualización Windows 10 Fall Creators Update proporciona muchas mejoras para los desarrolladores de UWP. La versión de Visual Studio 2017 15.5 y posteriores proporcionan la mejor compatibilidad para el SDK de Windows 10 Fall Creators Update (10.0.16299.0). Algunos de los cambios más importantes incluyen nuevas funcionalidades para las aplicaciones empresariales, implementación de aplicaciones simplificada y compatibilidad con .NET Standard 2.0 y el nuevo sistema Fluent Design. Echemos un vistazo a estos avances.

Nuevas funcionalidades de Windows para las aplicaciones empresariales

Microsoft vio la necesidad de mejorar la plataforma Windows 10 para los desarrolladores empresariales que compilan aplicaciones para Windows en dispositivos de escritorio y ha realizado pasos importantes en esta área con la actualización Windows 10 Fall Creators Update.

Lo mejor de UWP y Win32 Microsoft ha mejorado la plataforma Windows 10 con el Puente de dispositivo de escritorio (aka.ms/desktopbridge) para mejorar su atractivo para todos los desarrolladores de .NET, tanto si se centran actualmente en la plataforma UWP, Windows Presentation Foundation (WPF), Windows Forms o Xamarin. Con el nuevo tipo de proyecto de paquetes de la aplicación de Visual Studio 2017 versión 15.5, puede crear paquetes de aplicaciones de Windows para sus proyectos de WPF o Windows Forms, del mismo modo que con los proyectos de UWP.

Una vez empaquetada la aplicación, obtiene todas las ventajas de implementación de aplicaciones de Windows 10, incluida la opción de distribuirlas a través de Microsoft Store (para las aplicaciones de consumidor), Microsoft Store para empresas y educación, o bien cualquiera de sus opciones de implementación de aplicaciones favoritas, como Intune. Las aplicaciones empaquetadas tienen acceso a la superficie completa de la API de UWP y a las API de Win32 en el escritorio, para que pueda modernizar sus aplicaciones de WPF y Windows Forms paulatinamente con las API de UWP y las características de Windows 10. También puede incluir sus componentes de Win32 en sus aplicaciones para UWP, de modo que se iluminen en el escritorio con todas las funcionalidades de Win32.

Tranquilidad Los usuarios pueden instalar aplicaciones sin arrepentirse y sin la preocupación de que puedan contener malware. Las instalaciones no requieren privilegios de administrador y la instalación de cada aplicación está aislada de las demás, lo que facilita la administración. Se garantizan desinstalaciones limpias, sin ninguna degradación en el Registro ni en el sistema de archivos, y sin otros efectos secundarios imprevistos de la instalación de software. Este método de distribución está ahora disponible para sus aplicaciones de WPF y Windows Forms mediante el proyecto de paquete de aplicación de Windows.

Seguridad preparada para empresas Windows Hello permite la autenticación biométrica para dispositivos y aplicaciones compatibles. El modelo de aplicaciones de Windows 10 protege los datos y el estado del sistema por medio de contenedores de aplicaciones para UWP, que proporcionan al usuario el control sobre qué pueden y qué no pueden hacer las aplicaciones. Además, las aplicaciones deben revelar su uso de los recursos, como la ubicación o el micrófono, que el usuario o el administrador de TI controlan por medio de la configuración de privacidad.

Cierre de lagunas de las aplicaciones de escritorio La versión reciente de Fall Creators Update ha ayudado a cerrar las lagunas de las API y las características entre las aplicaciones de escritorio para UWP y Win32. La compatibilidad con .NET Standard 2.0 ha aumentado considerablemente la superficie disponible de la API, al mismo tiempo que proporciona acceso a muchos paquetes NuGet importantes que no se podían usar anteriormente en los proyectos de UWP. Por ejemplo, los desarrolladores empresariales obtienen por fin acceso a las API de SqlClient para comunicarse directamente con las bases de datos de SQL Server desde sus proyectos de UWP. Microsoft también sigue mejorando el modelo de aplicaciones para UWP para los escenarios de escritorio y empresariales. Las actualizaciones recientes han permitido la activación de la línea de comandos, el inicio automático y las funcionalidades para la ejecución con plena confianza o con una duración de la ejecución sin restricciones (extendedBackgroundTaskTime y extendedExecutionUnconstrained).

Implementación simplificada de aplicaciones

Microsoft reconoce que muchos desarrolladores de .NET todavía compilan aplicaciones de Windows Forms y WPF. Además de facilitar al máximo el avance de los recursos existentes, la compañía se ha marcado el objetivo de resolver un problema al que muchos desarrolladores se enfrentan actualmente: la implementación. Con Visual Studio 2017, es más fácil que nunca aprovechar el Puente de dispositivo de escritorio (aka.ms/desktopbridge) para empaquetar aplicaciones Win32 de .NET existentes.

Por supuesto, puede enviar aplicaciones Win32 a Microsoft Store con el proyecto de paquete de aplicación de Windows, pero existen otras maneras de distribuir aplicaciones empaquetadas como un archivo .appx. Estas opciones admiten la flexibilidad de desarrollo que requieren muchas organizaciones.

Empezando por Windows 10 Fall Creators Update, puede hospedar su propio instalador de .appx en la Web para invocar el instalador de aplicaciones automáticamente. Es tan simple como agregar un esquema de activación (ms-appinstaller:?source=) al vínculo al archivo .appx en la Web. Para obtener más información, consulte la entrada de blog sobre las instalaciones web directas aquí: bit.ly/2mJfIUI. Este enfoque hace que sea realmente fácil compartir aplicaciones con su organización, para lo cual solo tiene que publicar un vínculo al archivo .appx en un sitio web, por ejemplo.

También puede crear manifiestos del instalador de aplicaciones para respaldar las actualizaciones de paquetes automáticas. Una ventaja que proporciona esta tecnología de instalador de aplicaciones comparado con un esquema como ClickOnce es que las actualizaciones automáticas se producen en segundo plano (la aplicación se puede actualizar incluso antes de que el usuario la inicie). Para obtener información sobre cómo crear sus propios archivos .appinstaller personalizados para las actualizaciones de aplicaciones automáticas en canales de implementación hospedados de manera privada, consulte el blog en: bit.ly/2z4Fx3A.

Si necesita herramientas de administración de dispositivos con más capacidad en su organización, puede usar y distribuir sus aplicaciones con Microsoft Intune (bit.ly/2B7OnyR). El proyecto de paquete de aplicación de Windows es la vía más rápida para que las aplicaciones se puedan administrar fácilmente mediante Microsoft Intune.

Por último, pero no menos importante, puede distribuir sus aplicaciones a través de Visual Studio App Center (bit.ly/2AKpsjJ). Visual Studio App Center permite el desarrollo rápido a sus equipos de desarrollo o evaluadores de versiones beta de su aplicación. También puede habilitar fácilmente el análisis para determinar quién usa sus aplicaciones y cómo las utiliza.

Con el proyecto de paquete de aplicación de Windows y tantos canales de distribución de paquetes .appx, es fácil empaquetar y distribuir la aplicación para cualquier escenario de su organización.

Compatibilidad con .NET Standard 2.0

La actualización Windows 10 Fall Creators Update es la primera versión de Windows 10 que ofrece compatibilidad con .NET Standard 2.0. Si no está familiarizado con .NET Standard, puede obtener información detallada en aka.ms/dotnetstandard. Efectivamente, .NET Standard es una implementación de referencia de la biblioteca de clases base, que cualquier plataforma de .NET puede implementar, ya sea .NET Framework, .NET Core o Xamarin. El objetivo de .NET Standard es facilitar al máximo a los desarrolladores de .NET compartir código en cualquier plataforma de .NET en la que elijan trabajar.

Aunque existen algunas similitudes con el modelo de Biblioteca de clases portátil (PCL), la mayor diferencia con .NET Standard es que no tiene que elegir las plataformas de destino. Si su plataforma de destino implementa la biblioteca de clases base según define el estándar, el código compartido funcionará. Una enorme ventaja de .NET Standard en comparación con las bibliotecas PCL es que, cuando se introduce una nueva plataforma de .NET compatible con .NET Standard, no es necesario modificar las bibliotecas de código compartido, ya que no tendrá que agregar ningún nuevo destino de plataforma. 

Las iteraciones iniciales de .NET Standard (versiones 1.x) eran un buen comienzo, pero con Windows 10 Fall Creators Update y .NET Standard 2.0, Microsoft hace que sea enormemente fácil compartir código entre las plataformas de .NET. .NET Standard 2.0 tiene aproximadamente 20 000 API más en comparación con cualquier versión 1.x. Además, .NET Standard 2.0 es compatible con .NET Framework versión 4.6.1, así como con el desarrollo para UWP para desarrolladores que instalen Windows 10 Fall Creators Update. Exploraremos los detalles esenciales sobre cómo funciona todo esto en la sección "NET Standard 2.0 y el desarrollo para UWP".

Otra gran ventaja de .NET Standard 2.0 es que proporciona un camino a seguir para muchas aplicaciones de .NET existentes (ya sean de WPF o Windows Forms). Si sus aplicaciones de .NET se dirigen a .NET Framework 4.6.1 o posterior, puede comenzar a portar el código subyacente a las bibliotecas de .NET Standard 2.0. Ese mismo código se puede compartir posteriormente en cualquier plataforma de .NET que implemente .NET Standard 2.0. La matriz de compatibilidad de .NET Standard de la Figura 1 muestra cómo funciona la compatibilidad entre versiones.

Matriz de compatibilidad de .NET Standard
Figura 1 Matriz de compatibilidad de .NET Standard

Esto significa que puede empezar a portar su código a bibliotecas reutilizables y, cuando esté preparado, puede compartir el mismo código en las aplicaciones para UWP, de Xamarin, de .NET Core, etc.

Para ayudarle a determinar si su código presenta compatibilidad de API con .NET Standard 2.0, Microsoft creó un analizador de portabilidad que generará un informe para mostrar las API que son compatibles con cada implementación de .NET (bit.ly/2zlgrBz). También puede ver en Channel 9 un práctico vídeo de .NET Conf 2017, que describe todo el proceso de portabilidad, desde una aplicación de .NET de Windows Forms hasta una aplicación para UWP en bit.ly/2j9TB52.

Sistema Fluent Design

Con la evolución de los dispositivos informáticos y la aparición de la realidad mixta, también fue esencial la evolución del sistema de diseño de Windows. Para abordar este cambio, Microsoft lanzó el sistema Fluent Design (fluent.microsoft.com). Este sistema, basado en los cinco conceptos de los bloques de compilación (ligero, profundo, movimiento, material y escala), se ha diseñado para admitir la nueva generación de experiencias de usuario en distintos tipos de dispositivos.

Con la actualización Windows 10 Fall Creators Update, ya puede ver los artefactos de Fluent abriéndose camino en Windows 10 y en el desarrollo de aplicaciones. Una excelente manera de ver Fluent Design en acción es echar un vistazo al ejemplo de XAMLUIBasics en los ejemplos de UWP en GitHub (bit.ly/2mK4pvH).

Hay otro ejemplo (se muestra en la Figura 2) que muestra los principios de Fluent Design en un escenario más centrado a las empresas disponible en aka.ms/eshopuwp/src. En este ejemplo, puede ver el material acrílico que proporciona una capa compuesta en el panel de navegación. También puede ver efectos de iluminación que sirven para resaltar el botón de navegación "Agregar nuevo elemento".

Fluent Design en acción
Figura 2 Fluent Design en acción

Mejoras en Visual Studio 2017

Visual Studio 2017 incluye muchas mejoras en comparación con Visual Studio 2015. Aquí destacaremos algunas de las características nuevas más importantes y asombrosas del IDE.

Empecemos con las herramientas más recientes: Visual Studio 2017. Una de las principales prioridades de Visual Studio 2017 era que la instalación fuese lo más rápida y fácil posible. Nada más empezar a instalar Visual Studio 2017, reconocerá inmediatamente las mejoras en comparación con Visual Studio 2015.

Todo empieza con el instalador de Visual Studio (consulte la Figura 3), que permite administrar todas las instalaciones de Visual Studio 2017. Admite la adquisición dirigida por el escenario con la introducción de cargas de trabajo diseñadas en torno a qué necesitan los desarrolladores para llevar a cabo su trabajo. Las cargas de trabajo lo hacen de manera que solo debe instalar lo que necesita y no todos los elementos adicionales que hacen que Visual Studio 2015 tarde tanto en instalarse. Además, las instancias de Visual Studio 2017 se pueden instalar en paralelo, de modo que puede instalar versiones preliminares (visualstudio.com/vs/preview) y versiones comerciales (visualstudio.com) en la misma máquina. Esto le permite probar las características mejores y más recientes, sin que ello afecte a su entorno de producción.

Instalador de Visual Studio
Figura 3 Instalador de Visual Studio

Además, empezando por la actualización Windows 10 Creators Update (10.0.15063.0), la instalación del SDK también se puede configurar en paralelo. Ahora se puede inscribir en el Programa Windows Insider (insider.windows.com) y probar la versión preliminar de los SDK, de nuevo sin interrupciones en su entorno de producción.

Mejoras en el Diseñador XAML

Visual Studio 2017 versión 15.4 introdujo algunas actualizaciones drásticas para el Diseñador XAML. Estas actualizaciones se centran en varias consideraciones de diseño, tales como:

  • Mejora considerable del rendimiento del diseñador.
  • Superficie de diseño de alta fidelidad, centrada especialmente en la representación de artefactos presentados por el nuevo sistema Windows Fluent Design.
  • Menos excepciones del diseñador para minimizar las distracciones y maximizar la productividad de los desarrolladores en la superficie de diseño.
  • Experiencia de usuario del diseñador mejorada sin interrumpir ni cambiar el desarrollo de XAML existente en Visual Studio y Blend.
  • Herramientas actualizadas que contribuyen a maximizar la productividad de los desarrolladores que crean experiencias de Windows.

Estas actualizaciones en el diseñador requerían una reformulación de la arquitectura subyacente del diseñador. El impacto para los desarrolladores de Windows a corto plazo es que Microsoft debe recompilar gran parte de las herramientas a las que los desarrolladores están acostumbrados. Para administrar este reto, Microsoft ha lanzado solo las actualizaciones del Diseñador XAML para los desarrolladores de UWP que tienen instalada la actualización Windows 10 Fall Creators Update (10.0.16299.0) o posterior. Puede obtener información mucho más detallada sobre las actualizaciones en aka.ms/uwpsiblog.

Proyecto de paquete de aplicación de Windows

Para simplificar la implementación de aplicaciones con Windows 10, ahora puede crear un nuevo tipo de proyecto denominado "proyecto de paquete de aplicación de Windows". Este proyecto permite agregar referencias a aplicaciones Win32 (por ejemplo, Windows Forms y WPF) y empaquetarlas con el formato de paquete .appx.

Aprovechar este proyecto es fácil. Solo tiene que agregar un nuevo proyecto de paquete de aplicación de Windows a su solución y una referencia a su aplicación Win32 mediante el nodo Aplicaciones, tal como se muestra en la Figura 4.

Demo de WapProj
Figura 4 Demo de WapProj

Para crear paquetes, haga clic con el botón derecho del mouse en Proyecto de paquete de aplicación de Windows y seleccione Store | Crear paquetes de aplicaciones. La salida será un archivo .appx que puede implementar con cualquiera de los métodos mencionados en la sección "Implementación simplificada de aplicaciones" de este artículo.

Mejoras en NuGet

Con Visual Studio 2017, todas las aplicaciones para UWP de .NET aprovechan el modelo de referencia de paquete NuGet para agregar paquetes NuGet a los proyectos (bit.ly/2AXDDlz). Las referencias de paquete NuGet proporcionan varias ventajas tanto para los creadores de paquetes NuGet como para sus consumidores.

PackageReference cuenta con la integración directa de MSBuild, que habilita nuevos escenarios, como la administración de paquetes, en varios proyectos. Consideremos un ejemplo. Pongamos que trabaja en una empresa que tiene una biblioteca principal compartida en todos los proyectos que produce dicha empresa (o en muchos de ellos). Tradicionalmente, cuando se realizaba una actualización en esa biblioteca, cada uno de los proyectos que usaba el paquete requería una actualización de la referencia para usar la versión más reciente. Con PackageReference, la empresa puede crear un destino de MSBuild compartido que se importe en cada uno de los proyectos y, cuando se realice una actualización en sus bibliotecas principales, puede actualizar la versión en el destino de MSBuild personalizado. Todos los proyectos que importen ese destino de MSBuild harán referencia a la versión actualizada de la biblioteca sin tener que actualizar cada proyecto individualmente.

Además, la integración de MSBuild habilita las referencias de paquete condicionales, que proporcionan un control más preciso sobre las dependencias del proyecto. Consideremos el mismo ejemplo, ahora produciendo una versión de depuración y una versión de lanzamiento de la biblioteca principal. El destino de MSBuild compartido podría especificar dependencias de paquetes condicionales para usar la versión de depuración de la biblioteca en las compilaciones de depuración de los proyectos que la usan. De este modo, tiene la versión no optimizada de la biblioteca para proporcionar la mejor experiencia de depuración. Puede configurar la dependencia condicional para cambiar posteriormente a la versión de lanzamiento de la biblioteca principal cuando compile versiones de lanzamiento del proyecto.

Por último, para creadores de paquetes NuGet, puede usar la compatibilidad con múltiples versiones de la plataforma en un solo paquete NuGet. Un excelente caso de uso de la compatibilidad con múltiples versiones de la plataforma es la publicación de un solo paquete NuGet para ofrecer compatibilidad para todas las plataformas de .NET. Pongamos que ha compilado y administrado anteriormente una biblioteca de .NET Framework en NuGet que quiere actualizar para que sea compatible con .NET Standard 2.0. La versión más reciente de su paquete NuGet puede mantener ambas implementaciones, de modo que la versión más reciente del paquete siempre sea aplicable, independientemente del proyecto que la use. Por ejemplo, si tiene una implementación de .NET Framework 4.5 y otra de .NET Standard 2.0, cualquier aplicación de .NET dirigida a .NET Framework 4.5 o posterior, o bien que implemente .NET Standard 2.0, podrá usar el paquete NuGet. En el caso del desarrollo para UWP, la plataforma especificada se pone en correlación con la versión de TargetPlatformMinVersion de su proyecto. Si su versión de TargetPlatformMinVersion es superior o igual que la plataforma especifica en el paquete NuGet, se puede hacer referencia al paquete NuGet en el proyecto.

En Visual Studio 2015, el compilador de .NET Native se suministraba como parte de Visual Studio. Aunque la implementación de .NET Core para el desarrollo para UWP se enviaba como un conjunto de paquetes NuGet, los desarrolladores se enfrentaban a una experiencia ligeramente fragmentada con .NET Native. Con Visual Studio 2017, todos los componentes de .NET para el desarrollo para UWP se suministran como parte de la implementación de .NET para el paquete NuGet para UWP, incluido .NET Native. Esto le ofrece flexibilidad para avanzar a su ritmo. Solo tiene que especificar la versión de .NET que necesita y que sabe que funciona para su aplicación.

.NET Standard 2.0 y el desarrollo para UWP

Anteriormente en este artículo mencionamos que .NET Standard 2.0 está disponible en la actualización Windows 10 Fall Creators. Para aprovechar la implementación de .NET Standard 2.0, debe establecer la versión de TargetPlatformMinVersion de su proyecto de UWP en Windows 10 Fall Creators Update o posterior, como se muestra en la Figura 5. También debe hacer referencia al paquete NuGet Microsoft.NETCore.UniversalWindowsPlatform, versión 6.0 o posterior.

Aplicación para UWP compatible con .NET Standard 2.0
Figura 5 Aplicación para UWP compatible con .NET Standard 2.0

El paquete NuGet Microsoft.NETCore.UniversalWindowsPlatform aprovecha la compatibilidad con múltiples versiones de la plataforma para el desarrollo para UWP, a fin de que siempre pueda actualizar a la versión más reciente del paquete. Si está compilando una aplicación cuya versión de TargetPlatformMinVersion es anterior a Windows 10 Fall Creators Update, el proceso de restauración de NuGet introducirá la implementación de .NET Standard 1.4 de .NET Core para Windows 10. Si establece la versión de TargetPlatformMinVersion en Windows 10 Fall Creators Update o posterior, NuGet introducirá la implementación de .NET Standard 2.0 de .NET Core para Windows 10. La cantidad de texto era considerable, lo que significa que no tendría que preocuparse por la versión del paquete NuGet a la que tiene que hacer referencia. Siempre puede hacer referencia al más reciente, lo que debería funcionar en todos los casos, independientemente del destino de Windows 10. 

Proyectos de código abierto útiles

Por último, nos gustaría dejarle algunos proyectos de código abierto útiles que puede usar para acelerar el desarrollo para UWP. Se incluyen Windows Template Studio, UWP Community Toolkit y los controles de Telerik para el desarrollo para UWP.

Windows Template Studio Windows Template Studio (que se muestra en la Figura 6) es un generador de plantillas dinámicas para el desarrollo para UWP. Es la manera más rápida de empezar a compilar una aplicación para UWP preparada para producción. Aprovecha los procedimientos recomendados de desarrollo y le permite compilar muchas vistas, tareas en segundo plano, etc. en una experiencia de asistente simple. El uso de Windows Template Studio para el desarrollo de todas las nuevas aplicaciones de una organización puede ayudarle a garantizar un aspecto coherente entre aplicaciones y fomentar los procedimientos recomendados de arquitectura de las aplicaciones. Windows Template Studio, una herramienta que crea, mantiene y actualiza una comunidad apasionada de desarrolladores de Windows, es excelente para empezar a compilar aplicaciones para UWP totalmente desarrolladas (aka.ms/wts).

Generación de proyectos de Windows Template Studio
Figura 6 Generación de proyectos de Windows Template Studio

Controles de Telerik para el desarrollo para UWP En febrero de 2017, Telerik anunció que abría la interfaz de usuario de Telerik para la biblioteca de controles de UWP. La licencia proporciona uso gratuito a cualquier usuario que compile aplicaciones para UWP. Telerik tiene un historial de controles eficaces, de alto rendimiento y preparados para empresas, que ahora se ofrecen gratuitamente con el desarrollo para UWP. Obtenga más información sobre el anuncio del código abierto de Telerik en el blog de la compañía: bit.ly/2AZA0iI.

UWP Community Toolkit UWP Community Toolkit (github.com/Microsoft/UWPCommunityToolkit) es otro proyecto impulsado por la comunidad que proporciona herramientas útiles para el desarrollo para UWP. El kit de herramientas incluye animaciones, controles, clases auxiliares, servicios y otros elementos basados en modelo. Use UWP Community Toolkit para acelerar su desarrollo.

Comentarios finales

Está claro que mucho ha cambiado para los desarrolladores de .NET y UWP, con numerosas herramientas y actualizaciones nuevas para que la compilación de aplicaciones de Windows sea lo más rápida y sencilla posible. Con .NET Standard 2.0 y todos los recursos gratuitos disponibles, nunca había sido tan fácil compilar aplicaciones preparadas para las empresas gracias a la Plataforma universal de Windows. Para los desarrolladores de .NET, la plataforma del Puente de dispositivo de escritorio y las herramientas actualizadas se combinan para ayudarle a compilar aplicaciones de escritorio eficaces que aprovechen lo mejor de UWP y Win32, incluido WPF y Windows Forms. Microsoft mejora constantemente sus herramientas de acuerdo con sus comentarios. Por lo tanto, cuando compile sus aplicaciones de Windows, no dude en ponerse en contacto con nosotros por correo electrónico o Twitter.


Daniel Jacobson es administrador de programas para Visual Studio y trabaja en herramientas para desarrolladores de la plataforma Windows. Puede ponerse en contacto con él en la dirección de correo electrónico dajaco@microsoft.com o en Twitter en @pmatmic.

Stefan Wick es director de programas en Windows y trabaja en la Plataforma universal de Windows. Puede ponerse en contacto con él en la dirección de correo electrónico swick@microsoft.com o en Twitter en @StefanWickDev.

Gracias a los siguientes expertos técnicos de Microsoft por revisar este artículo: Mike Harsh, Matthijs Hoekstra, Unni Ravindranathan y Ricardo (Rido) Minguez
Unni Ravindranathan es administrador de programas en el equipo de Visual Studio. Su trabajo se centra en la creación de excelentes herramientas para desarrolladores que compilan aplicaciones de Windows.

Mike Harsh es administrador de programas del equipo de plataforma de desarrolladores de Windows.

Matthijs Hoekstra es administrador de programas sénior del equipo de la plataforma de desarrolladores.


Discuta sobre este artículo en el foro de MSDN Magazine