Xamarin.Forms
Total Page:16
File Type:pdf, Size:1020Kb
.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.