- 닷넷 다중 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://platform.uno/

 

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




반응형
Posted by codens