Uno - シングルコードですべてのOSをサポートするプラットフォーム
(platform.uno)- .NET、C#、WinUIベースのシングルコードベースですべてのOSをサポート
→ iOS/Android/macOS は Xamarin Native
→ WebAssembly は Mono-WASM
→ Linux は Skia
-
Uno が WinUI/UWP アプリを Windows 以外のOSで実行するブリッジになる構造
-
ピクセルパーフェクトなUIを提供(すべてのプラットフォームでピクセル単位でUIが一致)
4件のコメント
UWPアプリって、もともとほかのプラットフォームで使えないんですか?!
MSがXamarinも買収し、Monoプロジェクトも取り込んで(?)、クロスプラットフォーム対応を本格的に推進してからかなり経ちますが、それに比べるとC#言語の利用率もそれほど高くなっていなくて……
使われていないわけではないのですが、だからといって人気があるわけでもない微妙な立ち位置なので残念ですね。
これまで使ってきた開発環境の中では、C#/.NETは言語としても環境としても、私にとっていちばん体験が良かったんですよね。
nugetが出た後の初期にはパッケージのエコシステムが少し微妙ではありましたが、今は悪くないですし。Uno Platform側では、オープンソースとして公開されていたWindows 10の電卓(C++/CX)をC#のUno Platformへ移植し、複数のプラットフォーム向けに公開したことがあります。
"Uno calculator" で検索すれば出てくるはずです。(Android、iOS、Linux Snap Store)
気になって使ってみたのですが、Androidは少し遅く、Linuxでは日本語が表示されません。iOSは速かったです。
まだWASMのほうは遅すぎて、容量も大きいため、実験的なレベルだそうです。
ずっと前にWindows開発から手を引いた立場としては、.NETでこういうものを考えてみるのは面白い試みのように思えます..