.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Перейти к файлу
David Ortinau 95bef27c43
Update CONTRIBUTING.md
2020-05-19 07:57:21 -05:00
.github
.nuspec
AndroidNative
Assets
DualScreen
EmbeddingTestBeds
Nuget
PagesGallery
SampleImports
Stubs
System.Maui.Build.Tasks
System.Maui.ControlGallery.Android
System.Maui.ControlGallery.GTK
System.Maui.ControlGallery.MacOS
System.Maui.ControlGallery.Tizen
System.Maui.ControlGallery.WPF
System.Maui.ControlGallery.WindowsUniversal
System.Maui.ControlGallery.iOS
System.Maui.Controls
System.Maui.Controls.Issues/System.Maui.Controls.Issues.Shared
System.Maui.Core
System.Maui.Core.Android.UITests
System.Maui.Core.Design
System.Maui.Core.UITests.Shared
System.Maui.Core.UnitTests
System.Maui.Core.Windows.UITests
System.Maui.Core.iOS.UITests
System.Maui.Core.macOS.UITests
System.Maui.CustomAttributes
System.Maui.DualScreen
System.Maui.DualScreen.UnitTests
System.Maui.Maps
System.Maui.Maps.Android
System.Maui.Maps.GTK
System.Maui.Maps.MacOS
System.Maui.Maps.Tizen
System.Maui.Maps.UWP
System.Maui.Maps.WPF
System.Maui.Maps.iOS
System.Maui.Material.Android
System.Maui.Material.Tizen
System.Maui.Material.iOS
System.Maui.Pages
System.Maui.Pages.Azure
System.Maui.Pages.UnitTests
System.Maui.Platform
System.Maui.Platform.Android
System.Maui.Platform.Android.AppLinks
System.Maui.Platform.Android.FormsViewGroup
System.Maui.Platform.Android.UnitTests
System.Maui.Platform.GTK
System.Maui.Platform.MacOS
System.Maui.Platform.Tizen
System.Maui.Platform.UAP
System.Maui.Platform.UAP.UnitTests
System.Maui.Platform.WPF
System.Maui.Platform.iOS
System.Maui.Platform.iOS.UnitTests
System.Maui.Sandbox.Android/Resources/drawable
System.Maui.Xaml
System.Maui.Xaml.Design
System.Maui.Xaml.UnitTests
XFCorePostProcessor.Tasks
Xamarin.Flex
build
docs
tools/mdoc
.System.Maui.Android.nuget.sln
.System.Maui.Android.slnf
.System.Maui.UAP.nuget.sln
.System.Maui.UAP.slnf
.System.Maui.iOS.nuget.sln
.System.Maui.iOS.slnf
.System.Maui.nuget.sln
.System.Maui.nuget.slnf
.create-nuget.bat
.create-stubs.bat
.editorconfig
.gitattributes
.gitconfig
.gitignore
.xtc-manual-ios.bat
CODE-OF-CONDUCT.md
CONTRIBUTING.md Update CONTRIBUTING.md 2020-05-19 07:57:21 -05:00
DevopsNuget.config
Directory.Build.props
Directory.Build.targets
Environment.Build.props
Git.Build.targets
GitInfo.txt
LICENSE
Makefile
Nuget.targets
README.md Update README.md 2020-05-19 07:55:15 -05:00
SECURITY.md
SourceLink.Build.props
System.Maui.DualScreen.sln
System.Maui.mdpolicy
System.Maui.sln
System.Maui.sln.DotSettings
System.Maui.snk
System.Maui.vssettings
UWP.Build.props
UWP.Build.targets
Version.targets
azure-pipelines.yml
banner.png
build.cake
build.cmd
build.ps1
build.sh
debug.keystore
git

README.md

Introducing .NET Multi-platform App UI (MAUI)

MAUI is:

  • Multi-platform native UI
  • Deploy to multiple devices across mobile & desktop
  • Using a single project, single codebase
  • Evolution of Xamarin.Forms
  • Targeting .NET 6, previews end of year

Status: Planning and Early Development

While Xamarin.Forms continues to be actively developed to meet customer needs today, we are proposing evolutionary changes based on some early customer research of what would be most beneficial.

Active development is happening today to build Android and iOS SDKs against the next version of .NET. Samples may be found here.

Goals

  • Improve app performance
  • Improve simplicity of control extensibility
  • Improve simplicity of contributing
  • Enable developer options to use Model-View-Update (MVU) and Blazor

Roadmap

.NET MAUI and mobile SDK support will ship in concert with .NET 6. At present we do not have a shipping schedule for .NET 6.

Milestones

  • MAUI previews Q4 2020 through Q3 2021
  • MAUI release candidate September 2021
  • MAUI general availability November 2021

Xamarin.Forms vs MAUI

Xamarin.Forms MAUI
Platforms
Android API 19+ API 21+
iOS 9-13 10+
Linux Community Community
macOS Community Microsoft
Tizen Samsung Samsung
Windows UWP Microsoft
WPF Community
Microsoft
Features
Renderers Tightly coupled to BindableObject Loosely coupled, no Core dependencies
App Models MVVM, RxUI MVVM, RxUI, MVU, Blazor
Single Project No Yes
Multi-targeting No Yes
Multi-window No Yes
Misc
.NET Xamarin.iOS, Xamarin.Android, Mono, .NET Framework, ... .NET 6+
Acquisition NuGet & Visual Studio Installer dotnet
Project System Franken-proj SDK Style
dotnet CLI No Yes
Tools
Visual Studio 2019 Yes Yes
Visual Studio 2019 for Mac Yes Yes
Visual Studio Code No Yes

How to Engage, Contribute, and Give Feedback

Some of the best ways to contribute are to try things out, file issues, join in design conversations, and make pull-requests. Proposals for changes specific to MAUI can be found here for discussion.

See CONTRIBUTING

Code of conduct

See CODE-OF-CONDUCT