maui/README.md

80 строки
3.2 KiB
Markdown
Исходник Обычный вид История

2020-09-22 19:57:12 +03:00
# Introducing .NET Multi-platform App UI (MAUI)
2020-09-22 19:57:12 +03:00
.NET MAUI is:
2020-09-22 19:57:12 +03:00
* Multi-platform native UI
* Deploy to multiple devices across mobile & desktop
* Using a single project, single codebase
* Evolution of [Xamarin.Forms](https://github.com/xamarin/xamarin.forms)
* Targeting .NET 6, previews end of year
2020-09-22 19:57:12 +03:00
## Status: Planning and Early Development
2020-09-22 19:57:12 +03:00
While [Xamarin.Forms](https://github.com/xamarin/xamarin.forms) continues to be actively developed to meet customer needs today, we are [proposing evolutionary changes](../../issues) based on some early customer research of what would be most beneficial.
2020-09-22 19:57:12 +03:00
Active development is happening today to build Android and iOS SDKs against the next version of .NET. [Samples may be found here](https://github.com/xamarin/net5-samples).
2020-09-22 19:57:12 +03:00
### Goals
2020-09-22 19:57:12 +03:00
* Improve app performance
* Improve simplicity of control extensibility
* Improve simplicity of contributing
* Enable developer options to use Model-View-Update (MVU) and Blazor
2020-09-22 19:57:12 +03:00
### Roadmap
2020-09-22 19:57:12 +03:00
.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.
2020-09-22 19:57:12 +03:00
### Milestones
2017-07-07 02:36:47 +03:00
2020-09-22 19:57:12 +03:00
* .NET MAUI previews Q4 2020 through Q3 2021
* [Renderer architecture revisions](https://github.com/dotnet/maui/issues/28)
* Source solution and project simplification
* Complete approved proposals
* Implement MVU
* .NET MAUI release candidate September 2021
* .NET MAUI general availability November 2021
2017-07-07 02:36:47 +03:00
2020-09-22 19:57:12 +03:00
## Xamarin.Forms vs .NET MAUI
2017-07-07 02:36:47 +03:00
2020-09-22 19:57:12 +03:00
| |Xamarin.Forms |.NET MAUI |
|---------|---------|---------|
|**Platforms** | | |
|Android |API 19+ |API 21+ |
|iOS |9-15 |10+ |
|Linux |Community |Community |
|macOS |Community |Microsoft |
|Tizen |Samsung |Samsung |
|Windows |UWP Microsoft<br/>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 |
2020-09-22 19:57:12 +03:00
## FAQs
2020-09-22 19:57:12 +03:00
Do you have questions? Do not worry, we have prepared a complete [FAQ](https://github.com/dotnet/maui/wiki/FAQs) answering the most common questions.
2020-09-22 19:57:12 +03:00
## How to Engage, Contribute, and Give Feedback
2020-09-22 19:57:12 +03:00
Some of the best ways to [contribute](./CONTRIBUTING.md) 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](../../issues).
2020-09-22 19:57:12 +03:00
See [CONTRIBUTING](./CONTRIBUTING.md)
2020-09-22 19:57:12 +03:00
## Code of conduct
2020-09-22 19:57:12 +03:00
See [CODE-OF-CONDUCT](./CODE-OF-CONDUCT.md)