.NET MAUI, Avalonia를 통해 Linux 지원 시작!

by DD
2개월 전
조회수 10

Avalonia가 .NET MAUI에 대한 Linux 및 WebAssembly 지원을 제공하는 백엔드를 발표함

MAUI의 Linux 지원 부재에 대한 개발자들의 불만이 제기됨

Avalonia의 .NET MAUI 백엔드는 크로스 플랫폼 일관성(Cross-Platform Consistency)을 목표로 함

기존 MAUI 문제 해결보다 새로운 기능 확장에 대한 비판적 시각 존재

Avalonia 백엔드의 기술적 특징

Avalonia는 .NET MAUI 앱을 Linux 및 WebAssembly와 같은 새로운 플랫폼에 배포할 수 있도록 지원한다. Avalonia는 플랫폼 간 일관성(Cross-Platform Consistency)을 위해 자체 렌더링 방식을 사용하며, 네이티브 UI와 드로운 UI 간의 선택을 제공한다. 특히, Avalonia 12에서 도입된 새로운 네비게이션 API와 컨트롤은 .NET MAUI 핸들러를 통해 Avalonia API로 커스터마이징이 가능하다.

MAUI의 Linux 지원에 대한 커뮤니티 반응

커뮤니티에서는 MAUI의 Linux 지원 부족에 대한 불만을 표출하며, Avalonia의 역할에 대한 의문을 제기한다. 일부 개발자는 Wayland와 같은 기술의 복잡성을 언급하며, Linux 지원의 어려움(Implementation Challenges)을 지적한다. 또한, MAUI의 기존 문제 해결보다 새로운 기능 확장에 집중하는 것에 대한 비판적인 시각도 존재한다.

Avalonia와 MAUI의 통합 및 테스트

Avalonia 백엔드는 기존 .NET MAUI 앱의 포팅과 새로운 앱 개발을 통해 테스트되었다. .NET MAUI 컨트롤 갤러리(Control Gallery), AlohaAI, MyConference와 같은 앱을 통해 성능을 검증했다. 특히, AlohaAI는 다크/라이트 테마 지원(Dark/Light Theme Support), trim-safe, NativeAOT 지원, 커스텀 탭 바 추가 등, 다양한 기능을 포함하여 테스트되었다.

네이티브 UI vs 드로운 UI

Avalonia는 네이티브 UI와 드로운 UI를 모두 지원하여 개발자에게 유연성을 제공한다. 네이티브 UI는 호스트 OS와 통합된 모습을 제공하는 반면, Avalonia는 모든 플랫폼에서 일관된 모양과 동작을 보장한다. Avalonia MAUI를 사용하면(Using Avalonia MAUI) 개발자는 앱의 모양과 성능에 대한 더 많은 제어 권한을 갖게 된다.

MAUI Is Coming to Linux