Novedades para desarrolladores en Windows 11

Windows 11 ahora está ampliamente disponible e incluye la compilación 22000 de Windows SDK (también conocida como versión 2110 del SDK).

Es un momento interesante para los desarrolladores de Windows, ya que los nuevos marcos y herramientas se están desarrollando activamente. Están todos diseñados para ofrecer compatibilidad con las características de Windows más recientes a la audiencia más amplia posible. Por ejemplo, los desarrolladores de Win32 apreciarán el nuevo modelo de SDK de Aplicaciones para Windows, y los fans del diseño moderno de la interfaz de usuario disfrutarán trabajando con WinUI. Los desarrolladores que adoran C++ pueden usar WinRT/C++ para crear aplicaciones de maneras que les resulten familiares.

Para empezar, instale las herramientas y el SDK y, a continuación, obtenga información sobre la Biblioteca de interfaz de usuario de Windows y el SDK de Aplicaciones para Windows.

SDK para aplicaciones de Windows

Característica Descripción
Windows Apps SDK Windows App SDK es un conjunto de nuevas herramientas y componentes para desarrolladores que representa la próxima evolución en la plataforma de desarrollo de aplicaciones de Windows. Windows App SDK proporciona un conjunto unificado de API y herramientas que cualquier aplicación de escritorio puede usar de forma coherente en Windows 11 (y niveles inferiores hasta Windows 10, versión 1809).
Creación de una nueva aplicación con Windows App SDK El SDK de Aplicaciones para Windows incluye plantillas de proyecto de WinUI 3 que le permiten crear aplicaciones de escritorio con una interfaz de usuario completamente basada en WinUI. Cuando se crean proyectos utilizando estas plantillas (consulte Creación del primer proyecto de WinUI 3), toda la interfaz de usuario de la aplicación se implementa mediante ventanas, controles y otros tipos de interfaz de usuario proporcionados por WinUI 3.
Uso del SDK de Aplicaciones para Windows en un proyecto existente Si en un proyecto existente quiere usar Windows App SDK, puede instalar la versión más reciente del paquete NuGet de Windows App SDK en el proyecto. Las aplicaciones no empaquetadas deben seguir este procedimiento para utilizar el SDK de aplicaciones de Windows, pero las aplicaciones empaquetadas también pueden hacerlo.
Descarga de Windows App SDK Hay varios paquetes y canales de versión para Windows App SDK. La página de descarga de Windows App SDK proporciona instrucciones sobre cuáles necesita, los vínculos de descarga y las instrucciones de instalación.

Biblioteca de interfaz de usuario de Windows (WinUI)

Característica Descripción
WinUI WinUI 2.8 y WinUI 3 son versiones de la nueva Biblioteca de interfaz de usuario de Windows. La versión que use dependerá de las herramientas que use: por ejemplo, WinUI 2.8 admite aplicaciones para UWP.
Control InfoBadge Un InfoBadge una pequeña parte de la interfaz de usuario que se puede agregar a una aplicación y personalizar para mostrar un número, un icono o un simple punto. InfoBadge está integrado en NavigationView, pero también se puede colocar como un elemento independiente en el árbol XAML, lo que permite colocar InfoBadge en cualquier control o parte de la interfaz de usuario que elija.
Si tiene instalada la aplicación WinUI 2 Gallery, haga clic aquí para abrirla y ver InfoBadge en acción.
Control ColorPicker La nueva propiedad de orientación del control ColorPicker permite controlar dónde se muestran los controles de edición en relación con el espectro de colores.

Características de Windows

Característica Descripción
Bluetooth LE Se han agregado nuevas API ConnectionParameters al espacio de nombres Bluetooth LE. Consulte la clase BluetoothLEConnectionParameters, BluetoothLEPreferredConnectionParameters y BluetoothLEPreferredConnectionParametersRequest para información detallada.
Control de llamadas La clase PhoneCall permite controlar mediante programación las llamadas telefónicas activas o entrantes.
Reloj del compositor La API de reloj de compositor ofrece estadísticas y control de velocidad de fotogramas para presentar contenido en pantalla sin problemas, con la cadencia más rápida posible y en una variedad de configuraciones de hardware.
Cadena de intercambio de composición La API de cadena de intercambio de composición permite a las aplicaciones que usan las API de composición hospedar contenido que se puede representar y presentar de forma independiente.
DirectDisplay Se han agregado nuevas API a los espacios de nombres de DirectDisplay. Consulte DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptions y DisplayTaskPool.TryExecuteTask para información detallada.
Configuración de aplicaciones DNS La función DnsGetApplicationSettings recupera la configuración específica de la aplicación para un servidor DNS.
Servidor personalizado DNS La nueva estructura DNS_CUSTOM_SERVER y la estructura ADDRINFO_DNS_SERVER permiten configurar un servidor DNS personalizado.
Palabras clave dinámicas del firewall Las palabras clave dinámicas del firewall permiten administrar direcciones de palabras clave dinámicas en Firewall de Microsoft Defender. Una dirección de palabra clave dinámica se usa para crear un conjunto de direcciones IP a las que una o varias reglas de firewall pueden hacer referencia. Las direcciones de palabras clave dinámicas admiten IPv4 e IPv6.
En el aire La clase ShareWindowCommandSource proporciona un marco para comunicarse con el shell de Windows para presentar una interfaz de usuario que controla el uso compartido de ventanas.
Háptica del lápiz La percepción háptica del lápiz, introducida en Windows 11, permite a los usuarios sentir que su lápiz interactúa de forma táctil con la interfaz de usuario de una aplicación. La clase KnownSimpleHapticsControllerWaveforms permite configurar esta experiencia para los usuarios de la aplicación.
Grupos de conexiones WinHttp La función WinHttpQueryConnectionGroup permite extraer el estado actual de las conexiones de WinHttp.
Activación en primer plano de VPN Se han agregado nuevas API a la activación en primer plano de VPN, que a menudo se usa para permitir que un usuario introduzca las credenciales de VPN. Consulte la clase VpnForegroundActivationOperation y VpnForegroundActivatedEventArgs para más información.

Ejemplos

Las Notas de la familia se han actualizado con una interfaz de usuario creada mediante WinUI.

En el ejemplo de háptica del lápiz se muestra cómo usar la API de háptica del lápiz de Windows 11 para desencadenar la percepción en un lápiz que admite la háptica. Muestra cómo:

  • Obtener SimpleHapticsController desde la entrada de lápiz: en este ejemplo se muestra cómo pasar del id. de puntero a PenDevice y, a continuación, a SimpleHapticsController. Esto requiere compatibilidad con la háptica tanto del lápiz como de una máquina compatible que admita el lápiz en particular.
  • Comprobar las funcionalidades hápticas: SimpleHapticsController tiene propiedades para las funcionalidades de hardware de lápiz, como IsIntensitySupported, IsPlayCountSupported, SupportedFeedback, etc.
  • Iniciar y detener la percepción háptica: inicie y detenga la percepción mediante variaciones de SendHapticFeedback y StopFeedback API.
  • Desencadenar la percepción háptica de entrada manuscrita e interacción: el código muestra cómo desencadenar la percepción de entrada manuscrita para escenarios de entrada manuscrita y la percepción de interacción para las interacciones del usuario.

WinUI 2 Gallery se ha actualizado para presentar las adiciones más recientes a la Biblioteca de interfaz de usuario de Windows en WinUI 2.7.