- 닷넷 다중 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
'Code' 카테고리의 다른 글
VS Code 포매터 지정 방법 (0) | 2021.04.13 |
---|---|
Git Client (GUI)리스트 (0) | 2021.03.29 |
Go 언어 (0) | 2021.03.06 |
7z 단일 실행 파일 명령행 사용 방법 (0) | 2021.01.26 |
2020년 프로그래밍 언어 인기 순위 (0) | 2020.12.11 |