.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 Xamarin.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 BLAZOR 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, Linux
• 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