Novedades para desarrolladores en Windows 10, compilación 17134

La compilación 17134 de Windows 10 (también conocida como Actualización de abril o versión 1803), en combinación con Visual Studio 2019 y el SDK actualizado, te proporciona las herramientas, las características y las experiencias que necesitas para crear aplicaciones extraordinarias para la Plataforma universal de Windows. Instala las herramientas y el SDK en Windows 10 y estarás listo para crear una nueva aplicación universal de Windows o para explorar cómo puedes usar tu código de aplicación existente en Windows.

A continuación, ofrecemos una recopilación de características e instrucciones nuevas y mejoradas de interés para los desarrolladores de Windows en esta versión. Para obtener una lista completa de los nuevos espacios de nombres agregados a Windows SDK, consulta Nuevas API en la compilación 17134 de Windows 10. Para obtener más información sobre las características más destacadas de Windows 10, consulte Lo más destacado de Windows 10. También puedes consultar Windows Developer Platform features (Características de la plataforma para desarrolladores de Windows) si quieres tener una introducción de alto nivel de las funcionalidades pasadas y futuras que se han agregado en la plataforma de Windows.

Diseño e interfaz de usuario

Característica Descripción
Notificaciones del sistema interactivas y adaptables Mejora tu aplicación con notificaciones interactivas y adaptables. Empieza por nuestras directrices actualizadas sobre notificaciones del sistema y explora la nueva información sobre las restricciones de tamaño de imagen, las barras de progreso y la adición de opciones de entrada.

ExpirationTime ahora es compatible con notificaciones del sistema programadas.
Vínculos de contenido El nuevo control Vínculos de contenido proporciona una forma de insertar datos enriquecidos en los controles de texto, lo que permite al usuario buscar y usar más información acerca de una persona o un lugar sin abandonar el contexto de la aplicación.
Ejemplos de diseño El ejemplo de BuildCast se ha agregado a la página Muestras y kits de herramientas de diseño. BuildCast es una muestra descentralizada integrada para presentar Fluent Design System y otras funcionalidades de la Plataforma universal de Windows.
Escritura a mano insertada La característica de entrada manuscrita se ha agregado a controles de texto, lo que permite a los usuarios escribir directamente en los cuadros de texto con Windows Ink. Conforme el usuario escribe, el texto se convierte en un script que se parece mucho a la escritura natural.
Actualizaciones de Fluent Design Hemos actualizado muchas de nuestras páginas de Fluent Design con información e instrucciones nuevas:
* La información general de Fluent Design se ha actualizado para alinearse con las características de Fluent más recientes.
* Historial de navegación y navegación hacia atrás se ha renovado, con ejemplos detallados, directrices para la optimización de dispositivos y directrices para el comportamiento personalizado.
Navegación de foco En el nuevo tema de navegación de foco, se describe cómo optimizar una aplicación para UWP para los usuarios que utilizan tipos de entrada no señaladores, como teclados, mandos o controles remotos. Además, en la navegación de foco mediante programación, se describen las API que puedes usar para mejorar estas experiencias.
Métodos abreviados de teclado Nuestras instrucciones sobre los aceleradores de teclado se han actualizado con nueva información sobre la facilidad de uso. Agrega información sobre herramientas a los aceleradores de teclado y etiquetas a los controles para mejorar la capacidad de detección o para sustituir el comportamiento predeterminado del acelerador de teclado por las nuevas API.
Diseños de página Hemos actualizado nuestros documentos de diseño de página XAML con nueva información acerca de diseños fluidos y estados visuales. Estas características permiten obtener un mayor control sobre la forma en que la posición de los elementos de la aplicación responden al espacio visual disponible y se adaptan a él.
Extraer para actualizar El control Deslizar para actualizar permite a un usuario desplegar una lista de datos para recuperar más datos. Se usa ampliamente en dispositivos con pantalla táctil.
Vista de navegación El control de Vista de navegación proporciona un menú de navegación contraíble para la navegación de nivel superior de tu aplicación. Este control implementa el panel de navegación, o menú hamburguesa, y adapta automáticamente el modo de presentación del panel a diferentes tamaños de ventana.
Revelar foco El nuevo efecto Reveal focus (Revelar foco) proporciona iluminación para experiencias como las pantallas de televisión y la Xbox One. Anima el borde de los elementos activables, como los botones, cuando el usuario mueve el foco del teclado o del controlador para juegos a ellos.
Sonido XAML admite ahora audio 3D con la propiedad SpatialAudioMode. Consulta Sonido para obtener información sobre cómo se puede configurar.
Iconos Ahora, las notificaciones de iconos rastreables son compatibles con aplicaciones para UWP basadas en JavaScript.

Se admiten las notificaciones secundarias de iconos y distintivos desde aplicaciones de Puente de dispositivo de escritorio.
Vista de árbol El control TreeView permite una lista jerárquica con nodos que se expanden y se contraen, y que contienen elementos anidados. Puede usarse para ilustrar una estructura de carpetas o relaciones anidadas en la interfaz de usuario.
Estilo de escritura Hemos actualizado y ampliado nuestro artículo en lo relativo a la voz y al tono, transformándolo en directrices de estilo de escritura. Esta nueva información proporciona principios para crear texto eficaz en tu aplicación y recomienda los procedimientos recomendados para la escritura de controles como cuadros de diálogo o mensajes de error.

Juegos

Característica Descripción
Introducción al desarrollo de juegos ¿Te interesa el desarrollo de juegos para Windows 10? La nueva página Introducción al desarrollo de juegos te ofrece una introducción completa de lo que necesitas hacer para definir tu configuración, registrarte y prepararte para enviar tus aplicaciones y juegos.
Adaptadores gráficos Se han agregado las siguientes API de DXGI, que están relacionadas con la preferencia y eliminación del adaptador de gráficos:
* La interfaz IDXGIFactory6 habilita un único método que enumera los adaptadores de gráficos en función de una preferencia de GPU determinada.
* La función DXGIDeclareAdapterRemovalSupport permite a un proceso indicar que es resistente a cualquiera de sus dispositivos gráficos que se quitan.
* La enumeración DXGI_GPU_PREFERENCE describe la preferencia de GPU en la que se ejecuta la aplicación.

Desarrollar aplicaciones de Windows

Característica Descripción
Tarjetas adaptables Las tarjetas adaptables son formato de intercambio de tarjeta abierta que permite a los desarrolladores intercambiar el contenido de la interfaz de usuario de una manera habitual y coherente. Describen su contenido como un objeto JSON que se puede representar para adaptarse automáticamente a la apariencia de la aplicación host.
Grupo de recursos de aplicaciones La clase AppResourceGroupInfo tiene nuevos métodos que puedes usar para iniciar la transición a los estados suspendido, activo (reanudado) y finalizado.
Amplio acceso de sistema de archivos La funcionalidad broadFileSystemAccess concede a las aplicaciones el mismo acceso al sistema de archivos que el usuario que está ejecutando la aplicación actualmente sin ningún aviso de estilo de selector de archivos. Para obtener más información, consulta Permisos de acceso de archivos y la entrada broadFileSystemAccess en Declaraciones de funcionalidades de las aplicaciones.
C++/WinRT C++/WinRT es una proyección del lenguaje C++ 17 nueva, moderna y totalmente estándar para API de Windows Runtime (WinRT). Se ha implementado únicamente en los archivos de encabezado y está diseñada para ofrecerte acceso de primera clase a la moderna API de Windows. Con C++/WinRT, puedes crear y usar API de WinRT con cualquier compilador de C ++ 17 compatible con estándares. Para tus aplicaciones de C++, desde Win32 a UWP, utiliza C++/WinRT para que tu código se mantenga estándar, moderno y limpio y tu aplicación ligera y rápida.
Aplicaciones para UWP de consola Ahora ya puedes escribir aplicaciones de consola para UWP en C++ /WinRT o /CX que se ejecuten en una ventana de consola, como una ventana de consola DOS o PowerShell. Las aplicaciones de consola usan la ventana de la consola para entrada y salida. Las aplicaciones de consola para UWP pueden publicarse en Microsoft Store, tener una entrada en la lista de aplicaciones y un icono principal que se puede anclar al menú Inicio. Para obtener más información, consulta Crear una aplicación de consola de Plataforma universal de Windows
Funcionalidades ampliadas del manifiesto de la aplicación Se han agregado varias características al esquema del manifiesto de paquete de la aplicación, lo que incluye el amplio acceso al sistema de archivos, la habilitación de escáneres de códigos de barras para dispositivos de punto de servicio, la definición de una aplicación de consola para UWP y mucho más. Consulta app manifest changes in Windows 10 (Cambios en el manifiesto de la aplicación en Windows 10) para obtener más información.
Puntos de referencia y encabezados compatibles con la tecnología accesible (AT) Los puntos de referencia y los encabezados definen secciones de una interfaz de usuario que ayudan a que la navegación sea eficaz para los usuarios de tecnología de asistencia, como son los lectores de pantalla. Para obtener más información, consulta Puntos de referencia y encabezados.
Machine Learning Windows Machine Learning te permite crear aplicaciones que evalúen modelos de Machine Learning previamente entrenados, de forma local en tus dispositivos con Windows 10. Para obtener más información sobre la plataforma, consulta Windows Machine Learning.
El espacio de nombres MachineLearning contiene clases que permiten que las aplicaciones carguen modelos de Machine Learning, enlacen datos como entradas y evalúen los resultados.
Controles de mapa La clase MapControl tiene una nueva propiedad denominada Region que puedes usar para mostrar contenido en un control de mapa en función del idioma de una región específica (por ejemplo, el estado o la provincia).
Elementos de mapa La clase MapElement tiene una nueva propiedad denominada IsEnabled que puedes usar para especificar si los usuarios pueden interactuar con la clase MapElement .
Información de ubicación del mapa La clase PlaceInfo contiene un nuevo método CreateFromAddress que puedes usar para crear un elemento PlaceInfo usando un nombre para mostrar y una dirección.
Servicios de mapa La clase MapRouteDrivingOptions contiene una nueva propiedad denominada DepartureTime que puedes usar para calcular una ruta con el estado del tráfico que es habitual para el día y la hora especificados.
Aplicaciones para UWP de varias instancias Una aplicación para UWP puede optar por admitir varias instancias. Si se está ejecutando una instancia de una aplicación para UWP de varias instancias y llega una solicitud de activación posterior, la plataforma no activará la instancia existente. En su lugar, creará una instancia nueva, que se ejecutará en un proceso independiente. Para obtener más información, consulta Crear una aplicación universal de Windows de instancias múltiples.
API de indexación de recursos de paquetes y sistemas de compilación personalizados Con las API de indexación de recursos de paquetes (PRI), puedes desarrollar un sistema de compilación personalizado para los recursos de la aplicación para UWP. El sistema de compilación podrá crear, versionar y volcar archivos PRI para cualquier nivel de complejidad que necesite tu aplicación para UWP. Si tienes un sistema de compilación personalizado que actualmente utiliza la herramienta de línea de comandos MakePri.exe, te recomendamos llamar a las API de PRI en su lugar, ya que proporcionan un mayor rendimiento y control.
PlayReady Microsoft PlayReady es un conjunto de tecnologías para proteger el contenido digital frente al uso no autorizado. PlayReady se ejecuta en todo tipo de dispositivos y aplicaciones, y en todos los sistemas operativos. Obtén información para incorporar PlayReady en tu aplicación.
Audiencia privada Si quieres que la descripción de Store de tu aplicación solo puedan verla las personas que especifiques, utiliza la nueva opción Audiencia privada. La aplicación no será detectable ni estará disponible para ninguna persona que no pertenezca a los grupos que especifiques. Esta opción es útil para realizar pruebas beta, ya que te permite distribuir tu aplicación entre los evaluadores sin que nadie más pueda obtenerla ni ver su descripción de Store. Para obtener más información, consulta Elegir las opciones de visibilidad.
Aplicaciones web progresivas Microsoft Edge y las aplicaciones web para UWP ahora admiten aplicaciones web progresivas (PWA).
* Gracias a las tecnologías web basadas en estándares y a la detección de características, puede mejorar sus aplicaciones web para ofrecer experiencias de aplicaciones nativas, incluidas las notificaciones push, la compatibilidad sin conexión y la integración del sistema operativo, mientras sigue ofreciendo una experiencia excelente de aplicación web de línea base en exploradores o plataformas que no admiten aún la tecnología PWA.
* Al agregar un archivo de manifiesto a la aplicación, permite que se instale en toda la familia de dispositivos para UWP (incluidos los dispositivos en modo S de Windows 10) y que se distribuya desde Microsoft Store.
Las PWA son una evolución natural de las aplicaciones web hospedadas, pero con compatibilidad basada en estándares para escenarios desconectados, gracias a los trabajos de servicio, la caché y las API de inserción.
Captura de pantalla El espacio de nombres Windows.Graphics.Capture proporciona API para adquirir fotogramas desde una pantalla o ventana de aplicación, para crear secuencias de vídeo o instantáneas para crear experiencias interactivas y de colaboración. Consulta Captura de pantalla para obtener más información.
Desencadenadores del sistema CustomSystemEventTrigger te permite definir un desencadenador del sistema cuando el sistema operativo no proporciona un desencadenador del sistema que necesitas. Por ejemplo, cuando tanto un controlador de hardware como la aplicación para UWP pertenecen a terceros y el controlador de hardware debe generar un evento personalizado que su aplicación controla. Por ejemplo, una tarjeta de audio que debe notificar a un usuario cuando se conecta un conector de audio.
Actividades del usuario La nueva documentación de UserActivity explica cómo puede ayudar a los usuarios a reanudar lo que estaban haciendo en su aplicación, incluso en varios dispositivos.
La clase UserActivitySessionHistoryItem tiene nuevos métodos que recuperan las actividades recientes de los usuarios. Consulta GetRecentUserActivitiesAsync y su sobrecarga para obtener más información.
API de Windows Mixed Reality Para admitir la creciente plataforma de Windows Mixed Reality, se han agregado API nuevas a los espacios de nombres Windows.Graphic.Holographic y Windows.UI.Input.Spatial.
Documentos de Windows Mixed Reality La guía para desarrolladores se publica en la documentación Windows Mixed Reality. Al igual que en estos documentos, ahora puedes realizar comentarios de problemas de GitHub o enviar tus propias contribuciones a través de una solicitud de incorporación.

Publicar y monetizar aplicaciones de Windows

Característica Descripción
Descargar e instalar actualizaciones de paquetes desde Store Hemos actualizado Descargar e instalar actualizaciones de paquete desde la Store con nuevas instrucciones y ejemplos acerca de cómo descargar e instalar actualizaciones de paquetes sin mostrar una interfaz de usuario de notificaciones al usuario, desinstalar un paquete opcional y obtener información sobre los paquetes en la cola de descarga e instalación de tu aplicación.
Especificar precios de forma libre en la moneda local de un mercado específico Al invalidar el precio base de tu aplicación para un mercado concreto, ya no estás limitado a elegir uno de los niveles de precios estándar; ahora tienes la opción de especificar un precio de forma libre en la moneda local del mercado. Para obtener más información, consulta Establecer y programar los precios de las aplicaciones. Esta función está disponibles para todos los desarrolladores de Windows y no requiere el SDK actualizado.
Contexto de Store La clase StoreContext se ha actualizado con una selección de métodos nuevos. Estos métodos administran la descarga y la instalación de las actualizaciones de paquetes y complementos de una aplicación.
Complementos de suscripción disponibles para todos los desarrolladores Crea y publica complementos de una suscripción para vender productos digitales en tus aplicaciones y juegos (como las características de la aplicación o el contenido digital) con períodos de facturación periódicos automatizados. Para obtener más información, consulta Habilitar complementos de una suscripción para tu aplicación. Esta función está disponibles para todos los desarrolladores de Windows y no requiere el SDK actualizado.

Vídeos

Desde Fall Creators Update, se han publicado los siguientes vídeos en los que se resaltan las características nuevas y mejoradas de Windows 10 para desarrolladores.

Herramientas de accesibilidad para los desarrolladores de Windows

El SDK de Windows 10 incluye varias herramientas que te ayudarán a probar y mejorar la accesibilidad de tu aplicación. Las herramientas Inspect y AccEvent te ayudarán a garantizar que tus aplicaciones están disponibles para todos. Mira el vídeo para obtener información acerca de estas herramientas y, a continuación, lee más información sobre las pruebas de accesibilidad.

Creación de iniciadores de aplicaciones 3D para Windows Mixed Reality

Los iniciadores de 3D proporcionan una manera única para los usuarios de colocar una representación volumétrica de tu aplicación en su entorno de inicio de Mixed Reality. Mira el vídeo para obtener información sobre cómo preparar tu modelo 3D y asignarlo como iniciador de la aplicación y, a continuación, lee los documentos del desarrollador y echa un vistazo a nuestras directrices de diseño para obtener más información.

Creación de una aplicación de consola para UWP

Ahora puedes crear aplicaciones para UWP que se ejecutan en una ventana de la consola de PowerShell o DOS. Mira el vídeo para obtener información sobre cómo se hace y luego echa un vistazo a los documentos para obtener más información.

Cómo usar Windows ML en tu aplicación

Windows Machine Learning te permite crear aplicaciones que evalúen modelos de Machine Learning previamente entrenados, de forma local en tus dispositivos con Windows 10. Mira el vídeo para obtener un tutorial rápido y luego lee los documentos para obtener más información.

Seguimiento del controlador de movimiento

Los controladores de movimiento representan las manos de un usuario en Windows Mixed Reality. Mira el vídeo para obtener información sobre el funcionamiento de los controladores de movimiento cuando se encuentran tanto dentro como fuera del campo de visión de los auriculares de Mixed Reality y lee más información acerca del seguimiento del controlador aquí.

Empaquetar una aplicación .NET en Visual Studio

Es más fácil que nunca llevar tu aplicación de escritorio a la Plataforma universal de Windows. Mira el vídeo para descubrir cómo empaquetar tu aplicación .NET para su distribución y luego echa un vistazo a esta página para obtener más información.

Programa de creadores de Xbox Live

El Programa de creadores de Xbox Live permite a los desarrolladores publicar juegos para UWP rápidamente en Xbox One y Windows 10. Mira el vídeo para obtener información sobre el programa y luego echa un vistazo a esta página para empezar a utilizarlo.

Una pregunta de desarrollo: ¿por qué se ha cambiado el nombre de Documents and Settings por Users?

¿Sientes curiosidad por saber por qué se ha cambiado el nombre del directorio Documents and Settings? Raymond Chen explica de dónde procede el nombre y por qué se cambió. Para obtener más detalles sobre el desarrollo de Windows y su historia, echa un vistazo al blog de Raymond.

Ejemplos

Libro para colorear

Coloring Book sample (Muestra de libro para colorear) ha recibido una actualización importante en la que se incorporan escenarios avanzados de Lápiz, lo que incluye la mejora en el rendimiento de representación de la entrada de lápiz con API de secado de la entrada de lápiz personalizadas. También incluye compatibilidad para rellenar y colorear dentro de las líneas de las regiones definidas en la ilustración.

Laboratorio fotográfico

Photo Lab sample (Muestra de Laboratorio fotográfico) se ha actualizado para poder cargar imágenes de la biblioteca de imágenes usando la virtualización de datos para mejorar el rendimiento cuando hay varios archivos. Además, la página de edición de imágenes de la muestra ahora usa la clase XamlCompositionBrushBase para aplicar efectos.