微软和你说再见,Windows UWP应用程序
715
14
[1 楼] duoduobear
[Canon论坛版主]
21-10-26 06:23
从Windows 8开始,微软一门心思投资于Windows 8 App,改过几次名字,Metro App,Windows Store App,直到UWP,中文可以译作统一Windows平台程序,扩展到Xbox,Windows Phone和Windows IOT平台,试图一统各平台的Windows程序开发。多年以后,Window Phone手机已经没有了,Windows iot应用也很少,在XBOX上开发更少,但微软仍然痴心不改,甚至推出一些项目,让传统Windows的Win32程序(.exe)移植到UWP中,包括MS Office都搞了这些东西。但是主流生产力软件公司并不为所动,Win32程序在微软多年推广UWP大环境下仍然是业界主流。
现在微软终于改变初心了。不过一晃儿从2010年开始规划开发Windows 8 App,也有十多年了,换换口味也是应该的了。但从头到尾,可以说UWP程序是失败中的失败。 现在微软基于传统Win32平台,开始了一个“新的”项目,Project Reunion,重新联合项目。实际上可以看出,是回到了老路。”新平台“,准确的说,平台“新的名称”叫做Windows App SDK。 微软已经在网站上发布如何移植Windows UWP程序到Windows App SDK。 微软的术语里SDK的S就是软件。叠加一个App就成新东西了?微软还是有手段。而且最恨的手段是,如果你是UWP程序的开发者,如果要用到微软新的WinUI3.0和.Net 5,那么必须迁移到Windows App SDK,这有点像当年强制推广UWP的意思。 Windows App SDK 的优势:整合了Windows Win32和uwp,其实近几年已经大量在使用跨win32和uwp的程序api了。因为这10年新的技术领域基本只有uwp api和没有win32 api,比如传感器api,地理位置api等。如果win32开发者希望利用uwp提高的功能,就需要在win32程序里调用uwp api,这个在我2018年的一篇博客里有写具体的方法。http://blog.sina.com.cn/s/blog_591cd0680102xe94.html UWP程序调用win32也一直有需求。因为受到权限和功能的限制,UWP程序并不能像Win32程序那样为所欲为。通常会通过一个service来调用win32实现所需要的功能。从程序架构上来讲不是一个好的解决方案,但却是不得不为之的方法。迁移到Windows App SDK应该就不会有这个问题了。 我还没有看更多关于Windows App SDK的内容。其实我希望微软能够在操作系统层面上对Windows App上做一些彻底的重构。就是限制Windows应用程序对系统和其他应用程序的影响。建立一个可靠和健壮的软件运行环境和用户使用环境。过去十多年UWP是一种尝试,但不是一个好的解决方案。希望微软不是简单的回到从前,而是螺旋式发展,摸索到正确的道路。 补充: 微软也是要面子的。 所以目前的官方语言并非说放弃UWP,而是说如果你喜欢在UWP上开发App,你可以继续。而且说在适合的地方,Windows仍然会使用UWP。 不过据我所知,还真没有UWP的铁粉开发者。 |
[15 楼] 1252
[资深泡菜]
21-11-7 22:44
|
[14 楼] duoduobear
[Canon论坛版主]
21-11-5 23:31
闲聊状态 发表于 2021-10-27 17:28 应该会 |
[13 楼] COTTONFISH
[泡菜]
21-11-4 16:12
1252 发表于 2021-10-27 11:07 不知道什么叫功能性? WM有啥值得一提的应用? 我见过的WM玩家都是拿个小棍戳电话,假装能用。 |
[12 楼] 1686588
[老坛泡菜]
21-10-28 22:21
其实微软给windows装一个能打电话的exe就完事了。然后再移植到手机上。
|
[11 楼] 珂2019
[泡菜]
21-10-27 20:53
1252 发表于 2021-10-27 01:07 是呵,这是一个重要的变化。WM是工具,很强大的工具。与WP、ANDROID、IP都不一样。 可惜了。 |
[10 楼] ideas2
[禁言中]
21-10-27 19:43
哎,微软更名部
发布自 安卓客户端 |
[9 楼] 闲聊状态
[泡菜]
21-10-27 17:28
我就想知道 Lenovo Vantage 是不是就能改回来了?LTSC这种系统是不是就可以简单安装了。。。
TP上还有那个话筒的人音消除程序也是瓷砖的 本帖最后由 闲聊状态 于 2021-10-27 17:29 编辑 |
[8 楼] bjinjin
[泡菜]
21-10-27 16:29
这是整个windows生态环境正在走向衰老,靠吃老本在混日子,为了看上去好像在干活 ,中间用各种华而不实的东西在忽悠,从win8开始就是。
|
[7 楼] 1252
[资深泡菜]
21-10-27 11:07
duoduobear 发表于 2021-10-27 04:06 其实这事儿怨WP7都有点冤枉它了,其实祸根从WM6.5的时候就已经埋下了,从那个时候开始在WM上用电容屏了,理由是为了改善用户体验,殊不知对于WINDOWS手机来说功能性才是第一位的。 然后就是WP7的功能大倒退,虽然内核还是CE但是摆明了就是要做玩具,要追求“用得舒服”,然后把对功能性的诟病全甩锅给内核限制(然而其实是封闭了海量的API导致),等到了WP8终于换了NT内核了理论上功能已经看齐PC了,但是该开放的还是不开放。还有个好玩的事儿,13年的时候去中科院开会被当成了从业人员遭遇推销,是一款手持式地理信息采集系统,一看界面我靠就是WM手机加一套开发软件……从那个时候我就知道WP的路已经彻底走歪了,继续下去就是死路一条——然后就看着微软在移动领域这么一步步到了1%再死掉。 从某种意义上说,即便是朝令夕改,即便是把开发者都得罪光也不是什么斩立决的大罪,只要你的系统有亮点有不可替代性,总会有人愿意尝试的,即便是从头再来。 但是微软偏偏就能给你上演真·郑人学步,把自己的系统做成一个毫无特色的东西,本来人们选择WINDOWS系统是看中了它功能强大,那现在你的功能不再强大了,很多WM上能实现的功能直到今天也没能在后续的微软平台上出现,那用户为什么还要选择你? 你说你界面华丽使用流畅?那苹果一样很华丽很流畅,还自带BG属性,我为什么要选择你微软呢? ![]() |
[6 楼] duoduobear
[Canon论坛版主]
21-10-27 04:06
1252 发表于 2021-10-27 01:07 同意。微软的手机开放路线方向错误。把有多年积累的WM彻底抛弃,转向不靠谱的Windows Phone是十分错误的。 当时手机智能化方兴未艾,互联网还主要靠Windows PC,微软一家独大,如日中天,自以为是,以为微软做啥啥成功。从微软出来的斯蒂芬埃洛普也是这个思维,去诺基亚做CEO把诺基亚给害了。让诺基亚也放弃了经营多年的成功系统,而把软件工程师都裁掉,百分百把希望寄托在根本还不存在的微软Windows Phone操作系统上。 诺基亚本来是微软,谷歌,苹果这样的公司。结果招聘了一个目光短浅的斯蒂芬埃洛普做战略,搞得一败涂地。 |
[5 楼] 1252
[资深泡菜]
21-10-27 01:07
娲姝 发表于 2021-10-26 22:57 朝令夕改绝对是难辞其咎,但是最主要的还是战略方向错了,曾经的WINDOWS手机是工具,但是微软从WP7开始决定要做玩具。 当年的WM系统包括其前身是以功能强大著称的,但是从WP7开始这些APP就瞬间变得无比低能——要知道这时候微软还没开始开始把开发者当猴耍,人们的积极性还是相当高的,各种日常软件都有WP版,但是唯独少了曾经WM上最重要的专业应用软件…… |
[4 楼] 娲姝
[泡菜]
21-10-26 22:57
1252 发表于 2021-10-26 21:38 米糕对移动端可以说是前浪死在沙滩上,上世纪九十年代就开始折腾蜥蜴了,结果一言难尽。 其中问题固然很多,但我觉得朝令夕改也是非常重要的原因,你说我开发适配高清显示器的程序,用哪个框架,WPF,UWP,哦现在又来一个 ![]() |
[3 楼] 1252
[资深泡菜]
21-10-26 21:38
UWP想要取代WIN32,首先要做到的就是要能比WIN32功能更强大,能做WIN32做不到的事儿。
但是从WIN8时代开始到现在,UWP始终是WIN32的功能阉割版,最多也就是并驾齐驱,从来没有哪个软件UWP的功能比WIN32还多的。 究其原因,可能是微软在UWP上一直尝试用手机的思维去改变电脑吧,毕竟微软自己认为用电脑的思维去改变手机的尝试失败了——虽然我并不这么认为。 |
[2 楼] duoduobear
[Canon论坛版主]
21-10-26 06:27
补充: 微软也是要面子的。
所以目前的官方语言并非说放弃UWP,而是说如果你喜欢在UWP上开发App,你可以继续。而且说在适合的地方,Windows仍然会使用UWP。 不过据我所知,还真没有UWP的铁粉开发者。 |