9 points par xguru 2020-11-06 | 4 commentaires | Partager sur WhatsApp
  • Prise en charge de tous les OS avec une base de code unique basée sur .NET, C# et WinUI

→ iOS/Android/macOS : Xamarin Native

→ WebAssembly : Mono-WASM

→ Linux : Skia

  • Uno est structuré comme un pont permettant d’exécuter des applications WinUI/UWP sur des OS autres que Windows

  • Fournit une UI pixel-perfect (une interface identique au pixel près sur toutes les plateformes)

4 commentaires

 
deadcat 2020-11-06

Une application UWP peut vraiment être utilisée telle quelle sur d’autres plateformes ?!

 
galadbran 2020-11-06

Microsoft a racheté Xamarin et a aussi absorbé (?) le projet Mono pour pousser sérieusement le support cross-platform depuis un bon moment déjà, mais par rapport à ça, l’usage du langage C# n’a pas vraiment beaucoup augmenté...

Ce n’est pas que ce n’est pas utilisé, mais ce n’est pas non plus vraiment populaire, ce qui est un peu dommage vu cette position assez ambiguë.

Parmi les environnements de développement que j’ai utilisés, C#/.NET est celui avec lequel j’ai eu de loin la meilleure expérience, que ce soit pour le langage ou l’environnement. Au début, après l’arrivée de NuGet, l’écosystème de packages était un peu décevant, mais aujourd’hui il n’est plus mal du tout.

 
sftblw 2020-11-06

Du côté de la plateforme Uno, ils ont déjà porté en C# avec Uno Platform la calculatrice Windows 10 (C++/CX) publiée en open source, puis l’ont diffusée sur plusieurs plateformes.

En cherchant « Uno calculator », vous devriez la trouver. (Android, iOS, Snap Store sur Linux)

Je l’ai essayée par curiosité : sur Android c’est un peu lent, et sur Linux le coréen ne s’affiche pas. En revanche, sur iOS c’est rapide.

 
xguru 2020-11-06

Apparemment, du côté de WASM, c’est encore trop lent et trop volumineux, donc on reste à un niveau expérimental.

Comme quelqu’un qui a abandonné le développement Windows depuis longtemps, je trouve intéressant qu’on essaie d’imaginer ce genre de chose avec .NET.