V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
placeholder
V2EX  ›  Windows

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

  •  
  •   placeholder · 2022-02-12 23:21:47 +08:00 · 4496 次点击
    这是一个创建于 1048 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    19 条回复    2022-02-14 22:53:25 +08:00
    placeholder
        1
    placeholder  
    OP
       2022-02-12 23:25:18 +08:00
    WPF 怎么样,前端实在是学不动了
    ysc3839
        2
    ysc3839  
       2022-02-12 23:27:07 +08:00   ❤️ 1
    大概不会,兼容性还是要保持的,更何况一堆系统应用也是 UWP 的
    mason961125
        3
    mason961125  
       2022-02-13 03:52:55 +08:00
    UWP 不是已经宣布进入维护状态了吗?接下来就是 WinUI 的时代了。
    sodayo
        4
    sodayo  
       2022-02-13 08:07:21 +08:00 via Android
    不会砍,市面上超过 6000 万台 Xbox 还在用 uwp
    MakHoCheung
        5
    MakHoCheung  
       2022-02-13 09:54:19 +08:00   ❤️ 1
    有的时候真的不理解傻叉微软的命名,好想现在最新的写程序的是 WinUI3 ,但是记得 WinUI2 又在 UWP 范畴内,WinUI3 好像又是跟 UWP 、WPF 同一个等级,真的无语
    12101111
        6
    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
        7
    ychost  
       2022-02-13 11:35:44 +08:00
    直接上 MAUI 吧,但是还不够成熟
    Valid
        8
    Valid  
       2022-02-13 15:19:15 +08:00
    还是 flutter 吧
    ikas
        9
    ikas  
       2022-02-13 15:58:31 +08:00   ❤️ 1
    uwp 只是一种应用的开发模型,其使用的技术 winrt/xaml ui 现在依然是 windows 推荐的开发方式
    尤其不再限制你只能使用 uwp..这为啥就没有激情了呢?

    没有限制的 uwp 配合 win32 组件,或者是 win32+uwp 组件, 或者直接使用最新的 win app sdk,你能做到的东西更多了...
    ikas
        10
    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
        11
    placeholder  
    OP
       2022-02-13 17:58:09 +08:00
    @ikas 这行啊这,这解释行,学习了。
    ragnaroks
        12
    ragnaroks  
       2022-02-13 20:39:28 +08:00
    刚用 WPF 写了个玩具打包成 UWP 上架了,UWP 更像一个容器,而“UWP”和“WPF”都可以在此中运行
    ZhiyuanLin
        13
    ZhiyuanLin  
       2022-02-13 21:27:10 +08:00
    @ragnaroks #12 你这个只是打了个 MSIX 包而已吧,并没有变成 UWP 。UWP App 在 Xbox 上可以运行,桌面 App 打 MSIX 包就只能在 Windows 10/11 运行了。
    ragnaroks
        14
    ragnaroks  
       2022-02-14 09:09:47 +08:00
    @ZhiyuanLin 是的;所以我说"UWP 平台"更像容器,而 "WPF" 和 "UWP" 框架都能运行;事实上 winforms 也可以
    quan01994
        15
    quan01994  
       2022-02-14 11:43:37 +08:00
    已经不会更新了,winui 的时代了,但是你学的 xaml 的又不会过时 。。
    ikas
        16
    ikas  
       2022-02-14 14:46:38 +08:00   ❤️ 1
    @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
        17
    wxmicker  
       2022-02-14 16:02:22 +08:00
    现在 xbox 上 用的就是 uwp 啊
    ZhiyuanLin
        18
    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
        19
    hotsymbol  
       2022-02-14 22:53:25 +08:00
    UWP 已经停了啊。现在是 MAUI 的时代
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3464 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:49 · PVG 08:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.