Introducción a las opciones de desarrollo de aplicaciones

En este artículo se proporciona la información necesaria para empezar a crear aplicaciones del entorno de escritorio de Windows o actualizar las aplicaciones existentes para adoptar las experiencias más recientes del sistema operativo Windows.

Creación de nuevas aplicaciones

Si quiere crear una nueva aplicación para Windows 11 o Windows 10, la primera decisión que tomará es el tipo de aplicación que se va a compilar. Las herramientas de desarrollo de Windows y .NET en Visual Studio proporcionan varios tipos diferentes de aplicaciones que se pueden crear, cada uno con sus propios tipos de proyecto de Visual Studio y diferentes puntos fuertes.

Cada tipo de aplicación incluye un modelo de aplicación que define el ciclo de vida de la aplicación, un marco de trabajo de la interfaz de usuario predeterminado que le permite crear aplicaciones como Word y Excel que se ejecutan en el entorno de Escritorio de Windows y el acceso a un conjunto completo de API administradas y nativas para usar características de Windows. Algunas de estas plataformas comparten ciertos rasgos y resultan más adecuadas para tipos de aplicaciones específicos.

Independientemente del tipo de aplicación con el que decida empezar, tiene acceso a la mayoría de las características de la plataforma Windows para ofrecer una experiencia moderna en la aplicación. Por ejemplo, incluso si crea una aplicación de escritorio de WPF, Windows Forms o Win32 clásica, puede usar la implementación de paquetes MSIX, las API de Windows Runtime (WinRT) proporcionadas por el sistema operativo Windows y Windows SDK y las API proporcionadas por Windows App SDK. Para más información, consulte Actualización de aplicaciones existentes más adelante en este artículo.

Tipos de aplicaciones

Para más información sobre los tipos de aplicación entre los que puede elegir, consulte las pestañas siguientes.

La biblioteca de interfaz de usuario de Windows (WinUI) 3 es el marco de trabajo de la interfaz de usuario (UI) nativo de lanzamiento para aplicaciones de escritorio para Windows, incluidas las aplicaciones administradas que usan C# y .NET y las aplicaciones nativas que usan C++ con la API Win32. Al incorporar el Sistema Fluent Design a todas las experiencias, controles y estilos, WinUI proporciona experiencias coherentes, intuitivas y accesibles, ya que usa los patrones de interfaz de usuario más recientes.

Para compilar una aplicación WinUI 3, comience con una de las plantillas de proyecto disponibles en SDK de Aplicaciones para Windows. Windows App SDK proporciona un conjunto unificado de API y herramientas que se pueden usar de manera coherente en cualquier aplicación Win32 de C++ o .NET de C# en un amplio conjunto de versiones de destino del sistema operativo Windows 10.

Para obtener más información sobre aplicaciones WinUI 3, consulte los siguientes artículos:

Actualización de aplicaciones existentes

Si tiene una aplicación de escritorio de Win32 nativa, WPF o Windows Forms, el sistema operativo Windows y Windows App SDK ofrecen muchas características que puede usar para ofrecer una experiencia moderna en la aplicación. La mayoría de estas características están disponibles como componentes modulares que puedes adoptar en tu aplicación a tu propio ritmo y sin tener que volver a escribir la aplicación para una plataforma diferente.

Estas son solo algunas de las características disponibles para mejorar tus aplicaciones de escritorio existentes:

  • Instale el paquete NuGet de Windows App SDK en el proyecto existente para llamar a las API de Windows App SDK para la localización de recursos, la representación de texto y mucho más en la aplicación.
  • Llame a las API de Windows Runtime (WinRT) para mejorar la aplicación de escritorio con las características de Windows más recientes.
  • Use extensiones de paquete para integrar la aplicación de escritorio con experiencias de Windows modernas. Por ejemplo, haz que los iconos de Inicio apunten a tu aplicación, convierte tu aplicación en un destino de recurso compartido o envía notificaciones del sistema desde la aplicación.
  • Use Islas XAML para hospedar controles XAML de WinRT en la aplicación de escritorio. Muchas de las características más recientes de la interfaz de usuario de Windows solo están disponibles para los controles XAML de WinRT.
  • Usa MSIX para empaquetar e implementar tus aplicaciones de escritorio. 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. MSIX reúne los mejores aspectos de las tecnologías de instalación de MSI, .appx, App-V y ClickOnce, y está compilado para ser seguro y confiable.

Para más información, consulte Modernización de las aplicaciones de escritorio.