Novedades de Windows 10 para desarrolladores, compilación 14393
Compilación 14393 de Windows 10 (también conocida como actualización de aniversario o versión 1607), en combinación con Visual Studio 2019 y el SDK actualizado, proporcionan las herramientas, características y experiencias para hacer aplicaciones notables 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 explorar cómo puedes utilizar el código de tu aplicación existente en Windows.
Esta es una lista de características nuevas y mejoradas de interés para los desarrolladores. Para obtener una lista sin procesar de los nuevos espacios de nombres agregados a Windows SDK, consulte Cambios en las API de la compilación 14393 de Windows 10. Para obtener más información sobre las características resaltadas de esta actualización, consulta Novedades de Windows 10.
Compilación 14393 de Windows 10: julio de 2016
Característica | Descripción |
---|---|
Claves de acceso para elementos XAML | Puedes usar la nueva propiedad AccessKey y el AccessKeyManager para mejorar la accesibilidad del teclado en la aplicación. |
Compatibilidad con GIF animado | El elemento XAML Image ahora admite GIF animados. Puede usar estos nuevos miembros en BitmapImage para controlar la reproducción: Reproducción automática, IsAnimatedBitmap, IsPlaying, Reproducir, Detener. |
Extensibilidad de la aplicación | Escribe extensiones para tus aplicaciones para UWP. Habilite la aplicación para UWP para hospedar contenido proporcionado por otras aplicaciones para UWP. Detectar, enumerar y acceder al contenido en modo solo lectura de esas aplicaciones. |
Pruebas de evaluación | Take a Test es una aplicación basada en navegador que realiza evaluaciones en línea seguras para exámenes de alta importancia. Usa las API de Hacer un examen para impedir que los alumnos usen otro equipo o recursos de Internet durante una prueba. |
Servicio de transferencia inteligente en segundo plano (BITS) | Ahora es posible usar las BITS APIs COM y los cmdlets de PowerShell (cuando estén disponibles) en una sesión remota de PowerShell. Esto resulta especialmente útil cuando se administran versiones de Windows Server 2016 Technical Preview que no tienen ninguna funcionalidad de inicio de sesión local. Los trabajos de BITS iniciados a través de sesiones remotas de PowerShell se ejecutan en el contexto de la cuenta de usuario de la sesión y solo realizarán progresos cuando haya al menos una sesión de inicio de sesión local activa o una sesión remota de PowerShell asociada a esa cuenta de usuario. Consulte Para administrar sesiones remotas de PowerShell para obtener más información sobre cómo administrar sesiones para transferencias de larga duración. En versiones anteriores de Windows que admitían tokens auxiliares de BITS, el propietario de la tarea efectivamente tenía que tener privilegios de administrador para establecer un token auxiliar. En esta versión, ahora es posible que un propietario de trabajos de BITS establezca tokens auxiliares sin ser administrador, siempre y cuando el token auxiliar no tenga funcionalidades de administrador. Esto reduce la superficie de vulnerabilidad de las herramientas de descarga o actualización en segundo plano al permitirles ejecutarse en la cuenta networkService con privilegios inferiores en lugar de en una cuenta con privilegios administrativos. |
Compatibilidad mejorada con fuentes de color | Direct2D ahora admite la representación de una variedad más amplia de formatos de fuente de color, lo que permite a los desarrolladores usar más tipos de fuentes en sus aplicaciones con tecnología Direct2D que nunca. Esto incluye compatibilidad con: • La tabla "sbix" de OpenType, que permite incluir contenido de mapa de bits de color en las fuentes. • Tabla 'SVG ' OpenType, que permite el contenido SVG en fuentes. • La tabla OpenType 'CBDT', que permite utilizar contenido de mapa de bits de color en fuentes. Direct2D admite estos formatos de fuente de color automáticamente cuando la marca D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT está habilitada. Para obtener más información, consulte los temas siguientes: •ID2D1DeviceContext4 •D2D1_DRAW_TEXT_OPTIONS •ID2D1SvgGlyphStyle |
Desbordamiento dinámico de la clase CommandBar | Los comandos principales de una barra de comandos de ahora se moverán automáticamente al menú de desbordamiento cuando no haya suficiente espacio para mostrarlos todos. |
API de interacciones de composición | El nuevo espacio de nombres Windows.UI.Composition.Interactions permite acceder a la entrada de datos para activar animaciones y efectos. Esta nueva familia de API de la capa visual ayudará a que tu aplicación se sienta dinámica y fluida incluso cuando el subproceso de la interfaz de usuario esté sobrecargado y ocupado. |
Windows.UI.Composition | El espacio de nombres Windows.UI.Composition ha agregado compatibilidad con muchas características, entre las que se incluyen: • Sombras: te permite proporcionar una experiencia de profundidad real a tu aplicación • Iluminación de escena: permite dar más perspectiva a los controles y la interfaz de usuario al brillar una fuente de luz en ellos y proporcionar un efecto diferente para la aplicación • Efecto de desenfoque : le permite mantener la información correcta en el foco y desenfocar a otros. Puedes animar el desenfoque de la interfaz de usuario para darle un aspecto más animado. • Animaciones implícitas: las animaciones implícitas le ayudan a animar objetos visuales cuando las propiedades cambian en los objetos visuales. Puedes usar animaciones implícitas para realizar animaciones de diseño, es decir, cuando el diseño de la aplicación cambia, puedes animarlos a su nueva ubicación. • CompositionBackdropBrush - CompositionBackdropBrush es un nuevo tipo de pincel que se puede usar para seleccionar el RenderTarget actual como entrada para un efecto. • LayerVisual: permite aplicar un efecto a una colección de objetos visuales. Por ejemplo, colorear con escala de grises una parte de la interfaz de usuario para indicar que está deshabilitada. • CompositionMashBrush: permite especificar una máscara de opacidad • Transformaciones de los recortes: permite aplicar transformaciones a los rectángulos de los recortes. • Transformaciones de pincel de superficie: permite aplicar transformaciones a CompositionSurfaceBrush • CompositionNineGridBrush: le permite especificar bajorrelieves de cambio de tamaño de la cuadrícula de nueve en una imagen, o crear bordes rectangulares de color sólido. • Adiciones de cadenas de expresión: las cadenas de expresión admiten nuevas funciones, operadores de expresión y palabras clave. |
Animaciones conectadas | El ConnectedAnimationService permite ejecutar animaciones mientras el usuario se mueve entre escenas o páginas. Consulta este vídeo de animaciones conectadas para obtener más información. |
Aplicaciones conectadas | Descubra dispositivos conectados a la nube o cercanos y cree experiencias que realicen la transición sin problemas entre ellos. Consulte aplicaciones y dispositivos conectados para obtener más información. |
Convertidor de aplicaciones de escritorio | El convertidor de aplicaciones de escritorio es una herramienta que te permite traer tus aplicaciones de escritorio existentes escritas para .NET 4.6.1 o Win32 a la Plataforma universal de Windows (UWP). |
Desarrollo de aplicaciones para accesibilidad | Use las directrices de accesibilidad de la aplicación para diseñar software inclusivo para mejorar la facilidad de uso y la satisfacción del cliente. Inspírate por historias de productos tecnológicos accesibles. Encuentre información sobre cómo hacer que las aplicaciones sean accesibles para todos los usuarios de este nuevo centro de desarrollo. |
Direct3D | Se han agregado muchos temas nuevos a la documentación de Direct 3D. Para obtener más información sobre estas actualizaciones, consulta Windows 10, versión 1607 en la página Versiones nuevas de Direct3D 12. |
Juegos: compatibilidad con sticks arcade y volantes | Windows.Gaming.Input admite dos nuevas clases de dispositivos de entrada: controlador de arcade y volantes. Esto permite que los títulos admitan dispositivos como joystick arcade y volante de carreras como una clase de dispositivo, sin tener que escribir código específico para versiones individuales de esos dispositivos. Esto admite todos los dispositivos Xbox 360 y Xbox One de esas clases y dispositivos de PC (HID) seleccionados. |
Juegos - soporte para retroalimentación de fuerza | La API Windows.Gaming.Input.ForceFeedback proporciona soporte para controlar la retroalimentación de fuerza de las ruedas de carreras para PC (HID). |
Juegos: Compatibilidad OEM para bibliotecas de clases de WinRT personalizadas para nuevos dispositivos de entrada | La API Windows.Gaming.Input.Custom te proporciona compatibilidad para que los OEM de accesorios de terceros escriban bibliotecas de clases de WinRT personalizadas para sus accesorios de Xbox 360 y Xbox One. |
Globalización | Las clases del nuevo espacio de nombres Windows.Globalization.PhoneNumberFormatting admiten el formateo, la validación y la coincidencia de números de teléfono, con amplia compatibilidad global. Las nuevas clases admiten muchos formatos estándar locales e incluso admiten el formato incremental de números parciales a medida que se escriben. |
Compras desde la aplicación y licencias de aplicaciones | El espacio de nombres System.Services.Store proporciona una nueva API para realizar compras desde la aplicación y acceder a la información de licencia de la Tienda para la aplicación. Para obtener más información, consulte Habilitar compras de productos desde la aplicación. |
InkToolbar | InkToolbar es un control para aplicaciones universales de Windows que contiene una colección personalizable y extensible de botones que activan características relacionadas con las entradas de lápiz en un InkCanvas asociado. De forma predeterminada, la barra de herramientas incluye botones para dibujar, borrar, resaltar y mostrar una regla. Dependiendo de la característica, en un control flotante se proporcionan otras opciones de configuración y comandos, como el color de la entrada de lápiz, el grosor del trazo o borrar todo. También puedes personalizar InkToolbar con tus propios lápices, herramientas y otras características de entrada de lápiz. |
Se eliminaron las limitaciones de MAX_PATH | Las limitaciones de MAX_PATH han sido eliminadas de las API comunes de archivos y directorios de Win32. El comportamiento es optativo. Puedes encontrar más información en la sección sobre el límite máximo de la longitud de las rutas de accesos de Naming Files, Paths, and Namespaces (Nombres de archivos, rutas y espacios de nombres). |
Cámara: Lector de fotogramas multimedia | El nuevo espacio de nombres Windows.Media.Capture.Frames proporciona diversas API para leer fotogramas multimedia de una o más fuentes disponibles, lo que incluye cámaras a color, de profundidad y de infrarrojos, dispositivos de audio o incluso fuentes de fotogramas personalizadas, como las que producen fotogramas de seguimiento estructurales. Esta característica está diseñada para ser utilizada por aplicaciones que realizan el procesamiento en tiempo real de fotogramas multimedia, como la realidad aumentada y las aplicaciones de cámara con reconocimiento de profundidad. |
Reproducción multimedia | La forma recomendada de reproducir elementos multimedia en una aplicación es usar la clase MediaPlayer, usando la clase ligera MediaPlayerElement para representar contenido multimedia en XAML si lo desea. Entre las mejoras de la clase MediaPlayer se incluye la capacidad de reproducir audio en un punto de conexión específico, la introducción de la clase MediaPlaybackSession para administrar el estado del reproductor, hacer zoom y desplazar el vídeo, la capacidad de representar vídeo en una superficie de Windows.UI.Composition y la clase MediaTimelineController para sincronizar la reproducción de varios reproductores multimedia. Al abrir elementos multimedia mediante mediaSource, ahora puede detectar errores multimedia debidos a códecs totalmente o parcialmente no admitidos. La nueva clase mediaBreakManager para agregar de forma rápida y sencilla interrupciones multimedia a cualquier clase MediaPlaybackItem le permite crear, programar y administrar fácilmente interrupciones multimedia, como anuncios de audio y vídeo. Ahora la clase MediaPlayer consigue la integración automática en los controles de transporte de contenido multimedia del sistema (SMTC). La nueva clase mediaPlaybackCommandManager permite invalidar comandos SMTC parcialmente o completamente. Ahora puede reproducir elementos multimedia en segundo plano mediante el nuevo modelo de un proceso, que es mucho más sencillo y fácil de implementar que el modelo de dos procesos anterior. Una nueva funcionalidad de manifiesto te permite indicar al sistema que tu aplicación necesita reproducir elementos multimedia en segundo plano y nuevos eventos de ciclo de vida de la aplicación, EnteredBackground y LeavingBackground, te ofrece la oportunidad de liberar recursos sin usar mientras se ejecuta en segundo plano. |
Microsoft Edge | Microsoft Edge agrega compatibilidad con las API Fetch, Streams y Beacon. Fetch es el reemplazo moderno de XMLHttpRequests, agregando funcionalidades de nivel inferior para gestionar solicitudes y respuestas. También se ha añadido la posibilidad de transmitir fuentes de datos. La API de secuencias permite leer fragmentos de datos desde su origen, en lugar de almacenar en el búfer todo el origen para poder leerlo. Beacon API permite enviar información de forma eficaz, como la información crítica de la aplicación y la información de medición a un servidor a través de balizas (solicitudes unidireccionales). Beacon API es totalmente asincrónica y no necesita procesar una solicitud, por lo que se convierte en una solicitud sin bloqueo. Para obtener más información sobre las nuevas API en Microsoft Edge, consulte Novedades en la Guía para desarrolladores de Microsoft Edge. |
Nuevos eventos de ciclo de vida de la aplicación | Se han agregado dos nuevos eventos al ciclo de vida de la aplicación que facilitan la detección cuando la aplicación se mueve y sale de la visibilidad. |
Actividad en segundo plano de proceso único | Ejecutar código en segundo plano es mucho más fácil y ya no requiere crear una tarea en segundo plano. Puede ejecutar código en segundo plano como un proceso independiente o directamente dentro de la aplicación en primer plano. Consulta Background activity with the Single Process Model (Actividad en segundo plano con el modelo de proceso único) para obtener más información. |
API de extensibilidad social y tarjeta de contacto para la aplicación Contactos | Integre las acciones de mensajería basada en aplicaciones, llamadas de voz y videollamadas directamente a las tarjetas de contacto. Usa asociaciones de contactos para proporcionar contenido social a la vista "Novedades" de la aplicación People. |
StreamSocket | Se han agregado nuevos métodos GetEndpointPairsAsyncStreamSocket que permiten obtener una lista de los extremos que devuelve una consulta DNS respecto a un servicio concreto en un nombre de host determinado. Esto resulta útil cuando el servicio se hospeda realmente en varios servidores, por lo que el código puede intentar conectarse a más de un posible proveedor de servicios y usar la primera conexión establecida. |
Iconos y notificaciones | Las notificaciones de distintivo ahora aparecen en la barra de tareas. Las nuevas notificaciones de iconos rastreables permiten determinar qué Icono dinámico de la aplicación se ha mostrado cuando el usuario ha hecho clic en dicho icono. Usan una imagen principal, contenido adaptable, texto de atribución y acciones de menú contextual en las notificaciones del sistema. El agente de escucha de notificación permite acceder a todas las notificaciones del sistema, incluidas las notificaciones que no proceden de la propia aplicación. El Reflejo de notificaciones lleva las notificaciones del teléfono al escritorio. Descarte universal permite vincular las notificaciones en todos los dispositivos, de forma que cuando el usuario las descarte de un dispositivo, se descarten en todos. |
Ordenación de texto | Se han agregado nuevos métodos a Windows.Data.Text para soportar la ordenación de texto usando el orden de fonemas. Esto está pensado principalmente para su uso en la ordenación de datos, como los nombres propios en el idioma japonés, donde es importante ordenar los nombres en orden fonético en lugar de en orden de punto de código de caracteres. |
Búsqueda de texto en comboBox XAML | A medida que un usuario escribe en un cuadro combinado, los candidatos que coinciden con la cadena del usuario se muestran. |
Automatización de la interfaz de usuario | Los proveedores de automatización de la interfaz de usuario ahora pueden notificar al sistema los cambios en los documentos llamando a la función UiaRaiseChangesEvent. |
UWP en Xbox One | Esta actualización incluye la primera versión completa de la Plataforma universal de Windows (UWP) en Xbox One. Incluye nuevas características, actualizaciones de las características existentes y correcciones de errores. Consulta el tema UWP en Xbox One para obtener más información. |
Vinculación de web a aplicación | Asocie la aplicación a un sitio web. Cuando los usuarios abren un vínculo al sitio web, la aplicación se abre en su lugar. Consulta Support web-to-app linking with app Uri handlers (Compatibilidad de la vinculación de un sitio web con la aplicación con los controladores de URI de aplicación) para obtener más información. |
WebSockets | Se ha agregado compatibilidad con MessageWebSockets y StreamWebSockets para ver el certificado de servidor, ver los certificados intermedios enviados por el servidor durante la negociación SSL, realizar la validación de certificados de servidor personalizados y especificar que se deben omitir determinados errores de certificado de servidor. |
API de Windows Information Protection (WIP) | WIP es un conjunto de características en equipos de escritorio, portátiles, tabletas y teléfonos para la administración de dispositivos móviles (MDM). WIP proporciona a las empresas un mayor control sobre cómo se controlan sus datos en dispositivos administrados por la empresa. Puede usar las API de WIP para crear aplicaciones que respeten las directivas de datos, mientras evitan que los datos personales de un empleado se vean afectados por esas directivas. Los administradores de políticas confiarán en tu aplicación para consumir los datos de su organización. Y a los empleados les encantará que haya guardado sus datos personales intactos en su dispositivo, incluso si anulan la inscripción de la administración de dispositivos móviles (MDM) de la organización o dejan la organización por completo. |
Windows IOT Core | Windows IoT Core ahora es totalmente compatible con Raspberry Pi 3, así como una experiencia de visualización remota, lo que permite a los usuarios ver y controlar de forma remota las aplicaciones para UWP que se ejecutan en un dispositivo IoT Core. |
Desbloqueo de Windows con dispositivos complementarios (IoT) | Un dispositivo complementario es un dispositivo que puede actuar junto con el escritorio de Windows 10 para mejorar la experiencia de autenticación del usuario. Con el marco de dispositivo complementario , un dispositivo complementario puede proporcionar una experiencia enriquecida para Microsoft Passport incluso cuando Windows Hello no está disponible (por ejemplo, si el escritorio de Windows 10 carece de una cámara para la autenticación facial o el dispositivo lector de huellas digitales, por ejemplo). |
Winsock | Ahora se pueden configurar sockets TCP con Winsock para usar RFC 7413 TCP Fast Open estableciendo la opción de socket TCP_FASTOPEN. |