
快科技3月25日讯息,前CTO、在微软效能23年的Jeffrey Snover近日发布长篇博文,系统梳理了微软往常数十年间在GUI(图形用户界面)上的反复扭捏,揭示了Windows劝诱生态为何走向碎屑化的原因。
最初将时候线拉回1980年代,其时的Win16和Win32 API为总共Windows劝诱者提供了一致的劝诱范式,劝诱者只需要学一套东西,就能掩饰险些总共Windows期骗场景。
时刻作家Charles Petzold撰写的《Programming Windows》长达852页,被视为桌面期骗劝诱的圣经。
到了1990年代,微软试图用MFC、COM、OLE、ActiveX等时刻冲破Win32的局限性,Snover指出,这些组件架构\"浸透了Windows劝诱的每个边缘,引入了前所未有的剖释复杂度\"。
在劝诱者大会上,微软的时刻叙事变得一鳞半瓜,Snover绝不客气地将其时的主题演讲刻画为\"keynote clusterf*ck\"。
2003年,微软展示了Windows Longhorn的时刻愿景,其中Avalon(后改名为WPF)基于GPU加快的XAML矢量渲染子系统,时刻实力极为高大。议论词2004年8月,微软陡然转向,条目总共新劝诱使用C++。
WPF固然随Windows Vista发布,但Windows Shell本人并未选拔它,这一决策在Windows工程团队和.NET团队之间埋下了深深的裂痕。
Snover指出,里面矛盾最终导致WPF被弃养、Silverlight死字、UWP(通用Windows平台)一出世就注定失败。

2007年,微软在WPF还是证实注解自身实力的情况下,再次转向推出Silverlight。
2010年,微软陡然晓示Silverlight不适用于跨平台劝诱,HTML5才是畴昔标的,Silverlight仅用于Windows Phone劝诱,无数押注Silverlight的劝诱者措手不足。
快进到2012年Windows 8发布,引入了基于原生C++的WinRT运转时,Windows团队对.NET的敌意导致后者十年的投资被陡然消释。Snover这么形色其时的杂乱场面:
\"微软里面同期在讲两个故事,大阳城appWindows团队在搞WinRT,.NET团队还在推WPF。不同的楼,不同的副总裁,不同的阶梯图。
劝诱者在//Build 2012上听到的是:畴昔是WinRT,同期HTML+JS是一等公民,同期.NET还能用,同期C++转头了,同期你应该写Metro期骗,同期你的WPF代码跑得很好。这不是策略,这是《饥饿游戏》,六个团队在争夺你的防范力。
企业劝诱者看了一眼UWP的沙箱机制、强制期骗商店分发以及缺失的Win32 API,回身就走。\"
Snover指出,往常14年间,微软在保举Windows GUI框架方面转向了14次,如今的Windows平台上共存着17种GUI时刻,掩饰5种编程言语:
微软原生框架:Win32(1985)、MFC(1992)、WinForms(2002)、WPF(2006)、WinUI 3(2021)、MAUI(2022)
微软Web搀和决议:Blazor Hybrid、WebView2
第三方决议:Electron(VS Code、Slack、Discord齐在用,Snover尽头指出,这是现在Windows上部署最无为的桌面GUI时刻,而微软跟它毫无干系)、Flutter(Google)、Tauri、Qt、React Native for Windows、Avalonia(JetBrains、GitHub、Unity在用,Snover朝笑这些劝诱者\"不再等微软了\")、Uno Platform、Delphi、Java Swing/JavaFX
Snover用自创的词\"boof-a-rama\"来刻画现时场面为聪慧东说念主在作念蠢事,他强调,微软推出的时刻本人常常并不差,真确杀死它们的不是时刻残障,而是里面政事、劝诱者大会上过早晓示转向、以及杂乱的贸易策略。
Petzold的《Programming Windows》在2012年第六版(掩饰Windows 8/WinRT)之后便不再更新,粗略等于对这种不成展望的碎屑化最佳的注脚。
Snover于1989年加入微软,历任Partner Architect、Distinguished Engineer(2009)、Technical Fellow兼首席架构师(2015)、CTO(2019),2022年去职加入Google,2025年崇拜退休,以他对微软里面运作款式的了解,这篇博文的的确度了然于目。
2026世界杯官方网站