Compartir por


Modernización de las aplicaciones de escritorio

Windows 11 ofrece 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.

Aplicación de características de Windows 11

Windows 11 marca una evolución visual del sistema operativo Windows e introduce nuevas características que mejoran los aspectos básicos de la aplicación 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 de ventanas de nivel superior, diseños de ajuste y el menú contextual actualizado en File Explorer.

Para obtener más información, consulte Desarrollo de aplicaciones de Windows: procedimientos recomendados.

Windows App SDK

El Windows App SDK es un conjunto de nuevos componentes y herramientas para desarrolladores que representan la siguiente evolución en la plataforma de desarrollo de Windows app. El 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 muchas versiones de Windows 10. Puede usar plantillas de project para crear nuevas aplicaciones de escritorio que usen el Windows App SDK con una interfaz de usuario basada en WinUI o puede usar el Windows App SDK en las aplicaciones de escritorio existentes.

Para obtener más información, vea Windows App SDK.

WinUI 3

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, ha crecido en el ámbito y ahora es la plataforma de interfaz de usuario nativa moderna para aplicaciones de escritorio de Windows.

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

  • Usa WinUI para crear aplicaciones de escritorio (consulta Create tu primer winUI project) con una interfaz de usuario totalmente basada en WinUI. WinUI es una de las muchas características proporcionadas por el Windows App SDK.
  • Puedes actualizar las aplicaciones existentes de WPF, Windows Forms y escritorio de C++ (Win32) con XAML Islands y hospedar WinUI para controles UWP.

Para obtener más información, consulte WinUI.

API de Windows Runtime

Puede llamar a muchas API de Windows Runtime directamente en su aplicación de escritorio de WPF, Windows Forms o C++ para integrar experiencias modernas que destaquen para los usuarios. Por ejemplo, puede llamar a las APIs de Windows Runtime para agregar notificaciones tostadas a su aplicación de escritorio.

Para obtener más información, consulte Use Windows Runtime API en aplicaciones de escritorio.

Implementación de MSIX

MSIX es un formato de paquete Windows app moderno que proporciona una experiencia de empaquetado universal para todas las aplicaciones de Windows, incluidas las aplicaciones para 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.

Empaquetar las aplicaciones de Windows de escritorio en paquetes MSIX le permite access a una sólida experiencia de instalación y actualización, un modelo de seguridad administrado con un sistema de funcionalidad flexible, compatibilidad con Microsoft Store, administración empresarial y 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 dynamic dependencies en el Windows App SDK y en el sistema operativo Windows 11 permite a las aplicaciones hacer referencia a paquetes de marco 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 WinUI creadas con el Windows App SDK (consulte Crear su primer proyecto WinUI). .NET también admite Windows Presentation Foundation (WPF) y Windows Forms (WinForms) aplicaciones. Puedes ejecutar aplicaciones de escritorio de Windows nuevas y existentes en .NET y disfrutar de todas las ventajas que .NET tiene que ofrecer.

Para obtener más información, vea Novedades de .NET 10.

Hospedar controles XAML de WinUI (islas XAML)

Puedes agregar controles XAML WinUI directamente a cualquier elemento de interfaz de usuario de una aplicación de escritorio de WPF, Windows Forms o C++ asociada a un identificador de ventana (HWND). Esto significa que puede integrar completamente las últimas características y controles de WinUI que admiten el sistema Fluent Design en las ventanas y cualquier otra área de visualización en las aplicaciones de escritorio. Este escenario para desarrolladores se denomina a veces islas XAML.

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 ciertas API de Windows Runtime, extensiones de paquete y componentes de UWP. Para más información, consulte Características que requieren identidad del paquete.

Otras tecnologías para aplicaciones modernas de escritorio

Microsoft Graph

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

  • Azure Active Directory
  • Microsoft 365 aplicaciones de Office: 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 obtener más información, consulte la documentación Microsoft Graph.

Tarjetas Adaptativas

Adaptive Cards es un marco multiplataforma abierto que puede usar para intercambiar contenido de interfaz de usuario basado en tarjetas de una manera común y coherente entre dispositivos y plataformas.

Para obtener más información, consulte la documentación de Adaptive Cards.