TRAVEL WITH ME TO .NET MAUI! Melissa Houghton
melissahoughton.dev
melissahoughton
melissahoughton
meliss_houghton
Slide 2
About Me Lead Software Engineer
Developer Technologies
melissahoughton.dev melissahoughton melissahoughton meliss_houghton
Slide 3
.NET MULTIPLATFORM APP UI (MAUI) @MELISS_HOUGHTON
Slide 4
UPDATE .NET MAUI Delayed
@MELISS_HOUGHTON
Slide 5
Q2 2022
Slide 6
Xamarin
Xamarin.Forms
Open source app platform for building modern and performant iOS, Android, macOS, watchOS, & tvOS apps with .NET
Open source cross-platform UI framework for building iOS, Android, & Windows apps with .NET from a single shared codebase
@MELISS_HOUGHTON
Slide 7
.NET MAUI is the most productive way to develop native apps that perform great on any device that runs Android, iOS, macOS, or Windows from a single codebase. @MELISS_HOUGHTON
Slide 8
DEMO
@MELISS_HOUGHTON
Slide 9
@MELISS_HOUGHTON
Slide 10
ROAD TO MAUI How did we get here?
@MELISS_HOUGHTON
Slide 11
.NET Your platform for building anything @MELISS_HOUGHTON
Slide 12
WHAT’S NEW Productivity
Performance
.NET Hot Reload
Layout Managers
Better tooling
Application Startup
Single Project
.NET 6 BCL
Slide 13
@MELISS_HOUGHTON
Slide 14
NATIVE AND CROSSPLATFORM? ALL IN .NET?
@MELISS_HOUGHTON
Slide 15
HOW IT WORKS .NET Multi-platform App UI .NET for Android
.NET for iOS / Mac Catalyst
WinUI
.NET Base Class Library (BCL)
AppRuntime Code .NET Android
iOS
macOS
iOS
macOS
@MELISS_HOUGHTON
Windows
Slide 16
HOW IT WORKS App Code .NET Multi-platform App UI
iOS
macOS
@MELISS_HOUGHTON
Slide 17
TOOLS YOU NEED OR
Visual Studio 2022
Visual Studio Code
@MELISS_HOUGHTON
Slide 18
HOW TO GET STARTED dotnet tool install -g redth.net.maui.check maui-check dotnet new maui -n AlohaMaui
@MELISS_HOUGHTON
Slide 19
DEMO
@MELISS_HOUGHTON
Slide 20
WHAT’S NEW
MVVM
MVU
Modern App Patterns @MELISS_HOUGHTON
Slide 21
C#
XAML
@MELISS_HOUGHTON
Slide 22
DEMO
@MELISS_HOUGHTON
Slide 23
RICH LIBRARY OF CONTROLS • 50+ Controls • Navigation • Flyout Menu • Bottom Tabs • Top Tabs • Hierarchical • Adaptive layouts • Right-to-Left • Semantic Accessibility @MELISS_HOUGHTON
Slide 24
.NET MAUI Blazor Apps @MELISS_HOUGHTON
Slide 25
DEMO
@MELISS_HOUGHTON
Slide 26
WHY I AM EXCITED
@MELISS_HOUGHTON
Slide 27
WHERE ARE WE NOW? https://github.com/dotnet/maui/wiki/roadmap @MELISS_HOUGHTON