Novedades para desarrolladores en Windows 10, compilación 16299What's New in Windows 10 for developers, build 16299

La compilación 16299 de Windows 10 (también conocida como Fall Creators Update o versión 1709), en combinación con Visual Studio 2019 y el SDK actualizado, proporciona las herramientas, características y experiencias para crear aplicaciones extraordinarias para la Plataforma universal de Windows.Windows 10 build 16299 (also known as the Fall Creators Update or version 1709), in combination with Visual Studio 2019 and the updated SDK, provide the tools, features, and experiences to make remarkable Universal Windows Platform apps. 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.Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

A continuación, te ofrecemos una colección de características e instrucciones nuevas y mejoradas de interés para los desarrolladores de Windows en esta versión.This is a collection of new and improved features and guidance of interest to Windows developers in this release. Para obtener una lista completa de los nuevos espacios de nombres agregados a Windows SDK, consulta Nuevas API en la compilación 16299 de Windows 10.For a full list of new namespaces added to the Windows SDK, see the Windows 10 build 16299 API changes. Para obtener más información sobre las características más destacadas de Windows 10, consulte Lo más destacado de Windows 10.For more information on the highlighted features of Windows 10, see What's cool in 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.In addition, see Windows Developer Platform features for a high-level overview of both past and future additions to the Windows platform.

Diseño e interfaz de usuarioDesign & UI

CaracterísticaFeature DescripciónDescription
XAML condicionalConditional XAML Ya puedes usar XAML condicional para crear aplicaciones adaptables para versiones.You can now use conditional XAML to create version adaptive apps. El XAML condicional te permite usar el método ApiInformation.IsApiContractPresent en la revisión XAML para establecer propiedades y crear una instancia de los objetos en la revisión en función de la presencia de una API, sin necesidad de usar código subyacente.Conditional XAML lets you use the ApiInformation.IsApiContractPresent method in XAML markup, so you can set properties and instantiate objects in markup based on the presence of an API, without needing to use code behind.
Kits de herramientas de diseñoDesign Toolkits Los kits de herramientas de diseño y los recursos para aplicaciones para UWP se han ampliado con la incorporación de los kits de herramientas de Sketch y Adobe XD.The design toolkits and resources for UWP apps have been expanded with the addition of the Sketch and Adobe XD toolkits. Los kits de herramientas ya existentes también se han actualizado y renovado, proporcionando controles más sólidos y plantillas de diseño para las aplicaciones para UWP.The previously-existing toolkits have also been updated and revamped, providing more robust controls and layout templates for your UWP apps. Además, se han agregado nuevas herramientas y muestras para proporcionar ejemplos e inspiración.Furthermore, new tools and samples have been added to provide examples and inspiration.
Efectos de Fluent DesignFluent Design effects Estos nuevos efectos forman parte de Fluent Design System y usan la profundidad, la perspectiva y el movimiento para que los usuarios puedan centrarse en los elementos de interfaz de usuario más importantes.These new effects are part of the Fluent Design System, and use depth, perspective, and movement to help users focus on important UI elements.
* Material acrílico es un tipo de pincel que crea texturas transparentes.* Acrylic material is a type of brush that creates transparent textures.
* El efecto Parallax agrega profundidad tridimensional y perspectiva a la aplicación.* The Parallax effect adds three-dimensional depth and perspective to your app.
* Revelar resalta los elementos importantes de la aplicación.* Reveal highlights important elements of your app.
Para obtener más información, consulte la Introducción a Fluent Design.For more information, see the Fluent Design overview.
Aceleradores de tecladoKeyboard Accelerators Aumenta la accesibilidad y la facilidad de uso de la aplicación con aceleradores de teclado o accesos directos.Increase accessibility and usability of your app with keyboard accelerators or shortcuts. Proporcionan una forma intuitiva para que los usuarios puedan invocar comandos o acciones comunes sin navegar por la interfaz de usuario de la aplicación y puede configurarse para ajustar el ámbito necesario para su función.They provide an intuitive way for users to invoke common actions or commands without navigating the app UI, and can be configured to fit the necessary scope for their function.
Entrada manuscritaInking Las API CoreIncrementalInkStroke permiten crear trazos de lápiz individuales que pueden representarse de forma incremental, con objetos InkPoint individuales.The CoreIncrementalInkStroke APIs allow for the creation of individual ink strokes which can be rendered incrementally, using individual InkPoint objects.

Las API CoreInkPresenterHost te permiten alojar un objeto InkPresenter sin un control InkCanvas asociado.The CoreInkPresenterHost APIs let you host an InkPresenter object without an associated InkCanvas control.
Controlador radialRadial Controller Las API RadialControllerConfiguration se han actualizado con la capacidad de distribuir el menú RadialController a la vista o proceso de una aplicación.The RadialControllerConfiguration APIs have been updated with the ability to scope the RadialController menu to the view or process of an app.
Iconos dinámicosLive Tiles Ancla iconos secundarios desde las aplicaciones Win32 del Puente de dispositivo de escritorio.Pin secondary tiles from Desktop Bridge Win32 apps.
Notificaciones del sistemaToast notifications Usa actualización pendiente en los botones para crear interactividad de varios pasos en tus notificaciones del sistema.Use pending update on buttons to create multi-step interactivity within your toasts.
Controles de la interfaz de usuarioUI Controls Gracias a estos nuevos controles te será más fácil compilar una interfaz de usuario inigualable.These new controls make it easier to quickly build a great looking UI.
* El control del selector de colores permite a los usuarios examinar y seleccionar colores.* The color picker control enables users to browse through and select colors.
* El control de la vista de navegación facilita el proceso para agregar navegación de nivel superior a la aplicación.* The navigation view control makes it easy to add top-level navigation to your app.
* El control de imagen de persona muestra la imagen de avatar de una persona.* The person picture control displays the avatar image for a person.
* El control de clasificación permite a los usuarios ver y establecer fácilmente clasificaciones que reflejan el grado de satisfacción con el contenido y los servicios.* The rating control enables users to easily view and set ratings that reflect degrees of satisfaction with content and services.
Voz y tonoVoice and tone Hemos agregado nuevas instrucciones sobre la voz y el tono de las aplicaciones para UWP para ofrecerle asesoramiento para escribir un texto en la aplicación.We've added new guidance on voice in tone in UWP apps to provide you with advice for writing text in your app. Independientemente de lo que crees, es importante que el lenguaje que uses sea cercano, sencillo e informativo.Whatever you're creating, it's important that the language you use is approachable, friendly, and informative.

JuegosGaming

CaracterísticaFeature DescripciónDescription
Difusión de juegosGame broadcasting Las nuevas API del espacio de nombres Windows.Media.AppBroadcasting permiten a tu aplicación iniciar la interfaz de usuario de difusión de juegos proporcionada por el sistema.New APIs in the Windows.Media.AppBroadcasting namespace allow your app to launch the system-provided game broadcast UI.
También puedes registrar eventos que notifiquen a la aplicación cuando la difusión comience o se detenga.You can also register for events that notify your app when broadcasting starts or stops. Las nuevas API del espacio de nombres Windows.Media.AppRecording te permiten grabar audio y vídeo y realizar capturas de pantalla del juego.New APIs in the Windows.Media.AppRecording namespace allow you to record audio and video and capture screen shots of gameplay.
También puedes proporcionar metadatos que el sistema insertará en secuencias de captura y difusión, lo que permite a las aplicaciones proporcionar experiencias de visualización que se sincronizan con eventos de juego.You can also provide metadata that the system will embed into broadcast and capture streams, allowing apps to provide viewing experiences that are synchronized with gameplay events. Para obtener más información sobre estas características, consulta Difusión y captura de juegos.For more information on these features, see Game broadcast and capture.
Superposición del chat del juegoGame Chat Overlay La clase GameChatOverlay proporciona métodos para obtener la instancia de superposición de chat de juego de forma predeterminada, establecer la posición deseada de la superposición y agregarle mensajes.The GameChatOverlay class provides methods to get the default game chat overlay instance, set the desired position of the overlay, and add messages to it.
Información del dispositivo de juegosGaming Device Information Debido a diversas funcionalidades de la consola, los desarrolladores de juegos de la Plataforma universal de Windows (UWP) necesitan una forma de determinar el tipo de consola en la que se ejecuta el juego, para tomar decisiones de tiempo de ejecución sobre cómo usar mejor el hardware.Due to differing console capabilities, Universal Windows Platform (UWP) game developers need a way to determine the type of console the game is running on, in order to make run-time choices on how to best use the hardware. Las API Información del dispositivo de juegos de <gamingdeviceinformation.h> ofrecen esta funcionalidad.The Gaming Device Information APIs in <gamingdeviceinformation.h> provide this functionality.
Modo JuegoGame Mode Las API Modo Juego para la Plataforma universal de Windows (UWP) te permiten crear la experiencia de juego más optimizada al aprovechar Modo Juego en Windows 10.The Game Mode APIs for the Universal Windows Platform (UWP) allow you to produce the most optimized gaming experience by taking advantage of Game Mode in Windows 10. Estas API se encuentran en el encabezado <expandedresources.h> .These APIs are located in the <expandedresources.h> header.
Monitor de juegosGame Monitor La clase GameMonitor permite que una aplicación obtenga el estado de permiso de supervisión de juego del dispositivo y, potencialmente, avise al usuario que habilite la supervisión de juego.The GameMonitor class allows an app to get the game monitor permission state of the device and potentially prompt the user to enable game monitoring.
TruePlayTruePlay TruePlay proporciona a los desarrolladores un nuevo conjunto de herramientas para combatir trampas en sus juegos de PC.TruePlay provides developers with a new set of tools to combat cheating within their PC games. Un juego inscrito en TruePlay se ejecutará en un proceso protegido, que mitiga una clase de ataques comunes.A game enrolled in TruePlay will run in a protected process, which mitigates a class of common attacks. Las de API TruePlay para la Plataforma universal de Windows (UWP) permiten la interacción limitada entre juegos y el sistema de supervisión de juegos en equipos Windows 10.The TruePlay APIs for the Universal Windows Platform (UWP) allow limited interaction between games and the game monitoring system on Windows 10 PCs. Estas API se encuentran en el encabezado <gamemonitor.h> .These APIs are located in the <gamemonitor.h> header. A partir de Windows 10, versión 1809 (10.0, compilación 17763), TruePlay se quitó de Windows.As of Windows 10, version 1809 (10.0; Build 17763), TruePlay is removed from Windows. La documentación de TruePlay no está publicada.TruePlay documentation is not published.
Xbox LiveXbox Live Hemos agregado documentos para los desarrolladores de Xbox Live, para juegos de UWP y de Kit de desarrollo de Xbox (XDK).We've added docs for Xbox Live developers, for both UWP and Xbox Developer Kit (XDK) games.
* Consulta Xbox Live developer guide (Guía para desarrolladores de Xbox Live) para obtener información sobre cómo usar las API de Xbox Live para conectar tu juego a la red social de juegos de Xbox Live.* See the Xbox Live developer guide to learn how to use the Xbox Live APIs to connect your game to the Xbox Live social gaming network.
* Con el Programa de creadores de Xbox Live, cualquier desarrollador de juegos de UWP puede desarrollar y publicar un juego habilitado para Xbox Live en PC y Xbox One.* With the Xbox Live Creators Program, any UWP game developer can develop and publish an Xbox Live-enabled game on both the PC and Xbox One.
* Consulta la introducción del programa de desarrollador de Xbox Live para obtener información sobre los programas y características disponibles para los desarrolladores de Xbox Live.* See the Xbox Live developer program overview for information about the programs and features available to Xbox Live developers.

Desarrollar aplicaciones de WindowsDevelop Windows apps

CaracterísticaFeature DescripciónDescription
Activación de aplicaciones para UWPActivating UWP apps Las siguientes nuevas características están disponibles:The following new features are now available:
* Usa la clase StartupTask para especificar que una aplicación para UWP se inicie cuando el usuario se registre o durante el inicio del sistema.* Use the StartupTask class to specify that a UWP app start when the user logs on, or at system startup.
* Identifica si una aplicación para UWP se inició desde la línea de comandos.* Identify if a UWP app was launched from the command line.
* Solicita mediante programación que la aplicación para UWP se reinicie con las API RequestRestartAsync() y RequestRestartForUserAsync().* Programmatically request that your UWP app restart by using the RequestRestartAsync() and RequestRestartForUserAsync() APIs.
* Cómo iniciar la aplicación Configuración de Windows se ha actualizado para reflejar los nuevos esquemas de URI tales como ms-settings:storagesense, ms-settings:cortana-notifications, entre otros.* Launch the Windows Settings app has been updated to reflect new URI schemes such as ms-settings:storagesense, ms-settings:cortana-notifications, and others.
Empaquetado de la aplicaciónApp packaging El Instalador de aplicación se ha ampliado para permitir la descarga de paquetes de la aplicación para UWP desde una página web .App Installer has been expanded to allow UWP app packages to be downloaded from a webpage. Asimismo, los conjuntos relacionados de un paquete de la aplicación pueden descargarse con el Instalador de aplicación.Additionally, related sets of an app package can now be downloaded with App Installer. Consulta la nueva sección Instalar aplicaciones para UWP con el Instalador de aplicación para obtener más información.See the new Install UWP apps with App Installer section to learn more.
Extensiones y servicios de aplicacionesApp services and extensions Hemos agregado una nueva guía, Crear y usar una extensión de aplicación, para ayudarte a escribir y alojar extensiones de aplicaciones de la Plataforma universal de Windows (UWP) para ampliar tu aplicación mediante paquetes que los usuarios pueden instalar desde Microsoft Store.We've added a new guide, Create and consume an app extension, to help you write and host Universal Windows Platform (UWP) app extensions to extend your app via packages that users can install from the Microsoft Store.

Hemos agregado una nueva guía, Ampliar la aplicación con servicios, extensiones y paquetes, que clasifica las distingas tecnologías de Windows 10 que puedes usar para ampliar y separar por componentes tu aplicación.We've added a new guide, Extend your app with services, extensions, and packages, which categorizes the different technologies in Windows 10 that you can use to extend and componentize your app.
Tareas en segundo planoBackground tasks Hemos agregado tres guías que te ayudarán a aprovechar las tareas en segundo plano:We've added three guides that help you take advantage of background tasks:

* Ejecutar en segundo plano de manera indefinida para usar todos los recursos disponibles en un dispositivo sin ninguna limitación de ejecución extendida o en segundo plano.* Run in the background indefinitely to use all resources available on a device without any background or extended execution throttling. Esto se aplica a la aplicaciones para UWP empresariales y a las aplicaciones para UWP que no se enviarán a Microsoft Store.This applies to Enterprise UWP apps and UWP apps that will not be submitted to the Microsoft Store.

* Desencadenar una tarea en segundo plano desde dentro de la aplicación para activar una tareas en segundo plano desde la aplicación.* Trigger a background task from within your app to activate a background task from within your app.

* Ejecutar una tarea en segundo plano cuando se actualice la aplicación para UWP para crear una tarea en segundo plano que se ejecuta cuando se actualiza la aplicación para UWP.* Run a background task when your UWP app is updated to create a background task that runs when your UWP app is updated.
CortanaCortana Usa el Kit de habilidades de Cortana para agregar y probar las habilidades para ampliar la funcionalidad natural de Cortana y que interactúe con tus aplicaciones y servicios.Use the Cortana Skills Kit to add and test skills to extend Cortana's natural functionality and have it interact with your apps and services.
Puente de dispositivo de escritorioDesktop Bridge Hemos agregado tres guías que te ayudarán a agregar experiencias modernas a tus aplicaciones de escritorio en Windows 10:We've added three guides that help you add modern experiences to your desktop applications on Windows 10:
La guía * Mejorar tu aplicación de escritorio para Windows 10 para buscar y hacer referencia a los archivos correctos y luego escribir el código para mejorar las experiencias de UWP para los usuarios de Windows 10.* Enhance your desktop application for Windows 10 guide to find and reference the correct files, and then write code to light up UWP experiences for Windows 10 users.

* Ampliar tu aplicación de escritorio con componentes de UWP modernos para incorporar modernas interfaces de usuario basadas en XAML y otras experiencias de UWP que deben ejecutarse en un contenedor de aplicación para UWP.* Extend your desktop application with modern UWP components to incorporate modern XAML UIs and other UWP experiences that must run in a UWP app container.

* Migrar la aplicación a la Plataforma universal de Windows para compartir código entre aplicaciones WPF, Windows Forms, UWP; Android e iOS.* Migrate your application to the Universal Windows Platform to share code between your WPF, Windows Forms, UWP, Android, and iOS applications.
Empaquetado del Puente de dispositivo de escritorioDesktop Bridge Packaging Visual Studio presenta un nuevo proyecto de empaquetado que elimina todos los pasos manuales que solían ser necesarios para empaquetar una aplicación de escritorio de plena confianza.Visual Studio introduces a new packaging project that eliminates all of the manual steps that used to be necessary to package a full-trust desktop application. Tan solo tiene que agregar un proyecto de empaquetado, hacer referencia al proyecto de escritorio y luego presionar F5 para depurar la aplicación.Just add a packaging project, reference your desktop project, and then press F5 to debug your app. No es necesario realizar ajustes manuales.No manual tweaks necessary. Esta nueva experiencia optimizada es una gran mejora de la experiencia que estaba disponible en la versión anterior de Visual Studio.This new streamlined experience is a vast improvement over the experience that was available in the previous version of Visual Studio.
Diagnósticos y subprocesosDiagnostics and threading Nuevas API de diagnóstico proporcionan información sobre aplicaciones en ejecución:New diagnostic APIs provide information about running apps:

* La clase AppMemoryReport proporciona información sobre el límite total de confirmación esperado de una aplicación, el uso privado de confirmación, etc.* The AppMemoryReport class provides information about an apps expected total commit limit, private commit usage, and so on.
* La clase AppDiagnosticInfo puede ahora supervisar el estado de ejecución de una aplicación o tarea y proporciona notificaciones cuando cambia el estado de ejecución.* The AppDiagnosticInfo class can now monitor the execution state of an app or task, and provides notifications when the execution state changes.
* La clase MemoryManager tiene nuevos métodos para establecer el límite de uso de memoria de la aplicación e informar del límite de uso de memoria esperado de la aplicación.* The MemoryManager class has new methods to set the app memory usage limit and report the expected app memory usage limit.

Puedes poner en cola tareas en orden de prioridad y ejecutarlas en otro subproceso con la clase DispatcherQueue.You can queue tasks, in priority order, and run them on a different thread with the DispatcherQueue class. Esta funcionalidad también está disponible en Win32 a través de la función CreateDispatcherQueueController.This functionality is also available from Win32 via the CreateDispatcherQueueController function.
EdgeHTML 16EdgeHTML 16 Se ha actualizado a EdgeHTML 16 la plataforma web que alimenta a Microsoft Edge y a las aplicaciones de la Plataforma universal de Windows basadas en JS y ahora incluye importantes mejoras para herramientas de desarrollo F12, compatibilidad con el diseño de cuadrícula CSS y otras importantes funciones.The web platform powering Microsoft Edge and JS-based Universal Windows Platform apps has been updated to EdgeHTML 16 and now includes major improvements to F12 Developer Tools, support for CSS Grid layout, and other significant features.

* El diseño de cuadrícula CSS se admite ahora en Microsoft Edge.* The CSS Grid Layout is now supported in Microsoft Edge. El diseño de cuadrícula define un sistema de diseño basado en cuadrícula bidimensional que permite lograr una mayor fluidez de diseño de lo que es posible con el posicionamiento mediante flotantes o scripts.Grid Layout defines a two-dimensional grid-based layout system which enables more layout fluidity than possible with positioning using floats or scripts.

* Los documentos DevTools F12 de Microsoft Edge se han actualizado para mayor solidez y rendimiento.* The Microsoft Edge F12 DevTools docs have been updated for improved robustness and performance. También se han agregado nuevas características para optimizar la experiencia de desarrollo.New features have also been added to optimize your development experience.

* Solo en Microsoft Edge, WebVR ha agregado soporte para controladores de movimiento y una variedad de cascos de Windows Mixed Reality.* Within Microsoft Edge only, WebVR has added support for motion controllers and a variety of Windows Mixed Reality headsets. WebVR también se ha optimizado para admitir hasta 90 fotogramas por segundo.WebVR has also been optimized to support up to 90 frames per second.

Consulta la Microsoft Edge Developer Guide (Guía para desarrolladores de Microsoft Edge) para obtener una lista completa de los cambios y las nuevas API compatibles.See the Microsoft Edge Developer Guide for the full list of changes and newly supported APIs.
Elementos de mapa en 3DMap 3D Elements Puedes agregar objetos tridimensionales a un mapa.You can add three-dimensional objects to a map. Puedes usar la nueva clase MapModel3D para importar un objeto 3D desde un archivo con formato de fabricación 3D (3MF).You can use the new MapModel3D class to import a 3D object from a 3D Manufacturing Format (3MF) file.
Estilo de elementos de mapaMap Element Styling Puedes personalizar la apariencia de los elementos de mapa con dos nuevas propiedades de MapElement: MapStyleSheetEntry y MapStyleSheetEntryState.You can customize the appearance of map elements by using two new MapElement properties: MapStyleSheetEntry, and MapStyleSheetEntryState.

* Puedes usar la propiedad MapStyleSheetEntry para hacer que parezca que los elementos de mapa forman parte del mapa base (por ejemplo: configurar un estilo de elemento a una entrada existente de la hoja de estilo de mapa, como por ejemplo, agua).* You can use the MapStyleSheetEntry property to make your map elements look like they are part of the base map (For example: by setting an element style to an existing entry in the map style sheet such as Water).

* Puedes usar la propiedad MapStyleSheetEntryState para modificar el aspecto de los elementos de mapa sacando partido de los estados predeterminados de la hoja de estilos de mapa, tales como mantener el puntero y seleccionado, o anularlos para crear los tuyos propios.* You can use the MapStyleSheetEntryState property to modify the appearance of your map elements by leveraging default states like Hover and Selected in the map style sheet, or override them to create your own.
Niveles de mapaMap Layers Puedes agregar elementos de puntos de interés a un nivel de mapay luego enlazar XAML directamente a dicho nivel.You can add points of interest elements to a map layer, and then bind XAML directly to that layer. Agrupa los elementos en niveles.Group your elements into layers. Luego puedes manipular cada nivel de forma independiente.Then, you can manipulate each layer independently from one another. Por ejemplo, cada capa tiene su propio conjunto de eventos para que puedas responder a un evento en un nivel específico y realizar una acción específica para dicho evento.For example, each layer has it's own set of events so you can respond to an event on a specific layer and perform an action specific to that event.
Información de ubicación del mapaMap Place Info Puedes mostrar a los usuarios un mapa en el interior de una ventana emergente ligera arriba, debajo o al lado de un elemento de interfaz de usuario o área de la aplicación donde el usuario puede tocar.You can show users a map inside of a light-weight pop-up window above, below or to the side of a UI element or an area of the app where the user touches. Esta ventana se cierra cuando el usuario cambia el contexto.This window dismisses itself when the user changes context. Esto evita que los usuarios tengan que cambiar a otra aplicación o ventana del explorador para obtener información sobre una ubicación.This keeps users from having to switch to another app or browser window to obtain information about a location.
Servicios de mapaMap Services ¿Vas a hacer turismo?Going sightseeing? Usa el nuevo valor MapRouteOptimization.Scenic para optimizar una ruta que incluya las carreteras más pintorescas y MapRoute.IsScenic para detectar si una ruta existente incluye carreteras pintorescas.Use the new MapRouteOptimization.Scenic value to optimize a route to include the most scenic roads, and MapRoute.IsScenic to discover whether an existing route includes scenic roads.
Captura multimediaMedia Capture El artículo Procesar fotogramas multimedia con MediaFrameReader se ha actualizado para mostrar el uso de la nueva clase MultiSourceMediaFrameReader que te permite obtener fotogramas correlacionados por tiempo desde varios orígenes multimedia.The article Process media frames with MediaFrameReader has been updated to show the usage of the new MultiSourceMediaFrameReader class, which allows you to obtain time-correlated frames from multiple media sources.

Se ha actualizado Procesar fotogramas multimedia con MediaFrameReader para incluir una descripción del modo de adquisición de fotogramas almacenados en búfer que permite a las aplicaciones solicitar los fotogramas adquiridos que se proporcionan a la aplicación en secuencia, sin descartar fotogramas adquiridos mientras la aplicación estaba procesando un fotograma anterior.Process media frames with MediaFrameReader has been updated to include a description of buffered frame acquisition mode that allows apps to request that acquired frames be provided to the app in sequence, without dropping frames acquired while the app was processing a previous frame.

Además, si un objeto MediaCapture se ha inicializado con un grupo de origen de fotograma multimedia que incluye uno o más orígenes de fotogramas multimedia, puedes crear un objeto MediaSource que te permita presentar los fotogramas multimedia en un control MediaPlayerElement de una página XAML.Also, when a MediaCapture object has been initialized with a media frame source group containing one or more media frame sources, you can create a MediaSource object that allows you to present the media frames in a MediaPlayerElement control in a XAML page.

Para obtener más información, consulta Procesar fotogramas multimedia con MediaFrameReader.For more information, see Process media frames with MediaFrameReader.
Reproducción de contenido multimediaMedia Playback Se han agregado nuevas secciones al artículo de reproducción básica multimedia Reproducir audio y vídeo con MediaPlayer.New sections have been added to the basic media playback article, Play audio and video with MediaPlayer.

* La sección Reproducir vídeo esférico con MediaPlayer muestra cómo reproducir un vídeo codificado de forma esférica, incluido el ajuste del campo de visión y la orientación de la vista en formatos compatibles.* The section Play spherical video with MediaPlayer shows you how to playback spherically encodeded video, including adjusting the field of view and view orientation for supported formats.

* La sección Usar MediaPlayer en modo de servidor de fotogramas muestra cómo copiar fotogramas desde contenido multimedia reproducido con MediaPlayer a una superficie de Direct3D.* The section Use MediaPlayer in frame server mode shows you how to copy frames from media played back with MediaPlayer to a Direct3D surface. Esto permite escenarios como la aplicación de efectos en tiempo real con sombreadores de píxeles.This enables scenarios such as applying real-time effects with pixel shaders. El código de ejemplo muestra una implementación rápida de un efecto de desenfoque en una reproducción de vídeo con Win2D.The example code shows a quick implementation of a blur effect for video playback using Win2D.
Mis allegadosMy People Mis allegados permite a los usuarios anclar contactos desde una aplicación directamente a la barra de tareas.My People allows users to pin contacts from an application directly to their taskbar. Aprende cómo agregar el soporte Mis allegados a tu aplicación.Learn how to add My People support to your application.

* El uso compartido de Mis allegados permite a los usuarios compartir archivos a través de la aplicación, directamente desde la barra de tareas.* My People sharing allows users to share files through your application, right from the taskbar.
* Las notificaciones de Mis allegados son un nuevo tipo de notificación del sistema que los usuarios pueden enviar a sus contactos anclados.* My People notifications are a new kind of toast notification that users can send to their pinned contacts.
.NET Standard 2.0.NET Standard 2.0 La Plataforma universal de Windows ha implementado completamente .NET Standard 2.0.The Universal Windows Platform has fully implemented the .NET Standard 2.0. Esta nueva versión del estándar incluye un gran aumento en el número de las API de .NET junto con una corrección de compatibilidad para tus paquetes NuGet favoritos y las bibliotecas de terceros.This new version of the standard includes a massive increase in the number of .NET APIs along with a compatibility shim for your favorite NuGet packages and third party libraries.

Si tienes previsto usar otras plataformas tales como iOS y Android, o si tienes una aplicación de escritorio y quieres crear una aplicación para UWP, mueve el código a las bibliotecas de clase .NET Standard 2.0 y vuelve a usar dicho código en cada versión de tu aplicación.If you intend to target other platforms such as iOS and Android, or if you have a desktop application and want to create a UWP app, move code into .NET Standard 2.0 class libraries and then reuse that code in each version of your app.
Anclar a la barra de tareasPin to taskbar La nueva clase TaskbarManager te permite pedir al usuario que ancle tu aplicación a la barra de tareas.The new TaskbarManager class allows you to ask your user to pin your app to the taskbar.
Punto de servicioPoint of Service Hemos agregado una nueva guía para que te sirva de introducción con los dispositivos de punto de servicio.We've added a new guide to help you get started with point of service devices. Trata de temas como la enumeración de dispositivo, la comprobación de funcionalidades de dispositivo, la reclamación de dispositivos y el uso compartido de dispositivos.It covers topics like device enumeration, checking device capabilities, claiming devices, and device sharing.
Reconocimiento de vozSpeech Recognition Ahora puedes usar SpeechRecognitionListConstraint de forma conjunta con un servicio web SpeechRecognitionTopicConstraint para aumentar la precisión del dictado ofreciendo un conjunto de palabras clave específicas de dominio que pienses que probablemente se usarán durante el dictado.You can now use a SpeechRecognitionListConstraint in conjunction with a web service SpeechRecognitionTopicConstraint to increase dictation accuracy by providing a set of domain-specific keywords that you think are likely to be used during dictation.
Actividades del usuarioUser activities Una nueva API de Windows.ApplicationModel.UserActivities te permite encapsular una tarea de usuario que puede seguir realizándose más adelante y, potencialmente, en otro dispositivo.A new Windows.ApplicationModel.UserActivities API enables you to encapsulate a user task that can be continued at a later time, and potentially on a different device.

Publicar y monetizar aplicaciones de WindowsPublish & Monetize Windows apps

Las funciones de esta sección se han agregado desde el lanzamiento de la versión anterior de Windows, 1703.The features in this section have been added since the release of the previous version of Windows, 1703. Están disponibles para todos los desarrolladores de Windows y no requieren el SDK actualizado.They are available to all Windows developers and do not require the updated SDK.

CaracterísticaFeature DescripciónDescription
Administración de cuentasAccount management Se proporciona más flexibilidad al asociar inquilinos de Azure AD con tu cuenta del Centro de partners para agregar varios usuarios de la cuenta.We now provide more flexibility when associating Azure AD tenants with your Partner Center account to add multiple account users. Puedes asociar varios inquilinos de Azure AD a tu cuenta del Centro de partners o asociar un único inquilino de Azure AD a más de una cuenta del Centro de partners.You can associate multiple Azure AD tenants with a single Partner Center account, or associate a single Azure AD tenant with more than one Partner Center account.
PublicidadAdvertising El SDK de Microsoft Advertising ahora te permite mostrar anuncios nativos en tus aplicaciones.The Microsoft Advertising SDK now enables you to show native ads in your apps. Un anuncio nativo es un formato de anuncio basado en componentes, donde cada parte del anuncio creativo (por ejemplo, el título, la imagen, la descripción y el texto de llamada a la acción) se entrega a la aplicación como un elemento individual.A native ad is a component-based ad format where each piece of the ad creative (such as the title, image, description, and call-to-action text) is delivered to your app as an individual element. Actualmente, los anuncios nativos están disponibles únicamente para los desarrolladores que se unan a un programa piloto, pero queremos que esta característica esté disponible para todos los desarrolladores pronto.Native ads are currently only available to developers who join a pilot program, but we intend to make this feature available to all developers soon.
Precios y disponibilidadPricing and availability Las nuevas opciones de precios y disponibilidad te permiten programar cambios en los precios y establecer las fechas de lanzamiento exactas.New pricing and availability options let you schedule price changes and set precise release dates.
API de análisis de StoreStore analytics API La API de análisis de Microsoft Store ahora proporciona un método que puedes usar para descargar el archivo CAB para un error de la aplicación.The Microsoft Store analytics API now provides a method you can use to download the CAB file for an error in your app.
Descripciones de la TiendaStore listings La descripción de Store se ha mejorado con nuevas funcionalidades para atraer a posibles usuarios:Store listing have been enhanced with new capabilities to engage prospective users:
* La descripción de Store de la aplicación ahora incluye tráileres de vídeo.* Your app's Store listing can now include video trailers.

* Puedes importar y exportar las descripciones Store para realizar las actualizaciones más rápido, especialmente si tienes descripciones en varios lenguajes.* You can import and export Store listings to make updates faster, especially if you have listings in many languages.
API de envíoSubmission API La API de envío de Microsoft Store ahora te permite incluir tráileres de vídeo y opciones de juego con los envíos de aplicaciones.The Microsoft Store submission API now enables you to include video trailers and gaming options with your app submissions.
Ofertas dirigidasTargeted offers Las ofertas dirigidas te permiten centrarte en segmentos específicos de los clientes con contenido personalizado y atractivo para aumentar la interacción, retención y monetización.Targeted offers let you target specific segments of your customers with attractive, personalized content to increase engagement, retention, and monetization.

EjemplosSamples

Programador de comidasLunch Scheduler

La muestra Programador de comidas programa comidas con amigos y compañeros de trabajo.The Lunch Scheduler sample schedules lunches with your friends and coworkers. Crea una salida para comer, invita a amigos a un restaurante de interés y la aplicación se encarga de la administración de la comida para todas las partes implicadas.You create a lunch, invite friends to a restaurant of interest, and the app takes care of the lunch management for all involved parties. Esta aplicación resalta las siguientes acciones:This app highlights the following:

  • Muestra la integración con servicios como Facebook, Microsoft Graph para autenticación, operaciones basadas en gráficos y detección de amigos.Demonstrates integration with services like Facebook, Microsoft Graph for authentication, graph-based operations, and friends discovery.
  • Funciona con Yelp y Mapas de Bing para obtener recomendaciones de restaurantes.Works with Yelp and Bing maps for restaurant recommendations.
  • Incorpora elementos de Fluent Design System en una aplicación para UWP, incluidas animaciones acrílicas, de revelación y conectadas.Incorporates elements of the Fluent Design System in a UWP app including acrylic, reveal, and connected animations.

Juego de preguntasQuiz Game

La muestra aplicación Juego de preguntas (API de sesiones de sistema remoto) muestra cómo usar la API de sesiones de sistema remoto en el contexto de un escenario de juego de preguntas.The Quiz Game App (Remote System Sessions API) sample demonstrates how to use the Remote System Sessions API in the context of a quiz game scenario. Un host envía las preguntas a los dispositivos que se encuentren en la proximidad y los participantes responden a las preguntas en sus propios dispositivos.A host sends the questions to the proximal devices and the participants the answer the questions on their own devices.

La API de sesiones de sistema remoto permite que un dispositivo aloje una sesión reconocible por otros dispositivos cercanos.The Remote System Sessions API allows a device to host a session that is discoverable by other devices that are nearby. Pueden participar entonces en esta sesión y enviar mensajes al host y otros participantes.They can then join this session, and send messages to the host and other participants.