Uno – Plattform mit Unterstützung für alle Betriebssysteme über eine einzige Codebasis
(platform.uno)- Unterstützung für alle Betriebssysteme mit einer einzigen Codebasis auf Basis von .NET, C# und WinUI
→ Für iOS/Android/macOS: Xamarin Native
→ Für WebAssembly: Mono-WASM
→ Für Linux: Skia
-
Uno ist so aufgebaut, dass es als Brücke dient, um WinUI/UWP-Apps auf anderen Betriebssystemen als Windows auszuführen
-
Bietet eine pixelgenaue UI (die UI stimmt auf allen Plattformen bis auf Pixel-Ebene überein)
4 Kommentare
Kann man UWP-Apps ursprünglich auch auf anderen Plattformen verwenden?!
Es ist schon eine ganze Weile her, dass Microsoft Xamarin übernommen und wohl auch das Mono-Projekt eingegliedert hat, um die Cross-Plattform-Unterstützung ernsthaft voranzutreiben. Trotzdem ist die Nutzung der Sprache C# im Vergleich dazu nicht wirklich gestiegen ...
Sie wird zwar durchaus verwendet, aber eben auch nicht wirklich populär – ein bedauerlich unentschiedenes Niveau.
Von den Entwicklungsumgebungen, die ich bisher ausprobiert habe, waren C#/.NET für mich sowohl sprachlich als auch vom Umfeld her die beste Erfahrung. In der Anfangszeit nach dem Erscheinen von NuGet war das Paket-Ökosystem zwar noch etwas schwach, aber inzwischen ist es nicht schlecht.
Von Seiten der Uno Platform wurde der zuvor als Open Source veröffentlichte Windows-10-Rechner (C++/CX) auf C# Uno Platform portiert und für mehrere Plattformen veröffentlicht.
Wenn man nach "Uno calculator" sucht, sollte man ihn finden. (Android, iOS, Linux Snap Store)
Ich war neugierig und habe ihn ausprobiert: Unter Android ist er etwas langsam, unter Linux wird Koreanisch nicht angezeigt. iOS war hingegen schnell.
Anscheinend ist der WASM-Bereich noch zu langsam und die Dateigröße zu groß, sodass er eher auf experimentellem Niveau bleibt.
Aus der Sicht von jemandem, der die Windows-Entwicklung schon vor langer Zeit aufgegeben hat, wirkt es wie ein interessanter Versuch, so etwas mit .NET zu denken..