Today, at our annual UnoConf conference we announced several new major advancements and have laid out the vision for Uno Platform in H2 2020 and beyond. Our vision is to enable you to develop pixel-perfect, multi-platform applications using C# and WinUI. The 3.0 release brings us ever so closer to that vision.

 


Uno Platform 3.0 brings:

You can see detailed list of 3.0 improvements at our GitHub repo – it’s a lengthy one. Thank you all who have contributed to Uno Platform –  be it code contribution, user group talk, a blog, course etc – it all helps make Uno be a sustainable open source project.

We will cover our Linux support in more detail in this blog post, while blog detailing other pillars of the release will be released as separate blogs.

Linux Support

You’ll be able to create a template that includes Skia support for Linux using dotnet new templates, using Uno 3.1 latest pre-release nuget packages. To demonstrate that support, we developed an IoT demo application (GitHub soon, Snap) which leverages controls from Microsoft Windows Community Toolkit and runs as a snap on Ubuntu Core on a Raspberry Pi.

Ubuntu Core is a minimal version of Ubuntu that is made up of snaps; secure, confined and easily updatable software packages that make Uno Platform projects easier to ship and support on Linux.

The application mocks a scenario of an IoT device measuring and adjusting a speed of an industrial piece of equipment.

On technical level, at compile time, Uno Platform parses XAML files into C# code to build the app’s visual tree, then renders it using SkiaSharp. It implements a complete DataBinding engine, optimized for static type-checking where possible. Lastly it implements the views and controls in the WinUI / UWP framework, using each platform’s native UI framework as a basis.
To demonstrate support for Linux we developed an IoT application which leverages controls from Microsoft Windows Community Toolkit and runs on Raspberry Pi. The application mocks a scenario of an IoT device measuring and adjusting a speed of an industrial piece of equipment. You can read more about our work with Ubuntu team, how to deploy snaps and work with IoT appliances at Ubuntu team blog.

Next Steps & How To Upgrade

To upgrade to latest release of Uno Platform please update your packages to 3.0 via your Visual Studio NuGet package manager! If you are new to Uno Platform, the best way to get started is following our official getting started guide.

In coming days we will release few more blog posts detailing the release in more depth.

If you’d like to re-live the Uno Platform 3.0 Keynote Announcement, here it is

Jerome Laban
CTO, Uno Platform

Join the Uno Platform 5.2 LIVE Webinar – Tomorrow, April 30th at 3 PM EST – Save to calendar