Compartir vía


Crea aplicación de Windows con .NET MAUI

.NET Multi-platform App UI (.NET MAUI) es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y, opcionalmente, XAML. Con .NET MAUI, puede desarrollar aplicaciones que se pueden ejecutar en Windows, Android, iOS, macOS y Samsung Tizen desde una sola base de código compartida. Si compilas una aplicación de Windows con .NET MAUI, usará WinUI 3 como plataforma nativa y, por tanto, se ejecutará en Windows 10 versión 1809 o posterior y Windows 11.

¿Por qué usar .NET MAUI en Windows?

La creación de aplicaciones para Windows con .NET MAUI proporciona varias ventajas:

  • Nativo en Windows: .NET MAUI crea una aplicación WinUI al dirigirse a Windows. Esto significa que la aplicación .NET MAUI proporcionará la misma experiencia de usuario en Windows que las aplicaciones de SDK de Aplicaciones para Windows.
  • Interfaz de usuario en el código: el kit de herramientas de la comunidad .NET MAUI incluye marcado de C#, un conjunto de métodos auxiliares fluidos para crear interfaces de usuario en código de C#. Esto permite una separación entre la interfaz de usuario y la lógica de negocios de la aplicación, igual que con XAML. El marcado de C# está disponible en todas las plataformas compatibles con .NET MAUI.
  • Multiplataforma: lleve las aplicaciones de Windows a todas las plataformas compatibles, incluidos los dispositivos Android, iOS, macOS y Samsung Tizen.
  • Simplicidad: desarrolle en un único proyecto compartido que pueda tener como destino todas las plataformas compatibles con .NET MAUI.
  • Recarga activa: ahorre tiempo durante la depuración con .NET Recarga activa y compatibilidad con Recarga activa XAML en .NET MAUI. Realice modificaciones mientras se ejecuta la aplicación y los cambios se aplican automáticamente.
  • API nativas: .NET MAUI proporciona API multiplataforma para características nativas en cada plataforma. Para las API nativas que no están disponibles en las API multiplataforma de .NET MAUI, puede invocar código específico de la plataforma.

Si tiene previsto compilar una nueva aplicación para Windows y quiere tener como destino plataformas adicionales, considere la posibilidad de usar .NET MAUI. Si solo tiene como destino Windows con la aplicación, hay algunas buenas razones para seguir usando el SDK de Aplicaciones para Windows:

  • Familiaridad: XAML de .NET MAUI y SDK de Aplicaciones para Windows XAML tienen algunas diferencias. Si te sientas cómodo con XAML en UWP y SDK de Aplicaciones para Windows, tendrás un poco de curva de aprendizaje con los controles .NET MAUI y la sintaxis XAML.
  • Controles nativos: .NET MAUI no admite actualmente el uso de controles SDK de Aplicaciones para Windows. Si tiene controles existentes de otros proyectos de SDK de Aplicaciones para Windows que pretende volver a usar o confiar en controles de terceros o código abierto, deberá encontrar alternativas para proyectos de .NET MAUI.
  • Más cerca de Windows: al escribir aplicaciones .NET MAUI, genera una aplicación de SDK de Aplicaciones para Windows, pero hay alguna traducción para obtener del código a la aplicación nativa de Windows. Con SDK de Aplicaciones para Windows, elimina ese paso de traducción y es menos probable que encuentre problemas con estilos, compatibilidad de API o diseño.

Recursos de .NET MAUI para desarrolladores de Windows

Documentación de .NET MAUI

Los documentos de .NET MAUI incluyen recursos para aprender sobre el desarrollo de MAUI de .NET para cada plataforma, incluido Windows.

Documentación de WinUI

Explore los documentos de WinUI para obtener información sobre las características de WinUI.

Configuración de .NET: centrada en MAUI

Esta transmisión en directo de un día desde agosto de 2022 presentó oradores de Microsoft y la comunidad de desarrolladores de .NET MAUI. Obtenga información sobre cómo crear aplicaciones y escuchar del equipo que crea .NET MAUI.

Entradas de blog de .NET MAUI

GitHub

.NET MAUI es de código abierto y se hospeda en GitHub. Use el repositorio maui de .NET para archivar solicitudes de características o errores, interactuar con el equipo de desarrollo y explorar la wiki.

Ejemplos de código

Explore los ejemplos de código de .NET MAUI en el explorador de ejemplos o en GitHub, en dotnet/maui-samples.

Ejemplos que muestran tareas específicas

Nombre de ejemplo/Vínculo Tarea
Animaciones Usa animaciones para dar vida a tu aplicación.
Comportamientos Agregue funcionalidad sin subclases mediante comportamientos, sino que adjunte clases de comportamiento a los controles.
Plantillas de control Las plantillas de control de definen la estructura visual de los ContentViewcontroles personalizados derivados y las páginas derivadas ContentPage.
Enlace de datos Enlaza objetos a los elementos reales de la interfaz de usuario, actualizando de forma dinámica uno al otro cuando cambia uno.
Aplicación de shell Use una aplicación de Shell de .NET para reducir la complejidad, reutilizar el código e integrar la funcionalidad de Windows existente (como la navegación de URI y las barras de búsqueda integradas) en la aplicación.
Desencadenadores Use desencadenadores para actualizar, ocultar o mostrar controles específicos de forma selectiva cuando cambia un evento o datos.

Introducción a .NET MAUI en Windows

Para empezar a trabajar con .NET MAUI en Windows, instale Visual Studio 2022 versión 17.3 o posterior.

Al instalar o modificar Visual Studio, seleccione la carga de trabajo Desarrollo de la interfaz de usuario de aplicaciones multiplataforma de .NET con las opciones de instalación opcionales predeterminadas seleccionadas. Para más información sobre cómo administrar cargas de trabajo en Visual Studio, consulte Modificación de cargas de trabajo, componentes y paquetes de idioma de Visual Studio. Si usa Visual Studio Code y la CLI de .NET, usará el comando dotnet workload para la administración de cargas de trabajo.

Si no ha habilitado el modo de desarrollo en el equipo, consulte Habilitar el dispositivo para el desarrollo. Si no está habilitado, Visual Studio le pedirá que habilite el modo de desarrollo al intentar ejecutar el primer proyecto de .NET MAUI en Windows.

Pasos siguientes

Consulte un tutorial sobre cómo crear su primera aplicación MAUI de .NET en Windows.

Qué es .NET MAUI

Plataformas compatibles con .NET MAUI

Introducción a WinUI

Documentación del kit de herramientas de la comunidad de .NET MAUI