Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La plataforma para desarrolladores de Windows proporciona todo lo que necesita para desarrollar aplicaciones para Windows, desde acceso a nivel del sistema hasta frameworks de interfaz de usuario modernos. En el núcleo hay dos SDK: el Windows SDK, que te da acceso a las APIs de nivel de sistema operativo, y el Windows App SDK, que proporciona un conjunto moderno y desacoplado de APIs, incluido WinUI 3, el marco de interfaz de usuario recomendado para las nuevas aplicaciones de Windows.
Juntos, estos SDK admiten una variedad de marcos de aplicaciones nativos y multiplataforma. Tanto si va a iniciar un nuevo project con WinUI, modernizar una aplicación existente de WPF o Windows Forms, o crear una aplicación multiplataforma con .NET MAUI o React Native, la plataforma le ofrece la flexibilidad de elegir el enfoque adecuado para sus necesidades.
Windows SDK
El Windows SDK proporciona los encabezados de plataforma, las bibliotecas y las herramientas que ofrecen acceso directo al conjunto completo de APIs del sistema operativo Windows. Cada Windows app, independientemente del marco, se basa en última instancia en Windows SDK. Está vinculado a las versiones del sistema operativo Windows y es la opción correcta cuando necesites acceso a las características más recientes del sistema operativo, las API del sistema de bajo nivel o las funcionalidades de hardware como DirectX.
Windows App SDK
El Windows App SDK es un SDK moderno que se basa en Windows SDK. Se entregan como paquetes NuGet y desacoplados del sistema operativo, proporciona APIs y herramientas como WinUI, ciclo de vida de la aplicación, ventanas y notificaciones, en un ciclo de versión más rápido que el propio Windows. WinUI se basa directamente en el Windows App SDK y también puede integrar sus API en marcos como WPF, Windows Forms, Win32 y otros que tienen como destino Windows. Admite Windows 10 (1809) y versiones posteriores.
Elección del marco de trabajo de la aplicación
WinUI
WinUI es el marco de interfaz de usuario nativo recomendado para crear aplicaciones modernas de Windows. Basado en el Windows App SDK, WinUI usa el marcado XAML y C# o C++ para crear aplicaciones con la apariencia del diseño Fluent Design que esperan los usuarios de Windows. Si eres nuevo en el desarrollo de Windows o comienzas un nuevo proyecto, WinUI es el mejor lugar para empezar.
Otros marcos
Windows también admite una variedad de otros marcos nativos y multiplataforma para compilar aplicaciones de escritorio.
WPF
WPF es un marco basado en XAML bien establecido para aplicaciones de escritorio de Windows basadas en .NET. Proporciona un conjunto completo de características, incluidos controles, enlace de datos, diseño, gráficos y estilos. Si tiene una aplicación de WPF existente, puede modernizarla con el Windows App SDK.
Windows Forms
Windows Forms es una plataforma de desarrollo de aplicaciones rápida para .NET con un diseñador visual de arrastrar y colocar y una gran colección de controles integrados. Es una opción genial para crear rápidamente aplicaciones de escritorio controladas por datos y de línea de negocio. Las aplicaciones de Windows Forms existentes se pueden modernizar con el Windows App SDK.
Win32
Win32 aplicaciones de escritorio (también denominadas aplicaciones de escritorio clásicas) usan C++ para acceso directo a Windows y hardware. Esta es la mejor opción para las aplicaciones que necesitan los niveles más altos de rendimiento, optimizaciones de nivel de hardware y access a DirectX. Puedes usar C++/WinRT para un acceso moderno a las APIs de tiempo de ejecución de Windows.
Plataforma Universal de Windows (UWP)
El Universal Windows Platform (UWP) proporciona una superficie de API común para aplicaciones en todas las familias de dispositivos Windows. Las aplicaciones para UWP existentes siguen funcionando, pero para aprovechar las características más recientes de WinUI y el Windows App SDK, considere migrando la aplicación.
Comparación de características
| Característica | WinUI | WPF | Windows Forms | .NET MAUI | React Native | Plataforma Universal de Windows (UWP) | Win32 |
|---|---|---|---|---|---|---|---|
| Idioma | C#, C++ | C#, Visual Basic | C#, Visual Basic | C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| El idioma de la interfaz de usuario | XAML | XAML | Código | XAML/Código | JSX | XAML | Código |
| Diseñador de interfaz de usuario (arrastrar y colocar) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Interfaz de usuario moderna | ✅ | ✅ (tema Fluent) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| Multiplataforma | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Espacio aislado (AppContainer) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Mantenido activamente | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Solo correcciones de seguridad y errores | ✅ |