Compartir a través de


Novedades para desarrolladores en Windows 10, compilación 15063

La compilación 15063 de Windows 10 (también conocida como Creators Update o versión 1703), en combinación con Visual Studio 2019 y el SDK actualizado, proporciona las herramientas, características y 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 le ofrecemos una colección de características nuevas y mejoradas de interés para los desarrolladores. Para obtener una lista completa de los nuevos espacios de nombres agregados a Windows SDK, consulte Nuevas API en la compilación 15063 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.

Windows 10, compilación 15063: marzo de 2017

Característica Descripción
Tareas en segundo plano Ahora puede registrar tareas en segundo plano en grupos, lo cual proporciona el equivalente aproximado de un espacio de nombres de tareas en segundo plano. Puede registrar/anular el registro de las tareas en segundo plano que forman parte de un grupo, para aislar esos registros. Este aislamiento puede serle de ayuda para garantizar que los diferentes componentes de una aplicación o de diferentes bibliotecas no interfieren entre sus propios registros de tareas en segundo plano.

Las empresas pueden habilitar o deshabilitar la actividad en segundo plano de aplicaciones para UWP en función del nombre descriptivo del paquete.

Las tareas en segundo plano ahora pueden ser de varias instancias. Puede especificar que cada instancia debe ejecutarse en un nuevo proceso que tenga sus propias limitaciones de CPU y memoria.
Bluetooth de bajo consumo Los servicios de publicación de atributos genéricos (GATT) ya son compatibles con la clase GattServiceProvider en primer plano y la clase GattServiceProviderTrigger en segundo plano.

Ahora está disponible el rol periférico de Bluetooth en las señales de radio compatibles. Use IsPeripheralRoleSupported para comprobar la compatibilidad.

Comuníquese con dispositivos Bluetooth de bajo consumo sin emparejarlos primero. Consulte Windows.Devices.Bluetooth.BluetoothLEDevice y las API que están habilitadas en las conexiones no emparejadas que encontrará en el espacio de nombres GenericAttributeProfile.
Composición Hay muchas API nuevas o actualizadas en el espacio de nombres Windows.UI.Composition:
* AnimationDelayBehavior enum
* CompositionCapabilities class
* CompositionDrawingSurface class
* CompositionGraphicsDevice class
* CompositionVirtualDrawingSurface class
* Compositor class
* KeyFrameAnimation class
* Visual class
* CompositionConditionalValue class
* InteractionTracker class
* VisualInteractionSource class.
Contactos Ancla contactos a la barra de tareas o al menú Inicio. Asegura que la información de contacto se visualice en el nuevo Panel de contacto atenuado que aparece cuando los usuarios hacen clic en un contacto anclado. Permite que los usuarios elijan un vínculo en el Panel de contacto para que puedan ver un contacto en la aplicación.
Actualización de muestra de base de datos de pedidos del cliente La muestra de la Base de datos de pedidos de clientes en GitHub se actualizó para hacer uso del control de cuadrícula de datos y la validación de entrada de datos de Telerik que forma parte de su interfaz de usuario para el conjunto de UWP. La interfaz de usuario para el conjunto de aplicaciones de UWP es una colección de más de 20 controles que está disponible como proyecto de código abierto a través de .NET Foundation.
Puente de dispositivo de escritorio Estas nuevas extensiones de la aplicación le permitirán realizar la transición de usuarios a la versión convertida de la aplicación, integrarla con el Explorador de archivos, permitir que los usuarios inicien la aplicación de varias maneras e integrarla con otras aplicaciones. Consulte Escritorio a Puente de UWP: Extensiones de aplicación.

Inicie procesos que están fuera del paquete de la aplicación y ejecútelos dentro del ambiente virtualizado de la aplicación convertida. Estos procesos tendrán acceso a recursos de la aplicación como, por ejemplo, archivos DLL. Consulte el atributo PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY en la función UpdateProcThreadAttribute.
Direct3D Se han agregado API nuevas a Direct3D 12 para así poder admitir copias de búfer atómicas (las cuales permiten realizar técnicas de cierre tardío), posiciones de muestra programables, pruebas de límite de profundidad, prioridades de residencia y mucho más.

Se han agregado API limitadoras para poder soportar escenarios de varios dispositivos en Direct3D 11 y escenarios de interoperabilidad entre Direct3D 11 y Direct3D 12. El tiempo de ejecución admite el almacenamiento en caché de sombreadores gestionados por el sistema operativo, para mejorar el tiempo de carga y el rendimiento de la aplicación.
EdgeHTML 15 Se ha actualizado a EdgeHTML 15 la plataforma web que alimenta Microsoft Edge y las aplicaciones de la Plataforma universal de Windows, y ahora es compatible con la API Payment Request y la Directiva de seguridad de contenido 2, entre otros. Consulta Microsoft Edge Developer Guide (Guía para desarrolladores de Microsoft Edge) para obtener una lista completa de los cambios.
FlightStick y RawGameController Se han agregado API nuevas al espacio de nombres Windows.Gaming.Input y se ha incluido una opción de soporte para los mandos de vuelo así como una serie de controladores de juego sin procesar que le permitirán recopilar datos de entrada de cualquier tipo de controlador y que ofrecerán al jugador la opción de elegir asignaciones de entrada personalizadas.
Valores altos de ppp en Win32 Se agregó el nuevo contexto de reconocimiento de ppp "Per-Monitor v2" a las aplicaciones de escritorio. "Per Monitor v2" todavía ajusta de manera automática el factor de escala de las ventanas cada vez que el ppp relevante cambia, pero también permite que las aplicaciones obtengan acceso a los nuevos comportamientos de ajuste de ppp en función de las ventanas de nivel superior.
Entrada de lápiz La entrada de lápiz agrega soporte adicional para las plantillas de regla y transportador, marcas de tiempo de la entrada del lápiz, un marcador de resaltado de contraste alto refinado y la creación de trazos de lápiz mediante programación.

El análisis de la entrada de lápiz puede proporcionar un análisis de la entrada del trazo del lápiz para aplicaciones de Windows Ink; también se incluye la detección y reconocimiento de formas, el reconocimiento de escritura a mano y la interpretación y clasificación de diseños.

Se ha realizado una serie de mejoras generales en la barra de herramientas de la entrada de lápiz; por ejemplo, se ha incluido un botón para la galería de símbolos (para la regla y el transportador), varios tipos de controles flotantes y una ubicación/orientación flotante.

Ahora se pueden especificar aplicaciones de la entrada de lápiz en el área de trabajo de entrada de lápiz.
Inserción de entradas La inserción de entrada proporciona compatibilidad para crear y automatizar la entrada de una variedad de dispositivos mediante programación.
IoT Las actualizaciones de Windows IoT Core incluyen soporte para Cortana, mejoras en el Panel de información IoT, soporte técnico para la administración de dispositivos de Azure y Device Guard para IoT. Si quiere obtener una introducción completa de las características más recientes, consulte Novedades de Windows 10 IoT Core.
Maps Agregue una imagen a un mapa, por ejemplo, la imagen de un restaurante. Estas imágenes cambiarán de tamaño y se atenuarán en función del nivel de zoom del mapa. Consulte la clase MapBillboard.

Puede obtener los elementos de un mapa mediante el área que toque el usuario con el dedo o con un lápiz. Consulte MapControl.FindMapElementsAtOffset.

Agregue características que permitan a los usuarios desplazarse hacia arriba, abajo o hacia un lado en un mapa. Consulte MapControl.StartContinuousPan, MapControl.TryPanAsync y MapControl.TryPanToAsync.

Agregue un espaciado interno dentro de un control de mapa. Consulte MapControl.ViewPadding.

Personalice la apariencia de un mapa mediante hojas de estilo. Use hojas de estilo predefinidas o cree plantillas personalizadas mediante el uso de JSON. Agrupe las hojas de estilo para crear exactamente el aspecto adecuado. Consulte MapControl.StyleSheet y MapStyleSheet.
Servicios de mapa Descargue paquetes de mapa para poder usarlos sin conexión. Consulte Windows.Services.Maps.OfflineMaps.

Agregue puntos de referencia para que los usuarios puedan elegir qué ruta de acceso tomar entre varios puntos. Consulte la clase EnhancedWayPoint.

Consigue tiempos de viaje estimado sin tráfico. Consulte MapRouteLeg.DurrationWithoutTraffic y MapRoute.DurationWithoutTraffic.

Obtenga los niveles de congestión del tráfico. Consulte MapRouteLeg.TrafficCongestion y MapRoute.TrafficCongestion.

Identifique posibles incidentes a lo largo de una ruta o parte de una ruta, por ejemplo, alguna carretera sin pavimentar, las condiciones climatológicas que habrá en el camino o los eventos que se organizarán en el área. Consulte MeneuverWarning.
Captura multimedia Se introdujo el evento CaptureDeviceExclusiveControlStatusChanged para permitir la escucha cuando otras aplicaciones adquieren y liberan el control exclusivo del dispositivo de captura. Se ha introducido

MultiSourceMediaFrameReader para permitirle recibir fotogramas correlacionados en el tiempo de varios dispositivos de captura. Los objetos

DepthMediaFrame ahora proporcionan las propiedades MinReliableDepth y MaxReliableDepth para permitir la fijación de los valores de profundidad a un intervalo confiable.
Codificación multimedia Use la nueva clase CodecQuery para consultar codificadores y decodificadores de audio y video instalados en el dispositivo actual.

Se han agregado nuevos métodos estáticos para crear propiedades de codificación de video HEVC; por ejemplo, CreateHevc y audio FLAC y ALAC, CreateFlac y CreateAlac.
Reproducción de contenido multimedia CurrentMediaPlaybackItemChangedEventArgs.Reason le permite saber por qué ha cambiado la pista que se está reproduciendo actualmente en la lista; por ejemplo, la aplicación que cambia los elementos mediante programación, el elemento que se reproduce anteriormente y llega al final o si se produce un error.

MaxPlayedItemsToKeepOpen permite especificar el número máximo de objetos MediaPlaybackItem que el sistema mantendrá abierto una vez que se hayan reproducido.

IsDisabledInPlaybackList permite deshabilitar la reproducción de objetos individuales MediaPlaybackItem en MediaPlaybackItemList.

MediaSource ahora admite ChapterCue, que permite a la aplicación responder cuando cambia el capítulo actual (por ejemplo, en un vídeo MKV). La clase SpeechCue permitirá a la aplicación responder a los límites de palabras, frases y a los marcadores SSML en los medios de texto a voz. Asimismo, los subtítulos basados en imágenes (como VobSub y PGS) son compatibles con la clase ImageCue.

Para transmisión adaptativa, se han agregado las clases AdaptiveMediaSourceDownloadStatistics y AdaptiveMediaSourceDiagnostics para proporcionar información de telemetría sobre solicitudes de medios adaptables. Los argumentos del evento para el estado y los eventos de diagnóstico incluyen una propiedad RequestId, que se puede usar para correlacionar los diversos eventos para una solicitud individual.

MediaBinder, permite aplazar la vinculación de contenido multimedia a un elemento MediaSource hasta que se reproduzca, y ahora es compatible con AdaptiveMediaSource.

MediaPlayer ahora admite la proyección de video esférica, incluida la configuración mediante programación del campo de vista y la orientación de la vista para la reproducción.

MediaPlayer se puede poner en modo de servidor de fotogramas estableciendo la propiedad IsVideoFrameServerEnabled. En este modo, el reproductor multimedia no presenta los fotogramas de vídeo por si mismos, si no que genera el evento VideoFrameAvailable por cada fotograma. Use el método CopyFrameToVideoSurface que encontrará en el controlador, para que el evento copie el fotograma en un elemento IDirect3DSurface y así realizar de manera personalizada el procesamiento con sombreadores. CopyFrameToStereoscopicVideoSurfaces le permite copiar el contenido dirigido tanto al ojo izquierdo como al derecho en superficies independientes.
Paquetes Los desarrolladores pueden separar por componentes sus aplicaciones dividiendo el contenido y las funcionalidades en paquetes opcionales. Consulte PackageCatalog.AddOptionalPackageAsync para obtener información acerca de cómo instalar paquetes opcionales desde la aplicación, y Package.SetInUse para saber cómo controlar los paquetes opcionales que actualizará automáticamente la tienda cuando se ejecute la aplicación. Para saber cómo crear paquetes opcionales y conjuntos relacionados en Visual Studio, consulte Optional package and related set authoring (Creación de paquetes opcionales y conjuntos relacionados).
Pagos La nueva API de solicitud de pago de las aplicaciones para UWP permite a los desarrolladores optimizar el proceso de finalización de la compra en las aplicaciones.
Simplifica los pagos en aplicaciones para UWP
Windows.ApplicationModel.Payments
Punto de servicio Se han agregado API nuevas al espacio de nombres Windows.Devices.PointOfService y se ha incluido soporte para los dispositivos POS de visualización de líneas, los atributos de simbología de códigos de barras expandidos y el nuevo método de selección de dispositivos que puede usarse para buscar tipos de conexión específicos.
SDK de Project Rome para Android La funcionalidad Project Rome para UWP ha llegado a la plataforma Android. Ahora puede usar un dispositivo Windows o Android para iniciar aplicaciones de forma remota y continuar con tus tareas en cualquiera de los dispositivos de Windows. Consulte el Repositorio de Project Rome para escenarios multiplataforma oficial para empezar a trabajar.
Surface Dial Se ha actualizado el espacio de nombres RadialController y ahora ofrece un mayor control sobre la pantalla de menú, los eventos de botón del menú RadialController, los eventos de contacto de la pantalla, los glifos de fuentes del botón de menú y otros controladores hápticos.

Use el procesamiento en segundo plano del controlador radial para administrar la entrada del mando radial en un subproceso en segundo plano.
Síntesis de voz La secuencia de síntesis de voz admite los límites de palabras o frases.
Tareas Crea listas de tareas similares al estilo de Exchange y les agrega tareas. La aplicación también puede leer y realizar acciones en tareas que crearon otras aplicaciones (por ejemplo: tareas creadas en Microsoft Outlook). Consulte los espacios de nombres Windows.ApplicationModel.UserDataTasks y Windows.ApplicationModel.UserDataTask.DataProvider. La forma y la jerarquía de estas API son similares a la forma y la jerarquía de los espacios de nombres de las API de correo electrónico, contactos y citas.
Iconos y notificaciones Las nuevas API de icono principal le permiten comprobar si la aplicación está anclada y solicitar que se ancle a Inicio.

Usar una barra de progreso en las notificaciones del sistema, asignar una marca de tiempo personalizada y agrupar las notificaciones del sistema en encabezados.

Las notificaciones del sistema que utilizan el escenario de alarma se interrumpirán ahora en el tiempo de no molestar.
Instalación en streaming de aplicaciones para UWP La instalación en streaming permite que los usuarios inicien la aplicación antes de que se haya instalado totalmente; gracias a esto, los usuarios pueden interactuar con la aplicación aún más rápido. Puede definir los archivos necesarios que deben descargarse antes de poder iniciar la aplicación y da prioridad a qué archivos deben descargarse en segundo plano en función de cómo se use la aplicación. Consulte UWP App Streaming Install (Instalación en streaming de aplicaciones para UWP) para obtener información general acerca de los conceptos de la instalación en streaming y Create and convert a source content group map (Crear y convertir una asignación de grupo de contenido de origen) para obtener información acerca de cómo dividir la aplicación en los grupos de archivos que se transmitirán.
Visual Studio 2017 Ya tiene disponible una nueva actualización en Visual Studio 2017; gracias a ella, las herramientas de UWP se han mejorado para que sean compatibles con Creators Update y la incorporación de las herramientas de Python. Consulte la introducción a las nuevas características que trae esta actualización.
Windows Information Protection (WIP) Obtenga la identidad principal con mayor comodidad con una propiedad o una identidad secundaria o identidad de menor.

Determine con facilidad si es necesario proteger cualquier archivo proporcionado. Gracias a esta opción, no le hará falta proteger archivos tales como DLL, ejecutables u otros archivos de configuración.

Si ha protegido un archivo y no era necesario, ahora puede quitar esa protección fácilmente.

Solicite acceso temporal a contenido protegido en nombre de otra aplicación o proceso en ejecución. Gracias a esta opción, tendrá ayuda si la aplicación interactúa con datos protegidos de procesos protegidos o sin proteger, o si la aplicación interactúa con otras aplicaciones que no constan en la lista de aplicaciones permitidas de la directiva.

Consulte las clases ProtectionPolicyManager y FileProtectionManager.
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, Windows.Perception.Spatial y Windows.UI.Input.Spatial.
Controles XAML ContentDialog ahora tiene tres botones: Principal, Secundario y Cerrar. También puede definir uno de los botones para que sea la acción predeterminada.

Use la propiedad ShowAsMonochrome para mostrar iconos del mapa de bits en un solo color o un color completo.

Use el nuevo objeto SelectionChangedTrigger para cambiar cómo ComboBox controla la selección mediante el teclado.

Las nuevas API PrepareConnectedAnimation y TryStartConnectedAnimationAsync en ListViewBase hacen que sea más fácil usar animaciones conectadas con las vistas de lista y cuadrícula.

Use la nueva propiedad Icon para agregar un icono a un MenuFlyoutItem o MenuFlyoutSubItem.

Use la clase SvgImageSource para agregar una imagen de SVG en XAML.

Use la clase LoadedImageSource para agregar una superficie de composición en XAML.
Use la clase XAMLLight y la propiedad UIElement.Lights para agregar efectos de CompositionLight en XAML.

Use el objeto XamlCompositionBrushBase para usar pinceles de composición en XAML.