- 닷넷 다중 OS 환경 UI 개발 환경
- WinUI 3는 윈도우 데스크탑 전용
//---------------------------------
.NET 5.0 으로 안드로이드 앱 만들기
- how to make android app with .NET 5
- Xamarin 사용
- 데스크탑은 WinUI, 모바일은 자마린 사용해야 함
- .NET 5는 ProjectReunion의 0.5단계
https://github.com/microsoft/ProjectReunion
Build your first iOS & Android app in C#
https://dotnet.microsoft.com/learn/xamarin/hello-world-tutorial/intro
//-----------------------------------------
.NET 6.0
- 2021.11 출시 예정
- ProjectReunion의 완성 단계(1.0)
https://dotnet.microsoft.com/download/dotnet/6.0
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/
- ProjectReunion 로드맵
github.com/microsoft/ProjectReunion/blob/main/docs/roadmap.md
- Windows 10 ,2018 Update (version 1809) 와 하위 호환 유지
//
App type |
Reunion 0.5 (Q1 2021) |
Reunion 0.8 (Q2 2021) |
Reunion 1.0 (Q4 2021) |
Packaged MSIX desktop apps (WPF, Win32, WinForms, console) |
✅ WinUI 3 |
✅ WinUI 3 |
✅ WinUI 3 |
✅ Text rendering |
✅ Text rendering |
✅ Text rendering |
|
✅ Localization |
✅ Localization |
✅ Localization |
|
|
🔄 App lifecycle |
✅ App lifecycle |
|
Unpackaged desktop apps (WPF, Win32, WinForms, console) |
❌ Not supported |
🔄 Text rendering |
✅ WinUI 3 |
|
🔄 Localization |
✅ Text rendering |
|
|
🔄 App lifecycle |
✅ Localization |
|
|
|
✅ App lifecycle |
|
✅ Supported | 🔄 Preview |
//
//-------------------------------------
.NET MAUI (Multi-platform App UI)
dotnet/maui
https://github.com/dotnet/maui - 7.7k
- Xamarin.Forms 의 업그레이드 버전
- 모바일과 데스크탑 통합
- web app은 지원 안함
- .NET 6에서 지원(2021.11출시 예정)
- Microsoft가 개발
- Windows용 앱은 WinUI 3이용
- Xamarin.Forms 과 .NET MAUI 비교
https://github.com/dotnet/maui#xamarinforms-vs-net-maui
- Introducing .NET Multi-platform App UI
https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
- Cross-Platform C# UI Technologies Part 2
https://christianfindlay.com/2020/06/24/csharp-crossplatform-2/
|
Browser |
Phones |
Desktop |
Idiom |
MAUI |
|
✔ |
✔ |
XAML |
Uno Platform |
✔ |
✔ |
✔ |
XAML |
Avalonia UI |
|
◑ |
✔ |
XAML |
Blazor |
✔ |
|
|
Blazor, HTML/CSS |
Mobile Blazor Bindings |
|
✔ |
|
Blazor, XAML |
//-----------------------------------------
Uno Platform
https://github.com/unoplatform/uno - 4.6k
- 2018 출시
- nventive 에서 개발중
- .NET, C# , WinUI , UWP(Universal Windows Platform) 사용 가능
- 자마린의 GUI,
- Xamarin.Forms 사용안함
- How It Works
https://platform.uno/how-it-works/
- Architecture
댓글을 달아 주세요