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

都 2202 年了, uwp 发展的怎么样了?

  •  
  •   Sricor · 2022-01-10 19:27:39 +08:00 · 5133 次点击
    这是一个创建于 1052 天前的主题,其中的信息可能已经有所发展或是发生改变。
    25 条回复    2023-09-19 23:48:26 +08:00
    liulongquan
        1
    liulongquan  
       2022-01-10 19:30:36 +08:00
    早就死了
    Akiya
        2
    Akiya  
       2022-01-10 20:24:59 +08:00 via iPad
    现已被 WinUI 取代
    shayuvpn0001
        3
    shayuvpn0001  
       2022-01-10 20:30:12 +08:00
    C#的程序员都找不到工作了
    ysc3839
        4
    ysc3839  
       2022-01-10 20:31:57 +08:00 via Android   ❤️ 1
    在我看来已经死了,因为 UWP 强调的是 Universal ,随着微软放弃其他平台,Universal 已经意义不大了。微软自己也在着手把 UWP 背后的技术拆分出来,搞出了 WinUI 以及 WindowsAppSDK 等库。
    geekvcn
        5
    geekvcn  
       2022-01-10 20:58:41 +08:00
    win11 上彻底死了
    ikas
        6
    ikas  
       2022-01-10 21:14:09 +08:00   ❤️ 6
    1.uwp 目前已经支持了多实例,多窗口,特别是放开了 win32 的进程调用,可以很方便的集成 win32 相关功能,具体 App 如 Files Uwp
    2.win32 中使用 uwp 控件或者 host 一个 uwp 也已经很容易,这个就很多了,win11 的新画图,新记事本都是这样的
    3.uwp 目前主要的 windows ui 已经升级到 2.7,并且是目前 win11 下最完善的 windows ui 库,win ui3 还早呢
    4.uwp 采用的相关技术..如 winrt,早就不再是 uwp 的专属,目前通过 c++/winrt,c#/winrt,python/winrt 已经很方便的在 win32 环境中调用,比如写 win11 的右键,即可使用 winrt 来简化开发,比如直接用 winrt 的 json api, 还有 com 的包装,这个参考 windows 新终端,dev 版本支持 win11 右键的 git 小乌龟
    =======
    1.uwp 这个 app 架构目前已经不再更新,具体表现,比如对.net core 的支持还很低..并且没有计划进行支持
    2.微软为了更方便的使用 win32 与 winrt,推出了新的开发 sdk,WindowsAppSDK,win ui3 是其一部分
    3.微软推荐 uwp 迁移到 WindowsAppSDK,目前我将自己的 app 迁移过去,达到可跑状态花了不到 3 小时
    4.uwp 的 container,目前在 WindowsAppSDK 无对应技术,但是经过在 github 讨论,得到了 PartialTrust 的存在(uwp 支持 AppContainer,FullTrust) (WindowsAppSDK 支持 PartialTrust, FullTrust )
    5.目前 win ui3 不稳地,缺失功能也多,所以 win11 中新 App 依然是 uwp 开发
    ikas
        7
    ikas  
       2022-01-10 21:16:56 +08:00
    还少一条,目前 uwp 的 native 编译,在 win11 中性能提升比较明显,WindowsAppSDK 目前不支持 native 编译
    Amturing
        8
    Amturing  
       2022-01-11 00:17:10 +08:00 via Android
    一晃又好多年过去了
    lxml
        9
    lxml  
       2022-01-11 02:05:57 +08:00 via Android
    微软最近的技术选型先不要信,跟着 google 走比较靠谱,手握 chrome 和 android&google play ,错的也能掰成对的。
    66beta
        10
    66beta  
       2022-01-11 09:31:31 +08:00
    这么说吧,我家的 surface go 已经吃灰了,我老婆宁愿用 10 年高龄的 macbook ,也不想用那一堆难用的 uwp
    zachlhb
        11
    zachlhb  
       2022-01-11 09:52:30 +08:00
    微软的移动系统都死了,uwp 意义不大了,光开发桌面应用没必要 uwp
    zachlhb
        12
    zachlhb  
       2022-01-11 09:53:17 +08:00
    @shayuvpn0001 .net core 发布后,C#在慢慢回升的
    3kkkk
        13
    3kkkk  
       2022-01-11 10:13:15 +08:00
    一地鸡毛作为用户专门去体验。最后还是切回桌面版了。
    raptor
        14
    raptor  
       2022-01-11 10:24:50 +08:00
    坟头草都三尺高了吧……
    ebushicao
        15
    ebushicao  
       2022-01-11 11:06:57 +08:00
    windows 应用商店连软件的最近更新时间都不敢放出来,已经足够说明其发展了。
    wanguorui123
        16
    wanguorui123  
       2022-01-11 11:21:04 +08:00
    微软烂尾工程部
    BeautifulSoap
        17
    BeautifulSoap  
       2022-01-11 12:14:24 +08:00
    uwp 现在唯一的跨平台优势就是 PC 和 Xbox 了
    Xbox 上用 uwp 的 b 站、Amazon Prime Video 什么体验还是不错的
    shayuvpn0001
        18
    shayuvpn0001  
       2022-01-11 18:36:09 +08:00
    @zachlhb 正儿八经的开发系统,我们用.Net 3.5 最多,特性足够,向上兼容到 XP ,这对很多制造业来说才是真正的跨平台。

    .Net Core 开发桌面可拉倒吧,控件就那么几个,拖都不愿意拖。
    zachlhb
        19
    zachlhb  
       2022-01-12 07:57:07 +08:00 via iPhone
    @shayuvpn0001 没有控件不会自己做,任何控件都是通过基础组件来的,只会拿来主义?
    power100
        20
    power100  
       2022-01-12 09:30:37 +08:00
    @zachlhb 需求不一样,对方可能是制造业,桌面软件可能只是一些简单测试软件类的,所以用现成控件最高效省事,就像我以前公司做串口调试工具,直接用 MFC 做,界面简单控件一拖,发送数据一写,半个小时搞定。
    TSai2019
        21
    TSai2019  
       2022-01-12 10:42:14 +08:00 via Android
    @BeautifulSoap
    uwp 优势可不止跨平台,uwp 有严格的权限控制,win32 可以为所欲为,比如 qq 扫你硬盘,uwp 你就得老老实实
    BeautifulSoap
        22
    BeautifulSoap  
       2022-01-12 11:21:20 +08:00
    @TSai2019 你这不对,你看看 6L 也知道,实际上现在 uwp 也具备了 win32 进程能力,依旧是想扫你有办法的
    TSai2019
        23
    TSai2019  
       2022-01-13 12:43:30 +08:00 via Android
    @BeautifulSoap
    uwp 内嵌一个 win32.exe ,这种不能算纯粹的 uwp 吧,那还不如用 Wpf, winui3
    Foobar2000K
        24
    Foobar2000K  
       2022-01-21 13:49:24 +08:00
    微软曾经的大一统规划,现以 M1 ARM 芯片的苹果实现。
    Xbathy
        25
    Xbathy  
       2023-09-19 23:48:26 +08:00 via iPhone
    @ikas 大佬你好,我这有个 c++/winrt 需求,可以咨询下么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:51 · PVG 05:51 · LAX 13:51 · JFK 16:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.