Welcome to the Sands of MAUI—newsletter-style issues dedicated to bringing together latest .NET MAUI content relevant to developers.
A particle of sand—tiny and innocuous. But put a lot of sand particles together and we have something big—a force to reckon with. It is the smallest grains of sand that often add up to form massive beaches, dunes and deserts.
Most .NET developers are looking forward to .NET Multi-platform App UI (MAUI)—the evolution of Xamarin.Forms with .NET 6. Going forward, developers should have much more confidence in the technology stack and tools as .NET MAUI empowers native cross-platform solutions on mobile and desktop.
While it is a long flight until we reach the sands of MAUI, developer excitement is palpable in all the news/content as we tinker and prepare for .NET MAUI. Like the grains of sand, every piece of news/article/video/tutorial/stream contributes towards developer knowledge and we grow a community/ecosystem willing to learn and help.
Sands of MAUI is a humble attempt to collect all the .NET MAUI awesomeness in one place. Here's what is noteworthy for the week of April 4, 2022:
The new .NET Community Toolkit is making quite the splash for .NET Developers and the adoration is well placed.
Sergio Pedri, an engineer on the Microsoft Store client team and the key force behind the .NET Community Toolkit, joined James Montemagno on the latest On .NET episode. The .NET Community Toolkit features several libraries to help developers build apps faster with less code—there is support for MVVM Source Generators, Performance APIs and advanced Diagnostics.
One of the best features of the .NET Community Toolkit is the fact that it has no dependencies on any specific UI frameworks, so it can be used from any .NET app, like Console, WPF, UWP, .NET MAUI, Xamarin, Unity, .NET Framework and more.
Sergio shared the history, inspiration and evolution of the .NET Community Toolkit, before diving into deep dive demos. MVVM support in the .NET Community Toolkit is quite wonderful with Source Generators, Observable properties, Validators and Commands—this takes out the need for a ton of boilerplate code and makes .NET developers more productive.
The Diagnostics and Performance features inspire developer confidence—sounds like the .NET Community Toolkit is shaping up to be a must-have for most .NET development.
The three musketeers—Matt Soucoup, James Montemagno and David Ortinau, got together for Episode 109 of the .NET MAUI Podcast.
On the cards was covering all the goodness in .NET MAUI Preview 14 release—from Menubar for Desktop apps to the evolved .NET MAUI Essentials for accessing native APIs. As .NET MAUI inches towards Release Candidate and General Availability, it is so nice to see the progress across framework and tooling—and the .NET MAUI Podcast is the perfect way to catch up on all the latest.
While Windows developers using .NET MAUI have always had the better tooling with Visual Studio 2022 Preview Releases, there is excitement for Visual Studio 2022 for Mac as well—things are beginning to light up for .NET MAUI developers on MacOS.
The latest .NET MAUI Podcast episode also touches upon some cool developer updates, like MVVM Source Generators, GitHub Actions for .NET developers, sneak peek at C# 11 and the new Azure App Service Environments.
Give the podcast a listen, folks, and stay tuned to all things cool for .NET, and in particular, the .NET MAUI development stack.
With .NET MAUI inching closer to General Availability release and framework/tooling stabilizing, a lot of developers are beginning to tinker with .NET MAUI. Wouldn't it be nice if you could spend a whole day learning and getting in the weeds with .NET MAUI?
James Montemagno might have just the thing—a new .NET MAUI workshop.
While James is not the first to run .NET MAUI workshops, his content may be covering most of the basics and giving developers a real-world feel of how it is like to develop on top of .NET MAUI.
After a brief introduction to .NET MAUI and a guided setup, developers can be on their way towards building a .NET MAUI app that displays a list of monkeys from around the world—complete with pulling down JSON from a RESTful service to using .NET MAUI Essentials to find the nearest monkey on a map.
The workshop content covers most things needed to get started—like MVVM, Data Binding, Navigation, Platform integration and Theming.
Like Xamarin.Forms to .NET MAUI, this workshop is the evolution of the long-standing Xamarin workshop—but delightfully utilizes all the things that makes developer lives easier. Better still, the GitHub repo for the workshop is also great for anybody looking to run a workshop on their own—go teach some .NET MAUI.
Visual Studio 2022 for Mac 17.0 Preview 8 is now available—Jordan Matthiesen wrote up the announcement blog post. For context, Visual Studio 2022 for Mac is a big refresh—making the UI of the IDE to be fully native macOS UI, with the IDE running on .NET 6 for both Intel and Apple M1 chips.
Heading towards high quality General Availability release, the focus is on improving the quality of the Visual Studio 2022 for Mac with every release—it is easy to report problems and lot of issues are getting fixed.
What is exciting for .NET MAUI developers, however, is what has crept into the Preview builds of Visual Studio for Mac. While Xamarin and Xamarin.Forms tooling support is making an official comeback, support for .NET MAUI is making steady progress. As developer Damian Antonowicz pointed out, it is now possible to build and debug .NET MAUI apps within Visual Studio 2022 for Mac—in preview state, but hallelujah!
Telerik UI for .NET MAUI shares the developer excitement around upcoming .NET MAUI—the preview component suite looks to empower developers with UI for all things mobile/desktop.
There is a new 0.6.0 release out for Telerik UI for .NET MAUI, and Yoan Krumov wrote up the announcement post. There is now support for the latest .NET MAUI Preview 14 runtime and a bunch of new UI components for developer productivity.
There is a new DateTimePicker component, providing users with an easy and intuitive way to pick a date, time or combination. Additionally, all other Picker controls—like DatePicker, TimePicker, TimeSpanPicker, ListPicker and TemplatedPicker—are now optimized to work on desktop. This means the same UI components can now be used interchangeably on iOS/Android, but evolve functionality to work seamlessly on Windows and MacOS.
There is also a new Entry component—a full-featured UI with support for passwords, keyboard, predictive text, validation, Commands and more. Most UI components are now rendered with the new .NET MAUI Handler architecture—things are shaping up nicely for developer ammunition ahead of .NET MAUI General Availability.
That's it for now.
We'll see you next week with more awesome content relevant to .NET MAUI.
Cheers, developers!
Sam Basu is a technologist, author, speaker, Microsoft MVP, gadget-lover and Progress Developer Advocate for Telerik products. With a long developer background, he now spends much of his time advocating modern web/mobile/cloud development platforms on Microsoft/Telerik technology stacks. His spare times call for travel, fast cars, cricket and culinary adventures with the family. You can find him on the internet.