最近你看了一篇帖子是这样评论UWP的,有感而发:
“uwp 之前的目标是跨平台,在基于非 Intel 架构的 windows手机、平板上也使用与 Intel 架构桌面系统相同的 .net 类库、你的同一套最终发布应用软件。如果没有做到跨平台,仅仅是什么“软件商店发布”,那就是作茧自缚。鲍尔默利用比尔盖茨留下的资产,做大了销售,但是毁了微软的未来。他挤走了微软各个方向的优秀架构师,微软的产品缺乏远见,缺乏协调,研发部门的执行力应该是很低的。如今的微软举步维艰,只是在抄袭和跟随互联网时髦的各种噱头,并没有看出在windows、办公软件、开发工具平台上还有多少未来。由于没有平台集成能力,使得工具之间看上去不好用,微软的优势有90%都被忽略了。当然,它仍然占据桌面系统 95% 的份额。那还是20 年前比尔盖茨打下的基础。”
其中有一点是公认的,UWP抛弃了桌面端.net打下的丰富的代码框架,对代码进行了重做,特别是权限管理,对于很多老的桌面开发者来说,简直闻所未闻,见所未见。访问文件需要权限,访问文件夹需要权限,甚至很多桌面端通过调用系统dll轻而易举实现的功能都被禁用。对于开发者来说简直束手束脚,特别是习惯了老式开发方式的开发者。举个例子你很难想象会有一个杀毒软件的UWP版应用,因为根本没可能拥有查杀删除隔离病毒的权限。
对于很多大厂来说,很多传统功能在UWP的开发环境中难以实现,既然win10可以兼容传统的win32exe程序,为什么要开发UWP?完全没必要。软件制作厂商不喜欢开发UWP,因为就好像剥削了他们的权利。
然而,很多用户喜欢UWP也正是严格的权限管理,传统的exe在后台能做的事情太多了,各种流氓功能,比如开机弹窗广告,各种通知都是开胃菜而已,UWP让电脑变得简单和美好。很多win10用户喜欢UWP,这是一个事实。
回到主题,UWP有前途吗?对于独立开发者或者小型工作室来说,是有前途的,基本论点是:
2015 年 7 月 29 日,微软正式发布了 Windows 10 系统。截至2019年9月25日,微软正式宣布全球有9亿多台活动安装,根据市场研究机构NetMarketshare2019年12月发布的数据报告,Windows 10是目前全球最大的PC操作系统,市场份额为53.78%。随着全球有源设备的增长,Win10 APP商店的下载量和比例也在快速增长。越来越多的用户开始在Windows APP应用商店中下载应用程序。 然而,这些数字并没有引起大多数开发者的注意,而Windows应用商店仍然缺乏高质量的应用程序。
对于大厂来说,他们有传统的分发下载渠道,本身就不需要win10商店的这个分发销售功能,对于他们来说,UWP版本桌面应用是没什么前途的。倒不如做好手机APP。不过微软把xbox和uwp商店团队进行了合并,为xbox开发游戏的大厂应该还是会有的。
综上,UWP有前途吗?我觉得应该分人,如果你的目标是找个工作进厂,应该是没什么前途的,严谨的说不是完全没有,还是有一些大厂开发UWP版app的,但是不多。而如果你想做一个独立开发者,我觉得还是有前途和钱途的。不过‘独立开发者’可不是那么容易的。