Introducción a las opciones de desarrollo de aplicaciones

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

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 esta, un marco de interfaz de usuario predeterminado y el acceso a un conjunto completo de API para usar las características de Windows.

Creación de una aplicación WinUI 3

La biblioteca de interfaz de usuario de Windows (WinUI) 3 es el marco recomendado 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. 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 su primera aplicación de WinUI 3.

Otros tipos de aplicación

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

Las aplicaciones de escritorio Win32 (también denominadas a veces aplicaciones de escritorio clásicas) son el tipo de aplicación original de las aplicaciones nativas de Windows que requieren acceso directo a Windows y al hardware. Esto hace que este tipo de aplicación sea la preferida para las aplicaciones que necesitan el mayor nivel de rendimiento y acceso directo al hardware del sistema.

El uso de Win32 API con C++ permite lograr los niveles más altos de rendimiento y eficiencia y tomar un mayor control de la plataforma de destino con código no administrado de lo que es posible en un entorno de ejecución administrado como WinRT y .NET. Sin embargo, ejercer este nivel de control sobre la ejecución de la aplicación requiere un mayor cuidado y atención para hacerlo bien, y sacrifica productividad durante el desarrollo a cambio de rendimiento en tiempo de ejecución.

Estos son algunos aspectos destacados de lo que ofrece Win32 API y C++ que te permitirán crear aplicaciones de alto rendimiento.

  • Optimizaciones de nivel de hardware, como un estrecho control sobre la asignación de recursos, la duración de los objetos, el diseño de los datos, la alineación, el empaquetado de bytes, etc.
  • Acceso a conjuntos de instrucciones orientadas al rendimiento como SSE y AVX a través de funciones intrínsecas.
  • Programación genérica eficaz y con seguridad de tipos mediante el uso de plantillas.
  • Contenedores y algoritmos eficaces y seguros.
  • DirectX, concretamente Direct3D y DirectCompute (ten en cuenta que UWP también ofrece interoperabilidad de DirectX).
  • Use C++/WinRT para crear aplicaciones de escritorio Win32 modernas con acceso de primera clase a las API de Windows Runtime (WinRT).

También tiene acceso a las API y las características modernas de la plataforma Windows que proporciona el SDK de aplicaciones para Windows. Para más información, consulta Modernización de las aplicaciones de escritorio.