.NET CROSS PLATFORM APPS

https://christianfindlay.com/xplatformresources/ https://www.udemy.com/course/introduction-to-uno-platform/

CHRISTIANFINDLAY.COM .NET CROSS PLATFORM APPS - INTRO

• There are a lot of options. There is no one-size-fits-all option. • Let's shed light on the options, and clarify the situation. • Two main approaches: web and native • Let’s look at some of the technologies within those approaches and some learning resources

CHRISTIANFINDLAY.COM .NET CROSS PLATFORM APPS - TECH

CHRISTIANFINDLAY.COM WEB APPS VS. NATIVE APPS WEB APPS VS. NATIVE APPS

Who is your target What is the skill audience? makeup of your team?

• Casual browsers? • Web?

• Captive audience? • Backend / C#?

CHRISTIANFINDLAY.COM WEB APPS VS. NATIVE APPS

Where will users spend the majority of their time?

• Phones and Tablets?

• Browser?

• Desktop?

CHRISTIANFINDLAY.COM WEB APPS VS. NATIVE APPS

How mature does the tech need to be?

• Production grade now

• Improving maturity

CHRISTIANFINDLAY.COM NATIVE MOBILE - TECH • Evolution of .Forms

• Main platforms are iOS, Android, UWP

• Additional platforms are macOS, Tizen, and WPF

• Xamarin.Forms is reasonably mature but MAUI is only in preview • Uses XAML for declarative UI

• Native look and feel by default

• No official browser support on the roadmap

• Open source and owned by Microsoft

MOBILE BINDINGS NATIVE MOBILE - TECH

CHRISTIANFINDLAY.COM • Brings UWP / WinUI apps to other platforms

• Main platforms are iOS, Android, UWP, browser

• Additionally supports macOS

CHRISTIANFINDLAY.COM

• Uses XAML for declarative UI

• Common look and feel by default. Lookless controls with native behaviour

• Supports browsers via WebAssembly

• Open source and owned by nventive

CHRISTIANFINDLAY.COM • Slightly less mature than Xamarin.Forms but far ahead of MAUI

• Course available on Udemy by me

CHRISTIANFINDLAY.COM www.unoconf.com WEB - TECH

CHRISTIANFINDLAY.COM BLAZOR

• Brings C# / .NET to browsers instead of JavaScript / TypeScript

• Supports all modern browsers on all devices

• Started as an experimental technology but gaining traction quickly

CHRISTIANFINDLAY.COM BLAZOR

• Supports server-side (Signal-R) and client-side hosting models

• .NET performance is a little slow, but AOT compilation promises huge boosts

• Started as an experimental technology

CHRISTIANFINDLAY.COM but gaining traction quickly

BLAZOR

Telerik UI for Blazor

CHRISTIANFINDLAY.COM https://www.telerik.com/blazor-ui NATIVE DESKTOP - TECH

CHRISTIANFINDLAY.COM • Evolution of WPF

• Main platforms are Windows, macOS,

• iOS support is coming

• Quite mature

CHRISTIANFINDLAY.COM • Uses XAML for declarative UI

• Identical look and feel. Pure lookless self- rendering

• No browser support yet

• Open source

CHRISTIANFINDLAY.COM

XAML FAMILIES

CHRISTIANFINDLAY.COM MORE CHOICES

CHRISTIANFINDLAY.COM IS .NET THE RIGHT CHOICE?

CHRISTIANFINDLAY.COM