Novedades para desarrolladores en Windows 10, compilación 17763

La compilación 17763 de Windows 10 (también conocida como Actualización de octubre de 2018 o versión 1809), en combinación con Visual Studio 2019 y el SDK actualizado, proporcionan las herramientas, las características y las experiencias necesarias 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 Cambios en las API de Windows 10, compilación 17763. Para obtener más información sobre las características más destacadas de Windows 10, consulta 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
Logotipos e iconos de aplicaciones Hemos vuelto a redactar la página de iconos y logotipos de aplicaciones y ahora muestra las herramientas más recientes de iconos de Visual Studio, además de proporcionar información sobre cómo agregar imágenes a la lista de la aplicación en Microsoft Store.
Página de aterrizaje de Diseño La página de aterrizaje actualizada de Diseño ofrece información general de un vistazo sobre las áreas de diseño de UWP y detalles sobre las últimas incorporaciones en Fluent Design.
Controles de Fluent Design Se han agregado los siguientes nuevos controles de interfaz de usuario para mejorar el Sistema Fluent Design y la aplicación de las aplicaciones:
* CommandBarFlyout le permite mostrar tareas de usuario comunes en el contexto de un elemento en el lienzo de la interfaz de usuario.
* DropDownButton, SplitButton y ToggleSplitButton proporcionan controles de botón con características especializadas para mejorar la interfaz de usuario de la aplicación.
* MenuBar muestra un conjunto de varios menús de nivel superior en filas horizontales.
* NavigationView ahora admite la navegación superior, para aquellos casos en que la aplicación tiene un número menor de opciones de navegación y requiere más espacio para el contenido.
* El control TreeView se ha mejorado para admitir el enlace de datos, las plantillas de elementos y la acción de arrastrar y colocar.
Actualizaciones de Fluent Design Se han realizado actualizaciones visuales y cambios menores en las siguientes páginas de Fluent Design:
* Alineación, relleno, márgenes
* Color
* Fluent Design para aplicaciones de Windows
* Introducción al diseño de aplicaciones
* Conceptos básicos de navegación
* Técnicas de diseño receptivo
* Tamaños de pantalla y puntos de interrupción
* Descripción general del estilo
* Estilo de escritura
. Además, hemos reescrito las siguientes páginas con información completamente nueva sobre sus áreas de contenido: la página
* Iconos ahora proporciona recomendaciones prácticas para usar iconos y hacer que se pueda hacer clic en ellos.
* En la Tipografía se consolida la información de artículos similares, lo que permite tener todo en una misma ubicación con instrucciones e ilustraciones actualizadas.
Entrada e interacciones de mirada La característica Interacciones de mirada permite que la aplicación pueda realizar un seguimiento de la mirada, la atención y la presencia de un usuario según la ubicación y el movimiento de sus ojos. Esta característica se puede usar como tecnología de asistencia y ofrece oportunidades para juegos y otros escenarios interactivos donde los dispositivos de entrada tradicionales no están disponibles.
Vista de escritura a mano HandwritingView es la nueva superficie de entrada de lápiz para TextBox y RichEditBox. Los usuarios pueden pulsar un control de texto con su lápiz para expandir el control en una superficie de escritura. En esta guía se explica cómo administrar y personalizar el control HandwritingView en la aplicación.
Movimiento en Fluent Design El uso de movimiento en el sistema Fluent Design está evolucionando sobre la base de los principios básicos de control de tiempo, aceleración, direccionalidad y gravedad. Aplicar estos principios básicos te ayudará a guiar al usuario a través de la aplicación y lo conectará con su experiencia digital al reflejar el mundo natural. Obtenga más información en estos artículos:
* La introducción al movimiento se ha actualizado para reflejar estos principios básicos.
* En Movimiento en la práctica se proporcionan ejemplos de cómo aplicar estos principios básicos en la app. También incluye información sobre las animaciones implícitas, que permiten una fácil interpolación entre valores antiguos y nuevos cuando se cambia la propiedad de un elemento XAML.
* En Direccionalidad y gravedad se afianza el modelo mental del usuario respecto de la aplicación.
* En Control de tiempo y aceleración se agrega realismo al movimiento en la aplicación.
* En Animaciones de propiedades XAML puede animar directamente las propiedades de un elemento XAML, sin necesidad de interactuar con el objeto visual de composición subyacente.
Transiciones de página Las transiciones de página permiten a los usuarios navegar entre las páginas de una aplicación. Ayudan a los usuarios a comprender dónde se encuentran en la jerarquía de navegación y proporcionan comentarios sobre la relación entre las páginas.
Ajuste de escala de texto En la nueva guía de ajuste de escala de texto, se explica cómo actualizar las aplicaciones para dar cabida a los nuevos comportamientos de ajuste de escala de texto, que permiten a los usuarios cambiar el tamaño de fuente relativo tanto en el sistema operativo como en las aplicaciones individuales. En lugar de usar una aplicación de lupa (que normalmente solo aumenta el tamaño de todo el contenido dentro de un área de la pantalla y tiene sus propios problemas de facilidad de uso), cambiar la resolución de pantalla o confiar en el ajuste de PPP (que cambia el tamaño de todo el contenido según la pantalla y la distancia típica de visualización), un usuario puede acceder rápidamente a un ajuste para cambiar el tamaño del texto solamente, que varía entre 100 % (tamaño predeterminado) y 225 %.
Kits de herramientas Los kits de herramientas de Adobe XD y Adobe Illustrator se han actualizado con nuevas características. En estos kits de herramientas de diseño proporcionan controles y plantillas de diseño destinados a crear aplicaciones para UWP.
Comandos de la interfaz de usuario En las actualizaciones de la infraestructura de comandos para UWP se incluyen una mejor encapsulación de objeto de un comando (comportamiento, etiqueta, icono, aceleradores de teclado, clave de acceso y descripción), así como un conjunto estándar de comandos comunes (por ejemplo, cortar, copiar, pegar, salir, etc.), lo que elimina la necesidad de establecer estas propiedades manualmente.
La nueva clase XamlUICommand proporciona una clase base para definir el comportamiento del comando de un elemento interactivo de la interfaz de usuario que realiza una acción cuando se lo invoca. Se trata de la clase primaria de StandardUICommand, que expone un conjunto de comandos de plataforma estándar con propiedades predefinidas.
Biblioteca de interfaz de usuario de Windows La Biblioteca de interfaz de usuario de Windows es un conjunto de paquetes NuGet que proporcionan controles y otros elementos de interfaz de usuario para aplicaciones para UWP. Estos paquetes también son compatibles con las versiones anteriores de Windows 10, por lo que la aplicación funciona incluso si los usuarios no tienen la versión más reciente del sistema operativo.
Para obtener más información sobre las novedades de la Biblioteca de interfaz de usuario de Windows, consulte esta lista de espacios de nombres de API incluidos en el paquete de NuGet.

Desarrollar aplicaciones de Windows

Característica Descripción
Escáner de códigos de barras La documentación de Escáner de códigos de barras se ha reorganizado y mejorado con más detalles y fragmentos de código. También hemos agregado un nuevo tema, Obtener y conocer los datos de código de barras, en el que se explica cómo obtener y trabajar con datos desde un escáner de códigos de barras.
C++/WinRT C++/WinRT contiene muchas características nuevas, cambios y correcciones para esta versión. Existen nuevas funciones y clases base para ayudarte en la implementación de tus propias propiedades de colección y tipos de colección. Además, ahora puedes usar la extensión de marcado XAML {Binding} con tus clases en tiempo de ejecución de C++/WinRT (para obtener ejemplos de código, consulta Introducción al enlace de datos). Para obtener una descripción completa de todas las novedades y cambios de esta versión, consulte Novedades de C++/WinRT.

Otro contenido nuevo de C++/WinRT incluye: Controles personalizados de XAML; Creación de componentes COM; Categorías de valor y Referencias fuertes y débiles.
Ejemplos de código de C++/WinRT Hemos agregado 250 listados de código de C++/WinRT en los temas de nuestra documentación, que se suman a los ejemplos de código de C++/CX existentes.
Guía de contribución Hemos actualizado nuestra guía de contribución para la documentación de UWP. En esta nueva guía se aclara el flujo de trabajo y las expectativas de las contribuciones externas a nuestros documentos.
Infraestructura de gráficos de DirectX (DXGI) Hemos agregado nueva documentación para las API de DXGI faltantes y hemos proporcionado un artículo sobre los procedimientos recomendados para la presentación en Windows 10.
* Para un mejor rendimiento, use el modelo plegable DXGI: aquí se proporcionan instrucciones sobre cómo maximizar el rendimiento y la eficacia de la pila de presentación en las versiones modernas de Windows.
* Método IDXGIOutput6::CheckHardwareCompositionSupport: notifica a las aplicaciones que se admite la extensión de hardware.
* Enumeración DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS: describe qué niveles de composición de hardware se admiten.
Introducción El contenido de nuestra sección Introducción se ha renovado con nuevos temas, que proporcionan información e instrucciones sobre cómo los desarrolladores novatos en Windows 10 pueden realizar las siguientes tareas comunes:
* Creación de un formulario
* Visualización de clientes en una lista
* Guardado y carga de la configuración
* Trabajo con archivos.
Map Style Sheet Editor Usa la nueva aplicación Map Style Sheet Editor para personalizar de forma interactiva la apariencia de los mapas que se agregan a la aplicación.
Microsoft Learn El nuevo sitio de Microsoft Learn ofrece nuevos conocimientos prácticos y las oportunidades de aprendizaje y entrenamiento para desarrolladores de Microsoft. Actualmente, Microsoft Learn ofrece entrenamiento y certificación para Microsoft 365, Microsoft Azure y Windows Server.
Bloc de notas Se ha actualizado el Bloc de notas y ahora cuenta con opciones de zoom, buscar y reemplazar de ajuste automático, así como compatibilidad para finales de línea de Unix/Linux (LF) y Mac (CR).
Project Rome Proyecto Roma ahora proporciona una experiencia de programación coherente en los SDK y las plataformas compatibles.
Las nuevas notificaciones de Microsoft Graph usan el Proyecto Roma para ofrecer una plataforma de notificaciones multiplataforma, centrada en las personas para la aplicación.
Recortes de pantalla Los nuevos esquemas de URI permiten que la aplicación abra un nuevo recorte o inicie la aplicación Recorte y anotación con una imagen específica para anotación.
Controles de UWP en aplicaciones de escritorio Windows 10 permite ahora usar controles UWP en aplicaciones de escritorio de WPF, Windows Forms y Win32 de C++. Esto significa que puedes mejorar el aspecto, la sensación y la funcionalidad de las aplicaciones de escritorio existentes con las características más novedosas de la interfaz de usuario de Windows 10 que solo están disponibles mediante controles UWP, como Windows Ink y controles que admiten Fluent Design System. Esta característica se conoce como islas XAML.
Ofrecemos varias maneras de usar las islas XAML en las aplicaciones, en función de la plataforma de aplicaciones que se use. Las aplicaciones de WPF y Windows Forms pueden usar un conjunto de controles de Windows Community Toolkit que proporcionan una experiencia de desarrollo orientada al diseñador. Las aplicaciones Win32 de C++ deben usar la API de hospedaje de XAML de UWP en el espacio de nombres Windows.UI.Xaml.Hosting. Para obtener más información, consulta UWP controls in desktop applications (Controles de UWP en aplicaciones de escritorio).
NOTA: Las API y los controles que permiten las islas XAML están disponibles actualmente como versión preliminar para desarrolladores. Aunque te animamos a probarlas ahora en tu propio código de prototipo, no recomendamos usarlos en el código de producción en este momento.
Windows Machine Learning Windows Machine Learning ya se ha lanzado oficialmente y proporciona características como evaluación más rápida y compatibilidad con los modelos de aprendizaje automático de vanguardia. Para admitir a los desarrolladores que quieran integrarlo en sus aplicaciones, hemos creado un nuevo sitio de documentación con varios recursos nuevos y actualizados:
* Tutorial: Creación de una aplicación de escritorio de Windows Machine Learning (C++): en este tutorial se muestra cómo crear una aplicación de Windows ML sencilla para el escritorio.
* Tutorial: Creación de una aplicación para UWP con Windows Machine Learning (C#): cree su primera aplicación para UWP con Windows ML en este tutorial paso a paso.
* Espacio de nombres Windows.AI.MachineLearning Namespace: se ha actualizado la referencia de API para la versión más reciente del SDK de Windows 10. Los desarrolladores ahora pueden usar esta API en sus aplicaciones para UWP y Win32.
Windows Mixed Reality Los desarrolladores ahora pueden solicitar texturas de búfer de reserva protegidas por hardware si son compatibles con el hardware de pantalla, lo que permite que las aplicaciones usen contenido protegido por hardware desde orígenes como PlayReady. La compatibilidad para la protección por hardware y su configuración están disponibles mediante las nuevas propiedades Windows.Graphics.Holographic.HolographicCamera (para el nivel principal) y Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters (para los niveles cuádruples).

IoT Core

Característica Descripción
AssignedAccessSettings La clase AssignedAccessSettings habilita las llamadas para que diferentes métodos y propiedades puedan acceder a la configuración de acceso asignado del usuario de un dispositivo específico.
Información general de aplicación predeterminada Se ha actualizado la aplicación de Windows 10 IoT Core predeterminada con nuevas características y funcionalidades, como el tiempo, la entrada manuscrita y el audio.
Dashboard El panel de información Windows 10 IoT Core ahora permite a los desarrolladores usar una placa Dragonboard 410C o NXP para actualizar las herramientas de actualización de imágenes (FFU) personalizadas en su dispositivo.
Teclado en pantalla El teclado en pantalla para dispositivos IoT ahora usa los mismos componentes de teclado táctil que la edición de Windows para escritorio. Esto da cabida a características como el modo de dictado, la compatibilidad para el IME y un conjunto completo de ámbitos de entrada.
Barras de título para cuadros de diálogo de inicio de sesión Windows 10 IoT Core ahora ofrece la posibilidad de configurar barras de título para los cuadros de diálogo del sistema.
Activación táctil La activación táctil permite que la pantalla del dispositivo se desactive mientras no está en uso y se reactive rápidamente cuando un usuario toca la pantalla.
Windows.System.Update El nuevo espacio de nombres Windows.System.Update permite el control interactivo de las actualizaciones del sistema. Este espacio de nombres solo está disponible para Windows 10 IoT Core.

Desarrollo web

Característica Descripción
EdgeHTML 18 La Actualización de octubre de 2018 de Windows 10 viene con EdgeHTML 18, la actualización más reciente del explorador Microsoft Edge y el motor de JavaScript para aplicaciones para UWP. EdgeHTML 18 incorpora compatibilidad modernizada y ampliada para la API de autenticación web, nuevas características de control de WebView y mucho más. En cuanto a las herramientas, EdgeHTML 18 aporta nuevas funcionalidades y actualizaciones automáticas para WebDriver, así como mejoras en Edge DevTools y el protocolo de Edge DevTools. Consulta What’s new in EdgeHTML 18(Novedades de EdgeHTML 18) y DevTools in the latest Windows 10 update (EdgeHTML 18) (DevTools en la actualización más reciente de Windows 10 [EdgeHTML 18])para conocer todos los detalles.
Aplicaciones web progresivas Las aplicaciones de JavaScript de Windows 10 (aplicaciones web que se ejecutan en un proceso WWAHost.exe) ahora admiten un script en segundo plano por aplicación opcional que se inicia antes de que se activan las vistas y se ejecuta durante todo el proceso. Con esto, puedes supervisar y modificar las navegaciones, realizar un seguimiento de estado entre navegaciones, supervisar los errores de navegación y ejecutar código antes de que se activen las vistas. Cuando se especifican como el atributo StartPage en el manifiesto de tu aplicación, cada una de las vistas de la aplicación (ventanas) se expone al script como instancias de la nueva clase WebUIView, lo que proporciona los mismos eventos, propiedades y métodos que una aplicación WebView (Win32) general.
Extensiones de API web Se ha agregado una lista de extensiones heredadas de las API de Microsoft a la documentación de Mozilla Developer Network para el desarrollo web entre exploradores. Estas extensiones de API son exclusivas de Internet Explorer o Microsoft Edge, y complementan la información existente sobre compatibilidad del explorador en la documentación web de MDN. Las extensiones CSS heredadas de Microsoft también están disponibles, y se puede encontrar información valiosa sobre la API web de MDN expuesta directamente en Visual Studio Code.
WebVR Hemos realizado actualizaciones importantes de la Guía del desarrollador de WebVR, incluido un diseño completamente nuevo de la página principal y la reorganización de la tabla de contenido. También hemos escrito varios temas nuevos, que incluyen:
* ¿Qué es WebVR? Donde se explica qué es WebVR, por qué debería usarlo y cómo empezar a desarrollarlo.
* WebVR en aplicaciones web progresivas: aprenda a agregar WebVR a una aplicación web progresiva (PWA).
* WebVR in WebView (WebVR en WebView): descubre cómo agregar WebVR a un control WebView en una aplicación de Windows 10.
* WebVR demos (Demostraciones de WebVR): echa un vistazo a algunas demostraciones de WebVR mediante Microsoft Edge y un casco envolvente de Windows Mixed Reality.

Publicar y monetizar aplicaciones de Windows

Característica Descripción
MSIX MSIX es el nuevo formato de paquete de la aplicación de Windows que ofrece una experiencia de empaquetado moderna para todas las aplicaciones de Windows. El formato de código abierto MSIX conserva la funcionalidad de los paquetes existentes, a la vez que habilita las características de implementación modernas.
Herramienta de empaquetado MSIX La nueva herramienta de empaquetado MSIX) te permite volver a empaquetar las aplicaciones de escritorio existentes en el formato MSIX, incluso si no tienes acceso a su código fuente. Se puede ejecutar en la línea de comandos o a través de su interfaz de usuario interactiva.
Compatibilidad de Desktop App Converter con MSIX Puedes usar Desktop App Converter para generar un paquete MSIX, mediante el parámetro -MakeMSIX.
Compatibilidad de la herramienta MakeAppx.exe con MSIX Puedes usar la herramienta MakeAppx.exe para crear un paquete MSIX destinado a aplicaciones para UWP o aplicaciones de escritorio tradicionales. Esta herramienta se incluye en el SDK de Windows 10 y puede usarse desde un símbolo del sistema o un archivo de script.
En el caso de las aplicaciones para UWP, consulte Creación de un paquete de la aplicación con la herramienta MakeAppx.exe.
En el caso de las aplicaciones de escritorio, consulte Empaquetado de una aplicación de escritorio manualmente.
Marco de compatibilidad de paquete El Marco de compatibilidad de paquete es un kit de código abierto que te permite aplicar correcciones a tu aplicación de escritorio existente cuando no tienes acceso al código fuente, de modo que pueda ejecutarse en un contenedor de MSIX.
API de análisis de Store La API de análisis de Microsoft Store ahora incluye los siguientes métodos nuevos:
* Obtención de datos de estadísticas para la aplicación para UWP
* Obtención de datos de estadísticas para la aplicación de escritorio
* Obtención de bloques de actualización para la aplicación de escritorio
* Obtención de detalles del bloque de actualización para la aplicación de escritorio.

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.

C++/WinRT

C++/ WinRT es una nueva forma de crear y usar distintas API de Windows Runtime. Se ha implementado únicamente en los archivos de encabezado y está diseñada para ofrecerte acceso de primera clase a las características de las aplicaciones modernas. Mira el vídeo para conocer cómo funciona y, luego, lee los documentos para desarrolladores para obtener más información.

Introducción para desarrolladores: crear y personalizar un formulario en Windows 10

Nuestros documentos de Introducción para los desarrolladores de Windows ahora ofrecen experiencia práctica para el desarrollo de aplicaciones básicas. Este vídeo te guiará a través de uno de estos temas. En él se describen los aspectos básicos de la creación de la interfaz de usuario de un formulario en la aplicación. Mira el vídeo para ver el código en acción y, después, consulta el tema.

Mejorar tu bot con Project Personality Chat

El laboratorio Project Personality Chat te permite agregar un rol personalizable a tus bots de chat. Gracias a la integración con el SDK de Microsoft Bot Framework, puedes agregar funcionalidades de charla breve para interactuar con los clientes de un modo más informal. Mira el vídeo para descubrir cómo implementarlo y, luego, prueba la demostración interactiva para obtener una experiencia práctica.

Aplicaciones para UWP de varias instancias

Windows ahora le permite ejecutar varias instancias de la aplicación para UWP, cada una en su propio proceso independiente. Mira el vídeo para descubrir cómo crear una nueva aplicación que admita esta característica y, después, lee los documentos para desarrolladores para obtener instrucciones sobre cómo y por qué usar esta característica.

Complemento de Xbox Live para Unity

El complemento de Xbox Live para Unity incluye compatibilidad para agregar firma, estadísticas, listas de amigos, almacenamiento en la nube y marcadores de Xbox Live en tu título. Mira el vídeo para obtener más información y, luego, descarga el paquete de GitHub para empezar a trabajar.

Una pregunta de desarrollador

En la serie de vídeos de una pregunta de desarrollador, los desarrolladores de Microsoft cubren una serie de preguntas acerca del desarrollo de Windows, la cultura del equipo y el historial.

Ejemplos

Base de datos de pedidos de clientes

La Base de datos de pedidos de clientes se ha actualizado para usar los nuevos controles, como DataGrid, NavigationView y Expander.

Tutorial sobre base de datos de cliente

En el tutorial sobre base de datos de clientes, se crea una aplicación para UWP básica para administrar una lista de clientes y se presentan conceptos y procedimientos que resultarán útiles en el desarrollo para empresas. Con este tutorial podrás recorrer los pasos para la implementación de elementos de la interfaz de usuario y la incorporación de operaciones en una base de datos SQLite local. También encontrarás instrucciones detalladas para conectarte a una base de datos remota de REST si quieres avanzar más.

C++/WinRT para Photo Editor

En la aplicación de ejemplo de Photo Editor se muestra el desarrollo con el lenguaje de proyección C++/WinRT. La aplicación permite recuperar fotos de la biblioteca Imágenes y, luego, editar una imagen seleccionada con los efectos fotográficos asociados.

Windows Machine Learning

El repositorio Windows-Machine-Learning se ha actualizado para trabajar con el SDK de Windows 10 más recientes y, además, contiene ejemplos escritos en C#, C++ y JavaScript.

API de hospedaje de XAML

El ejemplo de API de hospedaje de XAML es una aplicación de escritorio Win32 en la que se destacan diversos escenarios mediante el uso la API de hospedaje de XAML para UWP (también denominada Islas XAML). El proyecto incorpora controles de Windows Ink, Media Player y Vista de navegación en una presentación con estilo de galería. Además del uso general de los controles, el ejemplo también muestra cómo administrar los eventos y los mensajes de Windows nativo y XAML, así como el enlace de datos básico de XAML.