About the Author
Rukesh Shrestha

Rukesh Shrestha

Rukesh is a Keyhole Consultant with more than 10 years of progressive software design and development experience using C# and JavaScript technologies. He is skilled in quickly learning new technologies and business environments. Recent projects have included full-stack development of a C# / Backbone.js healthcare application and IoT devices implemented with C# and Entity Framework for the management and utilization of video data.

Using C#, XAML + Uno Platform to Build One Codebase, Cross-Platform Apps

Rukesh Shrestha C#, Mobile, Problem Solving, Technology Snapshot Leave a Comment

For more than a decade, we have been developing applications with C# and XAML. Throughout that time, the pair has really only been known for Desktop (WPF) and UWP applications.

Later came Xamarin, which utilizes C# as a unified language to share between all platforms. Then Xamarin.Forms was introduced, which was different in that it utilized XAML to develop the user interface with a single codebase for cross-platform (iOS, Android, UWP).

This progression has excited all the WPF developers out there. The only remaining platform left was web development. At one time, Silverlight was the option, but it was deprecated because of heavy loading and security concerns of browser plug-in solutions.

Then came the WebAssembly [also known as Web Assembly Modules (WASM)] that web browsers can directly execute without having to parse a source file.

In this post, we will discuss how to create a rich user browser interface using the cross-platform Uno Platform and WebAssembly technology. The example application will walk through building Models, ViewModel and View under a shared project that is common to all different platform-specific projects.