Avalonia ってどうなの
Avalonia とは
Avalonia (アバロニア) は、WPFに似たマルチプラットフォームのGUIフレームワーク。エストニアの AvaloniaUI 社が開発している。
ライバルは Microsoft が開発している Uno Platform (ウノ・プラットフォーム)。
特徴
リンク
Uno Platformとの比較
Avalonia 0.9 | Uno Platform 3.0 | |
---|---|---|
開発元 | AvaloniaUI | Microsoft |
開発環境 | Visua Studio 2019 | Visua Studio 2019 |
メイン言語 | C# | C# |
UI記述言語 | XAML | XAML |
.NETバージョン | .NET Core 3.1 | .NET Core 2.2 |
各種ビルドターゲットへの対応は下記の通り。
Avalonia 0.9 | Uno Platform 3.0 | |
---|---|---|
Windowsデスクトップアプリ (Windows 7~) | ✅ | ❌(※1) |
Windowsストアアプリ (UWP) | ❌ | ✅ |
MacOSX | ✅ | ✅ |
Linux | ✅ | ❌(※2) |
iOS | ❌(※3) | ✅ |
Android | ❌(※3) | ✅ |
ウェブブラウザ (WebAssembly) | ❌ | ✅ |
(※1) 将来的に、Microsoftが開発中の WinUI 3 がリリースされれば対応予定。2021年後半か?
(※2) Uno Platform 3.1 で対応するみたい?
(※3) 将来的に対応するつもりみたい
Avalonia 雑感
ダメ
良い
結論
Windowsデスクトップアプリだけを作りたいなら WPF の方が良い。将来性なら Uno Platform の方が良さそう。
Avalonia は今その隙間を埋めてくれるGUIフレームワークだけど、バージョン1.0に達していないのもあり、本格的に使ってみるにはまだ早い感じがした。もうちょっと様子見したい。