Introducción a las opciones de desarrollo de Windows

Este artículo contiene la información que necesita para empezar a crear aplicaciones para el entorno del escritorio de Windows.

Developer at desk

Windows ofrece una amplia gama de opciones para compilar aplicaciones, entre las que se incluyen C++, .NET y otras tecnologías emergentes, como herramientas de código abierto en WSL y Rust. Con tantas opciones puede ser difícil saber dónde empezar.

Lenguajes y plataformas

Muchas aplicaciones para Windows se escriben mediante UWP, WPF o Windows Forms y siguen siendo herramientas viables en la actualidad. Para obtener un resumen de qué usar, consulte Desarrollo de aplicaciones de Windows: opciones y características.

Si la aplicación solo se ejecutará en Windows, es posible que deba investigar sobre el SDK de Aplicaciones para Windows y WinUI 3. Si quiere que la aplicación se pueda usar en varias plataformas, considere la posibilidad de usar .NET MAUI, que es una aplicación web progresiva (PWA) o React Native para Windows. Hay muchas otras opciones disponibles (esta es una lista de las opciones más usadas), pero las anteriores son buenos puntos de partida.

Plataformas de Windows

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 más reciente marco de la interfaz de usuario (UI) para aplicaciones de escritorio de Windows, incluidas las aplicaciones administradas que usan C# y .NET y las aplicaciones nativas que usan C++ con la API Win32. Todavía está en fase desarrollo muy activo, por lo que aunque es posible que no pueda cubrir todas sus necesidades en este mismo instante, está mejorando con cada versión.

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. WinUI 3 está disponible como parte del SDK para aplicaciones de 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.

Si ya ha instalado las herramientas de desarrollador necesarias, está listo para crear el primer proyecto de WinUI 3.

Opciones multiplataforma

WinUI también sirve de base para las tecnologías multiplataforma que proporcionan excelentes experiencias nativas de Windows mediante varios lenguajes de codificación. .NET MAUI y React Native para Windows aprovechan la eficacia de WinUI en Windows, al mismo tiempo que habilitan la ejecución en otros sistemas operativos. Otra opción multiplataforma como las aplicaciones web progresivas (PWA), son sitios web que funcionan como aplicaciones nativas que ya están instaladas en Windows y otras plataformas compatibles, a la vez que funcionan como sitios web normales en los exploradores.

La interfaz de usuario de la aplicación multiplataforma de .NET (MAUI) es un marco multiplataforma de código abierto para crear aplicaciones de Android, iOS, macOS y Windows que aprovechan la interfaz de usuario nativa y los servicios de cada plataforma desde una única base de código .NET. Dado que .NET MAUI favorece las experiencias nativas de la plataforma, usa WinUI 3 y el SDK de Aplicaciones para Windows para que las aplicaciones obtengan la experiencia de usuario más reciente en Windows. Esto le da a sus aplicaciones acceso a todo lo que ofrece WinUI 3 más la capacidad de llegar a otras plataformas.

.NET MAUI para Windows es una excelente opción si:

  • Quiere compartir tanto código de .NET como sea posible entre aplicaciones móviles y de escritorio.
  • Quiere enviar la aplicación más allá de Windows a otros destinos de escritorio y móviles con experiencias nativas de la plataforma.
  • Quiere usar C# o XAML para compilar aplicaciones multiplataforma.
  • Está usando Blazor para el desarrollo web y quiere incluir todo o parte de su proyecto en una aplicación móvil o de escritorio.

Para obtener más información acerca de .NET MAUI, consulte los siguientes vínculos: