Eventos
Compilación de Intelligent Apps
17 mar, 23 - 21 mar, 23
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
La interfaz de usuario de aplicaciones multiplataforma de .NET (.NET MAUI) es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML.
Con .NET MAUI, puede desarrollar aplicaciones que se pueden ejecutar en Android, iOS, macOS y Windows desde una sola base de código compartida.
.NET MAUI es de código abierto y es la evolución de Xamarin.Forms, extendida desde escenarios móviles a escritorio, con controles de interfaz de usuario recompilados desde cero para el rendimiento y la extensibilidad. Si ha usado anteriormente Xamarin.Forms para compilar interfaces de usuario multiplataforma, observará muchas similitudes con .NET MAUI. Sin embargo, también hay algunas diferencias. Con .NET MAUI, puede crear aplicaciones multiplataforma mediante un solo proyecto, pero puede agregar código fuente y recursos específicos de la plataforma si es necesario. Uno de los objetivos clave de .NET MAUI es permitirle implementar tanto la lógica de la aplicación como el diseño de la interfaz de usuario como sea posible en una sola base de código.
.NET MAUI es para desarrolladores que quieren:
.NET MAUI unifica las API de Android, iOS, macOS y Windows en una sola API que permite escribir una vez y ejecutar en cualquier lugar, al tiempo que proporciona un acceso profundo a todos los aspectos de cada una de las plataformas nativas.
.NET 6 o superior proporciona una serie de marcos específicos de la plataforma para crear aplicaciones: .NET para Android, .NET para iOS, .NET para Mac Catalyst y biblioteca de windows UI 3 (WinUI 3). Todos estos marcos tienen acceso a la misma biblioteca de clases base (BCL) de .NET. Esta biblioteca abstrae los detalles de la plataforma subyacente fuera del código. La BCL depende del entorno de ejecución de .NET para proporcionar el entorno de ejecución para el código. Para Android, iOS y macOS, el entorno está implementado por Mono, una implementación del runtime de .NET. En Windows, Common Language Runtime Common Language Runtime (CLR) proporciona el entorno de ejecución.
Aunque la BCL permite que las aplicaciones que se ejecutan en distintas plataformas compartan lógica de negocios común, las distintas plataformas tienen diferentes formas de definir la interfaz de usuario para una aplicación, y proporcionan diferentes modelos para especificar cómo se comunican e interoperan los elementos de una interfaz de usuario. Puede diseñar la interfaz de usuario para cada plataforma por separado mediante el marco específico de la plataforma adecuado (.NET para Android, .NET para iOS, .NET para Mac Catalyst o WinUI 3), pero este enfoque requiere que mantenga una base de código para cada familia individual de dispositivos.
.NET MAUI proporciona un único marco para compilar las interfaces de usuario para aplicaciones móviles y de escritorio. En el diagrama siguiente se muestra una vista general de la arquitectura de una aplicación MAUI de .NET:
En una aplicación MAUI de .NET, se escribe código que interactúa principalmente con los controles .NET MAUI y la capa de API (1). A continuación, esta capa consume directamente las API de plataforma nativas (3). Además, el código de la aplicación puede ejercer directamente las API de plataforma (2), si es necesario.
Las aplicaciones .NET MAUI se pueden escribir en pc o Mac y compilarse en paquetes de aplicaciones nativas:
Nota
La creación de aplicaciones para iOS y macOS requiere un equipo Mac.
.NET MAUI proporciona una colección de controles que se pueden usar para mostrar datos, iniciar acciones, indicar actividad, mostrar colecciones, seleccionar datos, etc. Además de una colección de controles, .NET MAUI también proporciona:
.NET MAUI proporciona API multiplataforma para las características nativas del dispositivo. Algunos ejemplos de funcionalidades proporcionadas por .NET MAUI para acceder a las características del dispositivo incluyen:
El único proyecto MAUI de .NET toma las experiencias de desarrollo específicas de la plataforma que normalmente se encuentran al desarrollar aplicaciones y las abstrae en un solo proyecto compartido que pueda tener como destino Android, iOS, macOS y Windows.
El proyecto único de .NET MAUI proporciona una experiencia de desarrollo multiplataforma simplificada y coherente, independientemente de las plataformas que se dirijan. El proyecto único de .NET MAUI proporciona las siguientes características:
El proyecto único de .NET MAUI está habilitado con varios destinos y el uso de proyectos de estilo SDK. Para obtener más información sobre el proyecto único de .NET MAUI, consulte proyecto único de .NET MAUI.
.NET MAUI incluye compatibilidad con la recarga activa de .NET, lo que permite modificar el código fuente administrado mientras se ejecuta la aplicación, sin necesidad de pausar o alcanzar manualmente un punto de interrupción. A continuación, las modificaciones de código se pueden aplicar a la aplicación en ejecución sin volver a compilar.
.NET MAUI también incluye compatibilidad con la recarga activa de XAML, lo que permite guardar los archivos XAML y ver los cambios reflejados en la aplicación en ejecución sin volver a compilar. Además, el estado de navegación y los datos se mantendrán, lo que te permite iterar rápidamente en tu interfaz de usuario sin perder tu posición en la aplicación.
Comentarios de .NET MAUI
.NET MAUI es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Eventos
Compilación de Intelligent Apps
17 mar, 23 - 21 mar, 23
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Módulo
Creación de una aplicación multiplataforma con .NET MAUI - Training
Aprenda a usar Visual Studio con .NET MAUI (interfaz de usuario de aplicación multiplataforma) para crear una aplicación multiplataforma.
Certificación
Microsoft Certified: Power Platform Developer Associate - Certifications
Demostrar cómo simplificar, automatizar y transformar tareas y procesos empresariales mediante Microsoft Power Platform Developer.