Uno - Plataforma que oferece suporte a todos os sistemas operacionais com um único código
(platform.uno)- Suporte a todos os sistemas operacionais com uma única base de código baseada em .NET, C# e WinUI
→ iOS/Android/macOS usam Xamarin Native
→ WebAssembly usa Mono-WASM
→ Linux usa Skia
-
A arquitetura faz com que o Uno sirva como uma ponte para executar apps WinUI/UWP em sistemas operacionais além do Windows
-
Oferece UI pixel-perfect (a interface corresponde em nível de pixel em todas as plataformas)
4 comentários
É possível usar originalmente um app UWP em outras plataformas?!
Já faz bastante tempo que a MS adquiriu a Xamarin e também incorporou (?) o projeto Mono, passando a impulsionar de vez o suporte multiplataforma, mas mesmo assim a adoção da linguagem C# não aumentou tanto assim...
Não é que ela não seja usada, mas também não dá para dizer que seja popular, então fica nesse nível meio ambíguo, o que é uma pena.
Entre os ambientes de desenvolvimento que já usei, C#/.NET foi, para mim, a melhor experiência, tanto em linguagem quanto em ambiente. No começo, depois que o nuget saiu, o ecossistema de pacotes era meio fraco, mas hoje em dia já não é ruim.
O pessoal da Uno platform já havia portado para C# no Uno platform a Calculadora do Windows 10 (C++/CX), que foi disponibilizada como open source, e a publicou em várias plataformas.
Se você procurar por Uno calculator, vai encontrar. (Android, iOS, Linux Snap Store)
Fiquei curioso e cheguei a usar, mas no Android é meio lento, e no Linux o coreano não aparece. No iOS, achei rápido.
Ainda dizem que o lado de WASM é lento demais e que o tamanho é grande, então parece estar em um nível experimental.
Para alguém que largou o desenvolvimento para Windows há muito tempo, parece uma tentativa interessante pensar em algo assim com .NET.