Modernización de las aplicaciones de escritorio

Windows 11 y Windows 10 ofrecen muchas características que puede usar para ofrecer una experiencia moderna en las aplicaciones de escritorio. La mayoría de estas características están disponibles como componentes modulares que puedes adoptar en las aplicaciones de escritorio a tu propio ritmo sin tener que volver a escribir la aplicación para una plataforma diferente. Puede mejorar las aplicaciones de escritorio existentes eligiendo qué características de Windows adopta.

En este tema se describen las características que puede usar en las aplicaciones de escritorio hoy mismo. Para ver un tutorial que muestra cómo modernizar una aplicación existente para que pueda usar muchas de las características descritas en este tema, consulte Modernización de una aplicación WPF.

Nota

¿Necesita ayuda para migrar las aplicaciones de escritorio a Windows 10 o una versión posterior? El servicio Asesoría de aplicaciones proporciona soporte directo y gratuito a los desarrolladores que porten sus aplicaciones a Windows 10 y versiones posteriores. Este programa está disponible para todos los fabricantes de software independiente y las empresas aptas. Para más información sobre los requisitos que hay que cumplir y sobre el propio programa, visite /fasttrack/win-10-app-assure-assistance-offered. Para empezar a trabajar ahora, envía la solicitud.

Aplicación de características de Windows 11

Windows 11 supone una evolución visual del sistema operativo Windows y presenta nuevas características que mejoran los aspectos básicos de las aplicaciones y la experiencia del usuario. Muchas de estas características están habilitadas de forma predeterminada para las aplicaciones, pero es posible que las aplicaciones de escritorio requieran actualizaciones para poder integrar algunas. Estas características incluyen esquinas redondeadas en las ventanas de nivel superior, diseños de ajuste y el menú contextual actualizado del Explorador de archivos.

Para obtener más información, consulte 11 características principales que puede usar para mejorar su aplicación en Windows 11

SDK para aplicaciones de Windows

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. El SDK de Aplicaciones para Windows proporciona un conjunto unificado de API y herramientas que cualquier aplicación de escritorio puede usar de forma coherente en Windows 11 y muchas versiones de Windows 10. Puede usar plantillas de proyecto para crear nuevas aplicaciones de escritorio que usen el SDK de Aplicaciones para Windows con una interfaz de usuario basada en WinUI 3, o bien puede usar el SDK de Aplicaciones para Windows en las aplicaciones de escritorio existentes.

Para obtener más información, vea SDK de Aplicaciones para Windows.

Biblioteca de interfaz de usuario de Windows

La biblioteca de interfaz de usuario de Windows (WinUI) es un marco de experiencia de usuario nativo para aplicaciones de escritorio de Windows y para UWP. WinUI comenzó como un kit de herramientas que ofrecía versiones nuevas y actualizadas de controles XAML de WinRT para aplicaciones para UWP destinadas a versiones de nivel inferior de Windows. La versión más reciente, WinUI 3, ha crecido en el ámbito y ahora es la plataforma de interfaz de usuario nativa moderna para las aplicaciones de escritorio de Windows

Puede usar WinUI de las siguientes maneras en las aplicaciones de escritorio:

Para obtener más información, consulte Biblioteca de interfaz de usuario de Windows (WinUI).

API de Windows Runtime

Puede llamar a muchas API de Windows Runtime directamente en la aplicación de escritorio de WPF, Windows Forms o C++ para integrar las experiencias modernas creadas para los usuarios. Por ejemplo, puedes llamar a las API de Windows Runtime para agregar notificaciones del sistema a la aplicación de escritorio.

Para obtener más información, consulta Uso de API de Windows Runtime para aplicaciones de escritorio.

Implementación de MSIX

MSIX es un formato moderno de paquete de la aplicación de Windows que proporciona una experiencia de empaquetado universal para todas las aplicaciones de Windows, incluidas las aplicaciones de UWP, WPF, Windows Forms y Win32. MSIX reúne los mejores aspectos de las tecnologías de instalación de MSI, .appx, App-V y ClickOnce a fin de ofrecer una experiencia de empaquetado confiable y moderna.

El empaquetado de las aplicaciones de escritorio de Windows en paquetes MSIX le permite acceder a una sólida experiencia de instalación y actualización, a un modelo de seguridad administrado con un sistema de funcionalidades flexible, a compatibilidad con Microsoft Store, a la administración empresarial y a muchos modelos de distribución personalizados.

Para más información, consulte Creación de un paquete MSIX a partir del código.

Uso dinámico de paquetes de marcos MSIX en tiempo de ejecución

La característica de dependencias dinámicas del SDK de Aplicaciones para Windows y del sistema operativo Windows 11 permite a las aplicaciones hacer referencia a paquetes de marcos MSIX en tiempo de ejecución. Esta característica está pensada para que la usen principalmente las aplicaciones de escritorio sin empaquetar para llamar a las API que proporcionan los paquetes de marcos MSIX.

Para obtener más información, consulte Uso dinámico de paquetes de marcos MSIX desde la aplicación de escritorio.

.NET

.NET (anteriormente conocido como .NET Core) admite aplicaciones de escritorio de Windows, incluidas las aplicaciones de WinUI 3 creadas con el SDK de aplicaciones para Windows (consulte Creación del primer proyecto de WinUI 3). .NET también admite aplicaciones de Windows Presentation Foundation (WPF) y Windows Forms (WinForms). Puede ejecutar aplicaciones de escritorio de Windows nuevas y existentes en .NET y disfrutar de todas las ventajas que ofrece .NET.

Para obtener más información, consulte Novedades de .NET 6.

Hospedaje de controles XAML de WinRT (XAML Islands)

A partir de Windows 10, versión 1903, puede agregar controles XAML para UWP directamente en cualquier elemento de la interfaz de usuario de una aplicación de escritorio de WPF, Windows Forms o C++ que esté asociada a un identificador de ventana (HWND). Esto significa que puedes integrar totalmente las características más recientes de UWP como, por ejemplo, Windows Ink y los controles que admiten Fluent Design System en ventanas y en otras superficies de presentación de las aplicaciones de escritorio. Este escenario para desarrolladores se denomina a veces islas XAML.

Para obtener más información, consulte Controles XAML de WinRT en aplicaciones de escritorio.

Uso de una capa visual en aplicaciones de escritorio

Ahora puede usar las API de Windows Runtime en aplicaciones de escritorio que no son de UWP para mejorar la apariencia, el aspecto y la funcionalidad de las aplicaciones de escritorio de WPF, Windows Forms y C++, y aprovechar las ventajas de las características más recientes de la interfaz de usuario de Windows que solo están disponibles a través de UWP. Esto resulta útil cuando necesita crear experiencias personalizadas que van más allá de los controles XAML de WinRT integrados que puede hospedar mediante XAML Islands.

Para más información, consulta Modernización de una aplicación de escritorio mediante la capa visual.

Características adicionales disponibles para aplicaciones con la identidad de paquete

Algunas experiencias modernas de Windows solo están disponibles para las aplicaciones de escritorio que tienen identidad del paquete en tiempo de ejecución. Estas características incluyen algunas API de Windows Runtime, extensiones de paquetes y componentes de UWP. Para más información, consulte Características que requieren identidad del paquete.

Controles XAML de WinRT optimizados para aplicaciones de escritorio

Tanto si va a compilar una aplicación para UWP centrada exclusivamente en la familia de dispositivos de escritorio como si quiere usar los controles XAML de WinRT en una aplicación de escritorio de WPF, Windows Forms o C++, los siguientes controles XAML de WinRT nuevos y actualizados están diseñados para ofrecer experiencias optimizadas para escritorio gracias al Sistema Fluent Design. Estos controles se introdujeron en Windows 10, versión 1809 (actualización de octubre de 2018 o versión 10.0.17763).

Control Descripción
MenuBar Proporciona una manera rápida y sencilla de exponer un conjunto de comandos para las aplicaciones que podrían necesitar una mayor organización o agrupación que las que permite un control CommandBar.
DropDownButton Muestra un botón de contenido adicional como un indicador visual que tiene un control flotante asociado que contiene más opciones.
SplitButton Proporciona un botón que tiene dos partes que se pueden invocar por separado. Una parte se comporta como un botón estándar e invoca una acción inmediata. La otra parte invoca un control flotante que contiene opciones adicionales entre las que puede elegir el usuario.
ToggleSplitButton Proporciona un botón que tiene dos partes que se pueden invocar por separado. Una parte se comporta como un botón de alternancia que se puede activar o desactivar. La otra parte invoca un control flotante que contiene opciones adicionales entre las que puede elegir el usuario.
CommandBarFlyout Permite mostrar las tareas comunes de usuario en el contexto de un elemento en el lienzo de la interfaz de usuario.
ComboBox Ahora ya puedes realizar un cuadro combinado editable para que el usuario escriba los valores que no aparecen en el control.
TreeView Ya puedes configurar una vista de árbol que permita el enlace de datos, las plantillas de elementos y la opción para arrastrar y colocar.
DataGridView Ofrece una manera flexible de mostrar una colección de datos en filas y columnas. Este control está disponible en el kit de herramientas de la comunidad Windows.

Otras tecnologías para aplicaciones modernas de escritorio

Microsoft Graph

Microsoft Graph es una colección de API que puede usar para compilar aplicaciones para las organizaciones y consumidores que interactúan con los datos de millones de usuarios. Microsoft Graph expone las API REST y las bibliotecas de cliente para acceder a los datos de:

  • Azure Active Directory
  • Aplicaciones de Office de Microsoft 365: SharePoint, OneDrive, Outlook, Exchange, Microsoft Teams, OneNote, Planner y Excel
  • Servicios de Enterprise Mobility + Security: Identity Manager, Intune, Advanced Threat Analytics y Advanced Threat Protection.
  • Servicios de Windows: actividades y dispositivos

Para más información, consulta los documentos de Microsoft Graph.

Tarjetas adaptables

Tarjetas adaptables es un marco abierto, multiplataforma que puedes usar para intercambiar contenido de la interfaz de usuario basado en tarjetas de forma común y coherente entre los distintos dispositivos y plataformas.

Para más información, consulta los documentos de Tarjetas adaptables.