2022 年了,不知道微软会不会砍掉 uwp

2022-02-12 23:21:47 +08:00
 placeholder

还记得刚出 uwp 的时候,还有 limia 系列的新机在出。

结果手机也砍了,手机系统也砍了,uwp 也不知道现在还有什么地方在用。

当初学的时候可激情了,现在也没了

4258 次点击
所在节点    Windows
19 条回复
placeholder
2022-02-12 23:25:18 +08:00
WPF 怎么样,前端实在是学不动了
ysc3839
2022-02-12 23:27:07 +08:00
大概不会,兼容性还是要保持的,更何况一堆系统应用也是 UWP 的
mason961125
2022-02-13 03:52:55 +08:00
UWP 不是已经宣布进入维护状态了吗?接下来就是 WinUI 的时代了。
sodayo
2022-02-13 08:07:21 +08:00
不会砍,市面上超过 6000 万台 Xbox 还在用 uwp
MakHoCheung
2022-02-13 09:54:19 +08:00
有的时候真的不理解傻叉微软的命名,好想现在最新的写程序的是 WinUI3 ,但是记得 WinUI2 又在 UWP 范畴内,WinUI3 好像又是跟 UWP 、WPF 同一个等级,真的无语
12101111
2022-02-13 10:28:25 +08:00
UWP 是 WinRT+WinUI 的组合, WinRT 是 win32min 的一个 COM 包装, 现在 win32min 还在 Xbox 和 hololens 上用, 虽然听说 hololens 要被砍, 员工都被 meta 挖走了, 但是 Xbox 是绝对不会砍的, 所以 WinRT 是不会被砍的, 只是优先级不会有之前高了, 现在 WinUI3 也可以在 win32full 环境下用, 这个还是会接着更新的.
ychost
2022-02-13 11:35:44 +08:00
直接上 MAUI 吧,但是还不够成熟
Valid
2022-02-13 15:19:15 +08:00
还是 flutter 吧
ikas
2022-02-13 15:58:31 +08:00
uwp 只是一种应用的开发模型,其使用的技术 winrt/xaml ui 现在依然是 windows 推荐的开发方式
尤其不再限制你只能使用 uwp..这为啥就没有激情了呢?

没有限制的 uwp 配合 win32 组件,或者是 win32+uwp 组件, 或者直接使用最新的 win app sdk,你能做到的东西更多了...
ikas
2022-02-13 16:14:39 +08:00
@MakHoCheung 其实很简单啊..
1.首先 uwp 的那一套 ui 组件,它是 windows ui(2 与 3)的最原始分支

2.windows ui3 是基于上述分支,然后将其独立出系统,作为系统无关的 ui 组件
3.windows ui2 是因为 3 决定不再支持 uwp 后,单独为 uwp 搞的一个分支,其继续与系统关联

既然他是 ui 组件,那 winui 就可以用在 wpf,winform,win32(app)等上面

目前只是支持 winui2 使用在 wpf,winform,win32(app)上面
winui3 未来也会支持使用在 wpf,winform,win32(app)上面

既然 winui3,winrt,win32 都开放了,可以混合使用了..那微软就干脆搞了一个更简单的应用开发 sdk..那就是 windows app sdk

所以只是关注微软技术路线的..这个一点都不模糊
placeholder
2022-02-13 17:58:09 +08:00
@ikas 这行啊这,这解释行,学习了。
ragnaroks
2022-02-13 20:39:28 +08:00
刚用 WPF 写了个玩具打包成 UWP 上架了,UWP 更像一个容器,而“UWP”和“WPF”都可以在此中运行
ZhiyuanLin
2022-02-13 21:27:10 +08:00
@ragnaroks #12 你这个只是打了个 MSIX 包而已吧,并没有变成 UWP 。UWP App 在 Xbox 上可以运行,桌面 App 打 MSIX 包就只能在 Windows 10/11 运行了。
ragnaroks
2022-02-14 09:09:47 +08:00
@ZhiyuanLin 是的;所以我说"UWP 平台"更像容器,而 "WPF" 和 "UWP" 框架都能运行;事实上 winforms 也可以
quan01994
2022-02-14 11:43:37 +08:00
已经不会更新了,winui 的时代了,但是你学的 xaml 的又不会过时 。。
ikas
2022-02-14 14:46:38 +08:00
@ragnaroks
@ZhiyuanLin

本质上,他们还是安全控制级别的不同,术语 Mandatory Integrity Control

使用 AppContainer 的 UWP 是 low-IL
MSIX(uwp app/win32/win32 转制 /windows app sdk) 是 medium-IL, 也称为 "full trust"
当然还有一种新的目前没有公布在文档中的 称为 "PartialTrust"

当然,win32 也可以使用 AppContainer 来运行


windows 定义了 4 种级别 low, medium, high, system
一般我们启动一个 app 是 medium,使用管理员权限是 high
wxmicker
2022-02-14 16:02:22 +08:00
现在 xbox 上 用的就是 uwp 啊
ZhiyuanLin
2022-02-14 22:17:11 +08:00
@ikas #16
AppContainer 和 UWP 也是俩概念了,UWP 当年画的大饼主要还是微软全平台运行,结果现在 Windows Phone 没了,HoloLens 也要被砍掉。UWP 对非 UWP 唯一的好处就剩下了 Xbox 能运行。
现在 WinUI 一搞,变成在 AppContainer 以外也能用很多 UWP 的 API ,这俩概念算是完全解绑了。
hotsymbol
2022-02-14 22:53:25 +08:00
UWP 已经停了啊。现在是 MAUI 的时代

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/833477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX