>> Hi. I'm James Montemagno, a Product Manager on the Developer
Community team at Microsoft. If you've been looking for a way to kickstart your journey on building native cross-platform
applications for desktop and mobile
with.NET MAUI and C#. Well, you are in the right place. This is the.NET MAUI
beginner series. In this video series, I'm going to take you from start
to finish on what.NET MAUI is and how you can start building cross-platform native applications
for desktop and mobile today. The first thing you might
be asking yourself, well, what is.NET MAUI? What is the multi-platform app UI? Which is a brand new framework
from Microsoft for building beautiful native and performant cross-platform desktop
and mobile apps for iOS, Android, Mac, and Windows. You can do this all from a
shared single code base. The best part of this is that
there's great tooling in Visual Studio to make you super productive right
from the beginning. In this beginner series, I'm going to show you not only
what is in a.NET MAUI project, but we're going to walk through the main parts of
creating user interface, doing advanced MVVM
architecture and data binding. We're going to take a look
at platform integrations, navigation and so much more. Now, one of my favorite parts
of.NET MAUI is that you can access native APIs
completely in C#. You can also build native cross-platform user
interfaces directly in XAML, which is an XML-based markup, which has nice features like data
binding or completely in C#. It's great because.NET
MAUI is flexible, enabling you to build these
user interfaces in many ways. When your application starts up, whatever code you create, let's say a button,.NET MAUI will generate and render
the native control. This means on iOS
you're getting UIkit, on Android you're
getting Android Widgets, on Mac you're leveraging
Mac Catalyst, enabling you to run your iOS
applications directly on Mac devices, but also light up native Mac
features and of course on Windows leveraging the latest
Windows App SDK and WinUI 3. But you as a developer get to write everything in one shared code base. Additionally, besides
creating user interface, you'll have all of your
business logic that shared too. Such as Models, View Models, RESTful Service Calls, Databases, and so much more. Now, like I mentioned earlier, you can access those
native APIs directly in C# for the different platforms
which I'm going to show you in this beginner series, but more importantly,.NET MAUI
introduces a whole bunch of platform APIs that have been abstracted into a common surface
for you to code against. This means common things such
as connectivity, geolocation, sensors and so much more are
available in one common API, just like the user
interface is as well. Now, like I said,
there's great tooling in Visual Studio and I'm
going to walk you through from start to finish getting installed up and
running and good to go. I hope you join me on this
adventure of building native cross-platform desktop
and mobile apps with.NET MAUI