Avalonia: Roadmap

Created on 12 Nov 2020  ·  7Comments  ·  Source: AvaloniaUI/Avalonia

Is the update slower this year?

Most helpful comment

It would be nice with a blog post that goes more in depth what those means. Like if .NET 5 brings any benefit to Avalonia

I'm sure .net 5 benefits will be elaborated on. I do think most benefits will happen instead with .net6 as mentioned. The problem is .net 5 did not unify the xamarin/mono code with .net core like originally planned (it only unified things for Windows). Now .net 6 will be what truly runs everywhere including macOS, iOS and Android. Until then, Avalonia likely needs to stay with .net Standard 2.1 for 1 more year.

if it will be possible to embed MAUI widgets within Avalonia apps, or vice versa, or if there will be any compatibility or interoperability.

Microsoft develops Maui and its a completely separate framework from Avalonia. They are both c# but thats where the similarities stop. Avalonia renders its own controls. Maui will still largely use platform native controls. This just doesn't make sense at all from a technical or project level.

Why XamlX is used over System.Xaml and if System.Xaml will be used in the future, and if there compatibility suffers due to using third-party XamlX instead of official upstream System.Xaml,

The same Avalonia team created XamlX and it is actually far better than System.Xaml in both architecture and implementation. Microsoft's Xaml tooling has become really poor since WPF. Microsoft is going to end up rewriting their Xaml stack soon I think and they were even interested in XamlX and what the Avalonia team managed to do. XamlX also compiles to IL directly which has a host of benefits.

what ways Avalonia have benefited from the open sourcing of WPF, and if there are further benefits in the future, etc.

Grid was ported over from WPF to solve some bugs and make it feature complete. A lot of work with text formatting is using the WPF code as base now. Really a lot of opportunities in the future with pulling over controls and features not in Avalonia already.

All 7 comments

Yeah, and what about .NET 5, MAUI, System.Xaml and open sourced WPF?

Yes its taking longer than we hoped... but we run on volunteers mostly so its difficult.

We have 2 remaining issue to solve for 0.10

Yes, everyone has their own work.

@vanillajonathan

.NET 5

It already works with Avalonia 0.9 and 0.10 preview.

MAUI

It's not related to Avalonia, only as an alternative at some point.
NET 6 mobile support is more exciting and will really help with mobile support in Avalonia.

System.Xaml

Instead we have https://github.com/kekekeks/XamlX with better performance.

open sourced WPF

Open sourced WPF already helped in making Avalonia better ;)

@maxkatz6 Thanks for the brief explanation!

It would be nice with a blog post that goes more in depth what those means. Like if .NET 5 brings any benefit to Avalonia, if it will be possible to embed MAUI widgets within Avalonia apps, or vice versa, or if there will be any compatibility or interoperability. Why XamlX is used over System.Xaml and if System.Xaml will be used in the future, and if there compatibility suffers due to using third-party XamlX instead of official upstream System.Xaml, what ways Avalonia have benefited from the open sourcing of WPF, and if there are further benefits in the future, etc.

It would be nice with a blog post that goes more in depth what those means. Like if .NET 5 brings any benefit to Avalonia

I'm sure .net 5 benefits will be elaborated on. I do think most benefits will happen instead with .net6 as mentioned. The problem is .net 5 did not unify the xamarin/mono code with .net core like originally planned (it only unified things for Windows). Now .net 6 will be what truly runs everywhere including macOS, iOS and Android. Until then, Avalonia likely needs to stay with .net Standard 2.1 for 1 more year.

if it will be possible to embed MAUI widgets within Avalonia apps, or vice versa, or if there will be any compatibility or interoperability.

Microsoft develops Maui and its a completely separate framework from Avalonia. They are both c# but thats where the similarities stop. Avalonia renders its own controls. Maui will still largely use platform native controls. This just doesn't make sense at all from a technical or project level.

Why XamlX is used over System.Xaml and if System.Xaml will be used in the future, and if there compatibility suffers due to using third-party XamlX instead of official upstream System.Xaml,

The same Avalonia team created XamlX and it is actually far better than System.Xaml in both architecture and implementation. Microsoft's Xaml tooling has become really poor since WPF. Microsoft is going to end up rewriting their Xaml stack soon I think and they were even interested in XamlX and what the Avalonia team managed to do. XamlX also compiles to IL directly which has a host of benefits.

what ways Avalonia have benefited from the open sourcing of WPF, and if there are further benefits in the future, etc.

Grid was ported over from WPF to solve some bugs and make it feature complete. A lot of work with text formatting is using the WPF code as base now. Really a lot of opportunities in the future with pulling over controls and features not in Avalonia already.

Thank you @robloo ! 🙏️

Was this page helpful?
0 / 5 - 0 ratings

Related issues

MarchingCube picture MarchingCube  ·  4Comments

JonathaN7Shepard picture JonathaN7Shepard  ·  4Comments

SeleDreams picture SeleDreams  ·  4Comments

georgiuk picture georgiuk  ·  3Comments

ZZerker picture ZZerker  ·  4Comments