Estoy un poco confundido. ¿Alguien puede explicar exactamente cuál es la diferencia entre los dos? ¿Cuándo debemos usar MAUI y cuándo UNO? Como me di cuenta, ambos pueden ejecutarse en diferentes plataformas, entonces, ¿cuál es la razón para introducir dos tecnologías diferentes al mismo tiempo? ¿Pueden ejecutarse en Windows 7? ¿O solo se limitan a Windows 10? ¿Puede mi programa WPF ejecutarse en Linux con estas dos tecnologías?
He estado desarrollando con Xamarin.Forms (que pasará a llamarse MAUI) durante más de cinco años y Uno Platform durante cuatro meses. Hay una serie de diferencias que, para mí, hicieron que valiera la pena pasar de Xamarin.Forms a Uno. Primero, las similitudes:
Ahora las diferencias:
Por último, preguntó si su programa WPF puede ejecutarse en Linux con estas dos tecnologías. La respuesta es
Su experiencia puede ser diferente. Sin embargo, si tiene experiencia con WPF o UWP, le recomiendo Uno. Si no tiene experiencia con ninguno de los dos, recomendaría Uno debido al rendimiento superior con Android.
Una perspectiva diferente es que en este momento solo se puede comparar UNO con lo que Xamarin.Forms hace HOY. Si eres miembro de los equipos de MAUI, entonces deberías iluminar el camino, pero yo no. Realmente no sabe qué cambios estructurales se están realizando para tener un mayor rendimiento y, últimamente, Microsoft ha puesto mucho énfasis en el rendimiento, por lo que supongo que seguramente trabajarán duro en la división Java/C#.
Otra cosa a considerar es que MAUI es una API de Microsoft, UNO no lo es (en este momento) Wo sabe en el futuro, Microsoft tiende a comprar la tecnología que les gusta y se ajusta a la visión.
SI necesita un desarrollo multiplataforma ahora, está comparando entre UNO que está disponible en este momento y Xamarin.Forms. MAUI se anuncia para 2021 si no se retrasa.
Ahora, para responder a su pregunta real: puede ejecutar WPF hoy en Linux usando .NET Core, no necesita esperar a MAUI o salir de las API de Microsoft.
El equipo de Uno también ha cubierto esta pregunta en los documentos: https://platform.uno/docs/articles/intro.html#how-is-uno-platform- different-from-net-maui
Las aplicaciones de Uno Platform son multiplataforma, se ejecutan en la web, así como en dispositivos móviles y de escritorio, por igual, desde una única base de código. Blazor es una función de ASP.NET para crear principalmente aplicaciones web.
Las aplicaciones de Uno Platform están escritas en código C# y XAML, mientras que las aplicaciones Blazor están escritas en sintaxis 'Razor', un híbrido de HTML/CSS y C#.
Uno Platform y Blazor utilizan la compatibilidad con WebAssembly de .NET para ejecutarse de forma nativa en el navegador.