Uno Extends Linux Support
Written by Kay Ewbank   
Monday, 09 November 2020

There's an updated version of Uno that includes Linux and Windows 7 support using a new Skia rendering backend. Uno can be used to write C# and XAML once to create an app that will run on Windows, Android, macOS and iOS devices, as well as in web browsers via WebAssembly.

The Uno Platform is a Universal Windows Platform Bridge that provides the full API definitions of the UWP Windows 10, along with an implementation of parts of the UWP API, such as Windows.UI.Xaml, that allow UWP applications to run on these platforms.


The XAML UI means the same XAML files can be displayed on Windows, iOS, Android and WebAssembly platforms. Uno also provides support for the Model-View-ViewModel (MVVM) pattern on all platforms, with binding, styling, control and data-templating features.

As the Uno Platform provides all of the APIs of the complete UWP platform, any UWP library can be compiled on top of Uno (e.g. XamlBehaviors), with the ability to determine which APIs are implemented or not via the IDE using C# Analyzers.

On iOS, Android and macOS, the Uno Platform relies on the current Xamarin Native stack (not Xamarin.Forms), which will be a part of the future .NET 5 / .NET 6. On WebAssembly, the Uno Platform relies directly on the Mono-WASM runtime, a part of.NET 5.

The new Linux support comes from the use of Skia to draw the UI on canvas. Skia is an open-source 2D graphics library that is used by a number of hardware and software platforms. Skia provides standard APIs and is used as the graphics engine for Google Chrome and Chrome OS, Android, Flutter, Dart, and Mozilla Firefox. In addition to Skia, the new support is based on SkiaSharpm which is Mono's API based on Skia) ; and GtkSharp, a C# wrapper for Gtk. 

Alongside the Linux support, the new release adds TreeView and TabView controls from WinUI, along with WinUI ColorPicker support for mobile applications. Prism 8 templates are also included. Prism is a framework for building XAML applications.



More Information

Uno Website

Related Articles

Dart 2 Released With New Mobile Focus

Google's Dart Reborn As Cross Platform App Language

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


Excel Spreadsheet - A Joke?

No this isn't an April Fool's although in places it seems like one. It's a true account of how Williams Racing has suffered through reliance on an overgrown and outdated Microsoft Excel spreadsheet, l [ ... ]

Explore SyncFusion's Blazor Playground

Syncfusion has provided an in-browser environment where you can write, compile and run code that uses Blazor components and get it previewed live.

More News

raspberry pi books



or email your comment to:

Last Updated ( Monday, 09 November 2020 )