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

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

  •  
  •   Sricor · 135 天前 · 3574 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    2022-01-21 13:49:24 +08:00
    liulongquan
        1
    liulongquan  
       135 天前
    早就死了
    Akiya
        2
    Akiya  
       135 天前 via iPad
    现已被 WinUI 取代
    shayuvpn0001
        3
    shayuvpn0001  
       135 天前
    C#的程序员都找不到工作了
    ysc3839
        4
    ysc3839  
       135 天前 via Android   ❤️ 1
    在我看来已经死了,因为 UWP 强调的是 Universal ,随着微软放弃其他平台,Universal 已经意义不大了。微软自己也在着手把 UWP 背后的技术拆分出来,搞出了 WinUI 以及 WindowsAppSDK 等库。
    geekvcn
        5
    geekvcn  
       134 天前
    win11 上彻底死了
    ikas
        6
    ikas  
       134 天前   ❤️ 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  
       134 天前
    还少一条,目前 uwp 的 native 编译,在 win11 中性能提升比较明显,WindowsAppSDK 目前不支持 native 编译
    Amturing
        8
    Amturing  
       134 天前 via Android
    一晃又好多年过去了
    lxml
        9
    lxml  
       134 天前 via Android
    微软最近的技术选型先不要信,跟着 google 走比较靠谱,手握 chrome 和 android&google play ,错的也能掰成对的。
    66beta
        10
    66beta  
       134 天前
    这么说吧,我家的 surface go 已经吃灰了,我老婆宁愿用 10 年高龄的 macbook ,也不想用那一堆难用的 uwp
    zachlhb
        11
    zachlhb  
       134 天前
    微软的移动系统都死了,uwp 意义不大了,光开发桌面应用没必要 uwp
    zachlhb
        12
    zachlhb  
       134 天前
    @shayuvpn0001 .net core 发布后,C#在慢慢回升的
    3kkkk
        13
    3kkkk  
       134 天前
    一地鸡毛作为用户专门去体验。最后还是切回桌面版了。
    raptor
        14
    raptor  
       134 天前
    坟头草都三尺高了吧……
    ebushicao
        15
    ebushicao  
       134 天前
    windows 应用商店连软件的最近更新时间都不敢放出来,已经足够说明其发展了。
    wanguorui123
        16
    wanguorui123  
       134 天前
    微软烂尾工程部
    BeautifulSoap
        17
    BeautifulSoap  
       134 天前
    uwp 现在唯一的跨平台优势就是 PC 和 Xbox 了
    Xbox 上用 uwp 的 b 站、Amazon Prime Video 什么体验还是不错的
    shayuvpn0001
        18
    shayuvpn0001  
       134 天前
    @zachlhb 正儿八经的开发系统,我们用.Net 3.5 最多,特性足够,向上兼容到 XP ,这对很多制造业来说才是真正的跨平台。

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