2021년도 WPF: 살아있는 사람, 죽은 사람, 아니면 생명으로 유지되는 사람?
내가 이 글을 쓴 것은 풍부한 경험을 가진 사람으로서NET/WPF 배경, WPF에 대한 좋은 추억이 많습니다(아픈 추억도 있습니다).나는 이 프레임워크의 가치를 낮추려는 것이 아니라 마이크로소프트 데스크톱 개발 노선도에서 그 프레임워크의 지위를 평가하고자 한다.
내가 아는 바에 의하면, 지금은 윈도 창조차도 WPF보다 마이크로소프트의 사랑을 더 받는다고 한다.나는 내가 틀렸으면 좋겠지만, WPF가 현재 방치되거나, 극히 낮은 유지보수 지원 모델에 놓여 있는 일부 징후를 관찰했다.
WPF 환매 협의 중의 "Is this repo dead" 문제.이 게시물에는 특히 this one의 재미있는 댓글이 많이 있습니다.
The real reason was already communicated on community calls over on YouTube. The team was merged with WinUI and created from zero, apparently everyone from the original team is gone, and the new team is very resource constrained so they don't manage to deliver more than a couple of fixes. Now we can complain that instead of doing WPF, WinUI, MAUI, Blazor on Electron (what a bad idea!) they should focus on just having one UI-vnext framework, but after UWP failure, they don't seem to be able to decide what to do, each group talks differently about the "vision".
이 분야 일각에서는 WPF를 만들어 MS와 독립적으로 유지보수하자는 제안까지 나왔다.
Microsoft의 Igor Velikorosov는 Windows 창의 새로운 기능에 대해 설명합니다.
https://devblogs.microsoft.com/dotnet/whats-new-in-windows-forms-in-net-6-0-preview-5
문서의 "What's new in WPF for .NET 5"마이크로소프트.일반 도메인 이름 형식.사실 이 페이지는 존재하지 않는다.다섯 번째 네트워크, 그것은 네트워크로 돌아왔다.NET 프레임 4.X컨텐트(.NET 5)를 선택한 경우adding ARM CPU support에 대한 정보를 제외하고는 WPF의 새로운 기능에 대한 세부 사항을 찾을 수 없습니다. 왜냐하면 그것이 이식되었기 때문입니다.2019년의 순핵심 3.
한편,'최신 소식'제does exist절.NET 5 Windows 창
WebBrowser
컨트롤러를 사용합니다.지금까지 상황은 전혀 이렇지 않다.오늘날 Microsoft 자체 레이더에 Windows만 있는 UI 개발은 무엇입니까?그렇다면 정부의 미래 경로는 WinUI 3인 것 같다.Build 2021과 최근 Windows 11 데모 행사에서 주목받고 있습니다.현대의 Windows Terminal 응용 프로그램 - 이것은 시작된 인기 응용 프로그램으로 부끄럽지 않은 인정을 받았다. is built with WinUI, 대부분은 C++이다.
마이크로소프트도 WebView2 정도의 응용 프로그램에서 자리를 잡고 있는 것 같다. 이런 응용 프로그램에서 HTML 사용자 인터페이스는 네트워크와 데스크톱 사이에서 공유된다.곧 발표될 Teams 2.0은 이러한 방법의 좋은 예이다. WebView2의 간소화 WinUI 호스트이다.나는 더 많은 세부 사항을 끊임없이 이야기했다. (TLTR: 클라이언트에서는.NET를 전혀 사용하지 않는다.)
분명히 마이크로소프트는 React Native for Windows(매우 활발한 환매 협의)과 Fluent UI framework(Office 365 사용)에도 좋은 투자를 하고 있다.
왜냐면NET 사용자들은 C#을 사용하여 웹과 데스크톱 사이에서 HTML UI(JavaScript/React/etc가 적거나 없음)를 공유하고 싶어 합니다. Microsoft will be releasing WebView2-based
BlazorWebView
은 WinForms, WPF와 함께 있습니다.모이 섬 순액:Using Blazor and a hybrid approach you can start decoupling your UI investments from WPF & Windows Forms. This is a great way to modernize existing desktop apps in a way that can be brought forward onto .NET MAUI or used on the web. You can use Blazor to modernize your existing Windows Forms and WPF apps while leveraging your existing .NET investments.
이것은 듣기에 재난 같다.인터넷판 전자 스테로이드 주세요.이 단계에서, 나는 새로운 데스크톱 프로젝트를 가지고 드라이브를 하고 싶지 않다. 이미 일할 수 있는 Blazor SPA 웹 응용 프로그램이 데스크톱 응용 프로그램으로 포장될 수 있는 것이 없으면.나는 간단한 WinForms 기반 응용 프로그램으로
BlazorWebView
을 시도했지만 현재(Net6 Preview 7까지) it doesn't feel close의 제작 품질은 아직 이르지 못했다.그러나 BlazorWebView
은 인상적인 기술로 성숙하고 버림받지 않기를 바랍니다.그 밖에 마이크로소프트가 자신의 주류 프로젝트를 위해 사용하는 UI 기술이 반드시 그들이 다른 개발자에게 추천하는 것은 아니다.현재로서는 매우 곤혹스러운 분야일 수 있습니다. 마이크로소프트 엔지니어 제리 닉슨의 트위터 게시물을 보십시오.
제리 닉슨🖖
# 제리닉슨
질문: 만약 당신이 윈도만 지원하는 새로운 응용 프로그램을 만들고 있다면 마이크로소프트는 어떤 기술을 사용하길 원합니까?
2021년 6월 21일 오후 16:33
닉 룬도프의 "The Future of Windows (and Other Platforms) Development"을 읽는 것도 강력히 추천합니다.이는 다양한 Windows UI 프레임워크의 분산된 공간에서의 당혹감을 해소하는 데 유용합니다.
요컨대, 현재 Windows 데스크톱 개발에는 여러 플랫폼 옵션을 포함한 전체 프레임워크와 메타 프레임워크가 제공되고 있습니다. (간략한 개요를 얻으려면 crossplatform.dev을 방문하십시오.)A.NET 개발자는 다음을 선택할 수 있습니다.
WinForms
UWP (단 this announcement 꼭 읽으세요)
Windows Community Toolkit(MVVM Toolkit 포함)
WinForms를 지원하는 몇 가지 관점:
WebView2
, BlazorWebView
및/또는 XAML Islands을 통해 현대화할 수 있습니다.초점/키보드 상호작용 문제도 적거나 적어도 WPF보다 해결하기 쉬울 것이라고 생각합니다.관리자 권한, Windows 어플리케이션 스토어, 패키지, 측면 로드, Windows 개발자 설정 조정 없이 단일 EXE(약 75MB)로 배포 가능(업데이트: trimming no longer work in .NET 6 for WinForms/WPF):
dotnet new winforms -n app
dotnet publish app -r win-x64 -c Release --self-contained true -p:PublishSingleFile=true -p:PublishTrimmed=True -p:IncludeNativeLibrariesForSelfExtract=true -p:TrimMode=Link
dir /s app.exe
몇 가지 최신 업데이트:
Microsoft's announcement 정도.순수 5/6은 UWP를 지원하지 않습니다.NET 항목입니다.
이 같은 UWP 공지에
의 WinForms 및 WPF 항목에 사용됩니다.깨끗하다
WPF 재구매 중의 "The roadmap is outdated" 문제.
리베라
네라파엘
나는 WPF 사람과 직접 연락이 있다.그들은 지금 속도를 내고 있다(!)속도가 매우 느린 것은 주로 자원이 부족하기 때문이다.그것은 죽음이나 생명의 지지가 없다.WPF는 Windows에서 가장 많이 사용되는 응용 프로그램 프레임워크 중 하나입니다.
2021년 10월 30일 오후 18:06
읽어주셔서 감사합니다!마음대로 아래나 아래에 메시지를 남겨 주세요.
Reference
이 문제에 관하여(2021년도 WPF: 살아있는 사람, 죽은 사람, 아니면 생명으로 유지되는 사람?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/noseratio/the-signs-of-wpf-currently-being-on-life-support-1h3a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)