웹에 이런 기능을 가져온 건 정말 흥미로움
하지만 데모를 써보면 ‘웹 같다’는 느낌이 없음
Ctrl+F로 검색도 안 되고, 텍스트 선택이나 링크 주소 복사도 불가능함
모바일에서는 이미지 길게 눌러 공유도 안 되고, 스크린리더도 작동 안 함
이런 점들이 쌓여서 “이건 진짜 웹이 아니다”라는 인상을 줌
90년대 말 Java applet, 2000년대 초 Flash나 Silverlight처럼 브라우저와 단절된 섬 같은 리치 콘텐츠로 느껴짐
전혀 사소한 문제가 아님
이런 기능이 없으면 정의상 ‘진짜 웹’이라고 할 수 없음
결국 “웹이란 무엇인가”라는 철학적 질문으로 이어짐
단순한 미디어 전송 수단인지, 아니면 더 큰 무언가인지 고민하게 됨
요즘 앱화(app-lification) 된 웹에 지친 사람들이 많고, 예전의 열린 웹을 그리워함
표준 웹 기능을 쓰지 않으면 접근성 악몽이 됨
스크린리더로 데모를 시도했는데 전혀 작동하지 않았음
MAUI는 원래 웹용이 아님
Microsoft가 의도한 방향도 아님
Avalonia가 WASM을 지원하니까 MAUI를 그 위에 올리면 돌아가는 것뿐임
하지만 그건 그냥 데스크톱 GUI 툴킷을 WASM으로 렌더링하는 것과 같음
멋지긴 하지만 웹앱이라기보단 Silverlight의 현대판 느낌임
그래도 Linux 데스크톱을 타깃으로 할 수 있게 된 건 큰 장점임
MAUI가 각 플랫폼의 네이티브 컨트롤을 쓰는 대신 Avalonia처럼 모양이 통일된 렌더링을 선호하는 사람도 많을 것임
20년 경력의 .NET 개발자로서, 지금 이 시점에 이런 시도를 왜 하는지 모르겠음
현대 브라우저의 CSS/JS/HTML만으로도 대부분 가능함
XAML을 좋아하지만 JSX도 비슷한 개념이고, 실제 HTML로 컴파일됨
Silverlight 때도 같은 생각이었음 — 왜 계속 Flash를 다시 만들려 하는지 이해가 안 됨
Unity Web 빌드가 이미 더 나은 “C# Flash”임
Ctrl+F나 텍스트 선택이 안 된다는 걸 보고 흥미가 확 식었음
이런 기본 기능이 안 되면 나에게는 비출발점(non-starter) 임
Linux 데스크톱을 지원하지 않는 MAUI는 처음부터 고려 대상이 아니었음
이번 추가로 그나마 나아졌지만, 여전히 Avalonia를 직접 쓰는 게 낫다고 생각함
그래도 기존 프로젝트를 위해 이런 옵션이 생긴 건 반가움
드디어 Kotlin Multiplatform이나 Electron 말고도 느리고 이상한 애니메이션이 있는 “폰 스타일 UX” 앱을 Linux에서 만들 수 있게 됨
하지만 위젯 세트는 버튼과 체크박스 정도뿐이라 실망스러움
요즘 UI 툴킷 데모들이 왜 Delphi 1 시절 데모보다 못한지 의문임
사실 Avalonia를 그냥 네이티브로 쓰면 됨
이미 Windows/Mac/Linux/WASM을 지원함
이번 작업은 기존 MAUI 앱을 Linux/WASM으로 확장하려는 사람들을 위한 것 같음
Avalonia는 아직 Wayland 백엔드가 없지만, 우선순위로 개발 중임
진행 상황은 Avalonia 블로그에서 볼 수 있음
.NET 생태계에서 사람들이 MAUI를 꺼리는 이유 중 하나는 Microsoft 자신이 쓰지 않기 때문임
Teams조차 Electron 기반임
“MS도 안 쓰는 걸 왜 우리가 써야 하나”는 의문이 생김
그건 역사적 이유임
Windows 부서는 WinUI/Win32를, Office는 React를, 개발자 부서는 WPF와 MAUI를 담당함
각 부서가 따로 움직이면서 UI 툴킷이 분산된 결과임
결국 모든 툴킷이 반쪽짜리 지원만 받게 됨
요즘 MS의 데스크톱 앱은 Electron 대신 WebView2를 직접 쓰는 경우가 많음
Teams도 Angular에서 React로 옮기며 그렇게 됨
그래도 MAUI를 안 쓰는 건 사실임
Avalonia나 WinForms 같은 검증된 기술을 선호하는 분위기임
MS가 장기적으로 뭘 밀어줄지 불확실함
Blazor도 있지만, 그건 React 대체보다는 내부용 앱 제작용에 가까움
참고로 Google도 Flutter를 자사 앱에 적극 쓰는지는 의문임
Teams가 Electron 기반인 건 단순히 MAUI보다 먼저 나왔기 때문임
Teams는 2017년 출시, MAUI는 2022년 공개
React로 전환한 시점도 MAUI 이전임
다만 MS가 MAUI에 충분히 ‘dogfooding’ 하지 않는 건 우려스러움
최근 MAUI 관련 인력 감축 소식도 있었고, 내부 신뢰가 약해 보임
Flutter가 5년 먼저 출발한 점도 감안해야 함
그래도 MS가 MAUI에 전념하지 않는다는 인상은 지울 수 없음
.NET 프론트엔드로는 절대 만들지 않음
항상 지원 중단으로 끝남
표준 웹 기술을 쓰는 게 정신 건강에 좋음
요즘 MS가 뭘 쓰는지는 참고할 가치가 별로 없음
(MAUI를 옹호하는 건 아님)
혹시 헷갈릴까 봐 정리함
.NET MAUI는 원래 Android, iOS, macOS, Windows용 앱을 하나의 코드베이스로 만드는 프레임워크임
이번에 Linux와 브라우저가 추가된 것임
Mac에서 Hello World 앱을 만들어봤는데 설정이 꽤 복잡했음
그래도 오랜만에 XAML을 써보니 반가웠음
Flutter랑 비슷한가요?
개발용 소프트웨어를 만들면서 크로스플랫폼 GUI를 찾고 있었음
처음엔 MAUI를 시도했는데 설치부터 악몽이었음
기본 UI 기능조차 지원 안 됨
그다음 AvaloniaUI를 써봤는데 완전히 반대 경험이었음
설치도 간단하고, 약간의 검색만으로 투명한 무테 창 같은 것도 쉽게 구현했음
Visual Studio 통합은 조금 아쉽지만, MAUI보다 훨씬 앞서 있음
“Launch MAUI in your browser” 섹션의 “Word puzzle” 데모를 실행했는데
‘Randomize’를 누르면 타일이 섞이다가, 상단 화살표로 돌아가면 화면이 완전히 잠김
배경엔 퍼즐이 남고, 메뉴는 위에 겹쳐서 아무것도 클릭 안 됨
여러 브라우저에서 동일하게 발생함 데모 링크
셔플이 끝날 때까지 기다리면 돌아가긴 하지만, 마우스 조작감이 이상함
클릭-드래그가 불안정하고 시각적 피드백도 없음
타일이 움직이지 않고 순간이동함
차라리 클릭 한 번이나 애니메이션 이동이 나았을 것임 다른 사용자도 같은 문제 제기
계산기를 써봤는데 7/9 = 1로 나옴
RPN 계산기는 숫자를 스택에 넣을 수조차 없음
진짜 CAD 프로그램을 만들 수 있는 UI 툴킷이 절실함
웹뷰처럼 보이는 앱은 이제 지겨움
완전 공감함
지난 10년간의 웹 UI 트렌드가 너무 싫음
터치 중심으로 커지고, 여백 많고, 쓸데없는 애니메이션이 넘침 정보 밀도와 사용성 중심의 예전 UI로 돌아가고 싶음
일본 웹사이트들을 보면 그 점이 좋음
사실 CAD 같은 것도 GPU 렌더링 표면만 있으면 어떤 툴킷으로도 가능함
Avalonia 데모 릴을 보면 .NET GUI 스택으로도 비디오 편집기나 지도 분석 도구 같은 걸 만들 수 있음 Avalonia Showcase
내 GUI 툴킷의 기준은 Photoshop급 소프트웨어를 만들 수 있는가임
단순한 날씨나 할 일 앱만 가능한 수준이면 의미 없음
Hacker News 의견
웹에 이런 기능을 가져온 건 정말 흥미로움
하지만 데모를 써보면 ‘웹 같다’는 느낌이 없음
Ctrl+F로 검색도 안 되고, 텍스트 선택이나 링크 주소 복사도 불가능함
모바일에서는 이미지 길게 눌러 공유도 안 되고, 스크린리더도 작동 안 함
이런 점들이 쌓여서 “이건 진짜 웹이 아니다”라는 인상을 줌
90년대 말 Java applet, 2000년대 초 Flash나 Silverlight처럼 브라우저와 단절된 섬 같은 리치 콘텐츠로 느껴짐
이런 기능이 없으면 정의상 ‘진짜 웹’이라고 할 수 없음
결국 “웹이란 무엇인가”라는 철학적 질문으로 이어짐
단순한 미디어 전송 수단인지, 아니면 더 큰 무언가인지 고민하게 됨
요즘 앱화(app-lification) 된 웹에 지친 사람들이 많고, 예전의 열린 웹을 그리워함
스크린리더로 데모를 시도했는데 전혀 작동하지 않았음
Microsoft가 의도한 방향도 아님
Avalonia가 WASM을 지원하니까 MAUI를 그 위에 올리면 돌아가는 것뿐임
하지만 그건 그냥 데스크톱 GUI 툴킷을 WASM으로 렌더링하는 것과 같음
멋지긴 하지만 웹앱이라기보단 Silverlight의 현대판 느낌임
그래도 Linux 데스크톱을 타깃으로 할 수 있게 된 건 큰 장점임
MAUI가 각 플랫폼의 네이티브 컨트롤을 쓰는 대신 Avalonia처럼 모양이 통일된 렌더링을 선호하는 사람도 많을 것임
현대 브라우저의 CSS/JS/HTML만으로도 대부분 가능함
XAML을 좋아하지만 JSX도 비슷한 개념이고, 실제 HTML로 컴파일됨
Silverlight 때도 같은 생각이었음 — 왜 계속 Flash를 다시 만들려 하는지 이해가 안 됨
Unity Web 빌드가 이미 더 나은 “C# Flash”임
이런 기본 기능이 안 되면 나에게는 비출발점(non-starter) 임
Linux 데스크톱을 지원하지 않는 MAUI는 처음부터 고려 대상이 아니었음
이번 추가로 그나마 나아졌지만, 여전히 Avalonia를 직접 쓰는 게 낫다고 생각함
그래도 기존 프로젝트를 위해 이런 옵션이 생긴 건 반가움
드디어 Kotlin Multiplatform이나 Electron 말고도 느리고 이상한 애니메이션이 있는 “폰 스타일 UX” 앱을 Linux에서 만들 수 있게 됨
하지만 위젯 세트는 버튼과 체크박스 정도뿐이라 실망스러움
요즘 UI 툴킷 데모들이 왜 Delphi 1 시절 데모보다 못한지 의문임
이미 Windows/Mac/Linux/WASM을 지원함
이번 작업은 기존 MAUI 앱을 Linux/WASM으로 확장하려는 사람들을 위한 것 같음
진행 상황은 Avalonia 블로그에서 볼 수 있음
.NET 생태계에서 사람들이 MAUI를 꺼리는 이유 중 하나는 Microsoft 자신이 쓰지 않기 때문임
Teams조차 Electron 기반임
“MS도 안 쓰는 걸 왜 우리가 써야 하나”는 의문이 생김
Windows 부서는 WinUI/Win32를, Office는 React를, 개발자 부서는 WPF와 MAUI를 담당함
각 부서가 따로 움직이면서 UI 툴킷이 분산된 결과임
결국 모든 툴킷이 반쪽짜리 지원만 받게 됨
Teams도 Angular에서 React로 옮기며 그렇게 됨
그래도 MAUI를 안 쓰는 건 사실임
Avalonia나 WinForms 같은 검증된 기술을 선호하는 분위기임
MS가 장기적으로 뭘 밀어줄지 불확실함
Blazor도 있지만, 그건 React 대체보다는 내부용 앱 제작용에 가까움
참고로 Google도 Flutter를 자사 앱에 적극 쓰는지는 의문임
Teams는 2017년 출시, MAUI는 2022년 공개
React로 전환한 시점도 MAUI 이전임
다만 MS가 MAUI에 충분히 ‘dogfooding’ 하지 않는 건 우려스러움
최근 MAUI 관련 인력 감축 소식도 있었고, 내부 신뢰가 약해 보임
Flutter가 5년 먼저 출발한 점도 감안해야 함
그래도 MS가 MAUI에 전념하지 않는다는 인상은 지울 수 없음
항상 지원 중단으로 끝남
표준 웹 기술을 쓰는 게 정신 건강에 좋음
(MAUI를 옹호하는 건 아님)
혹시 헷갈릴까 봐 정리함
.NET MAUI는 원래 Android, iOS, macOS, Windows용 앱을 하나의 코드베이스로 만드는 프레임워크임
이번에 Linux와 브라우저가 추가된 것임
Mac에서 Hello World 앱을 만들어봤는데 설정이 꽤 복잡했음
그래도 오랜만에 XAML을 써보니 반가웠음
개발용 소프트웨어를 만들면서 크로스플랫폼 GUI를 찾고 있었음
처음엔 MAUI를 시도했는데 설치부터 악몽이었음
기본 UI 기능조차 지원 안 됨
그다음 AvaloniaUI를 써봤는데 완전히 반대 경험이었음
설치도 간단하고, 약간의 검색만으로 투명한 무테 창 같은 것도 쉽게 구현했음
Visual Studio 통합은 조금 아쉽지만, MAUI보다 훨씬 앞서 있음
Silverlight의 부활 같음
참고: Microsoft Silverlight 위키
Chrome에서 데모가 거의 작동하지 않음
슬라이딩 퍼즐은 반응이 느리고, 뒤로가기 화살표가 멈춤
새로고침하면 처음 화면으로 돌아감
시간 선택기와 날짜 선택기도 정렬이 어긋나고 조작이 불편함
전반적으로 형편없음
관련 스레드
“Launch MAUI in your browser” 섹션의 “Word puzzle” 데모를 실행했는데
‘Randomize’를 누르면 타일이 섞이다가, 상단 화살표로 돌아가면 화면이 완전히 잠김
배경엔 퍼즐이 남고, 메뉴는 위에 겹쳐서 아무것도 클릭 안 됨
여러 브라우저에서 동일하게 발생함
데모 링크
클릭-드래그가 불안정하고 시각적 피드백도 없음
타일이 움직이지 않고 순간이동함
차라리 클릭 한 번이나 애니메이션 이동이 나았을 것임
다른 사용자도 같은 문제 제기
RPN 계산기는 숫자를 스택에 넣을 수조차 없음
진짜 CAD 프로그램을 만들 수 있는 UI 툴킷이 절실함
웹뷰처럼 보이는 앱은 이제 지겨움
지난 10년간의 웹 UI 트렌드가 너무 싫음
터치 중심으로 커지고, 여백 많고, 쓸데없는 애니메이션이 넘침
정보 밀도와 사용성 중심의 예전 UI로 돌아가고 싶음
일본 웹사이트들을 보면 그 점이 좋음
Avalonia 데모 릴을 보면 .NET GUI 스택으로도 비디오 편집기나 지도 분석 도구 같은 걸 만들 수 있음
Avalonia Showcase
단순한 날씨나 할 일 앱만 가능한 수준이면 의미 없음
WPF와 WinForms도 여전히 존재함