
快科技3月25日音尘,前微软CTO、在微软效能23年的JeffreySnover近日发布长篇博文,系统梳理了微软夙昔数十年间在GUI(图形用户界面)上的反复扭捏,揭示了Windows诞生生态为何走向碎屑化的原因。
率先将时刻线拉回1980年代,那时的Win16和Win32API为通盘Windows诞生者提供了一致的诞生范式,诞生者只需要学一套东西,就能粉饰简直通盘Windows诈欺场景。
时间作家CharlesPetzold撰写的《ProgrammingWindows》长达852页,被视为桌面诈欺诞生的圣经。
到了1990年代,微软试图用MFC、COM、OLE、ActiveX等时间按捺Win32的局限性,Snover指出,这些组件架构“浸透了Windows诞生的每个边缘,引入了前所未有的成见复杂度”。
在诞生者大会上,微软的时间叙事变得一鳞半瓜,Snover绝不客气地将那时的主题演讲形容为"keynoteclusterf*ck"。
2003年,微软展示了WindowsLonghorn的时间愿景,其中Avalon(后改名为WPF)基于GPU加快的XAML矢量渲染子系统,时间实力极为边远。可是2004年8月,微软蓦然转向,条目通盘新诞生使用C++。
WPF固然随WindowsVista发布,但WindowsShell本人并未选拔它,这一决策在Windows工程团队和.NET团队之间埋下了深深的裂痕。
Snover指出,星空体育里面矛盾最终导致WPF被弃养、Silverlight示寂、UWP(通用Windows平台)一出世就注定失败。

2007年,微软在WPF还是解释自身实力的情况下,再次转向推出Silverlight。
2010年,微软蓦然告示Silverlight不适用于跨平台诞生,HTML5才是将来标的,Silverlight仅用于WindowsPhone诞生,多数押注Silverlight的诞生者措手不足。
快进到2012年Windows8发布,引入了基于原生C++的WinRT初始时,Windows团队对.NET的敌意导致后者十年的投资被顷刻间废弃。Snover这么刻画那时的唠叨时势:
“微软里面同期在讲两个故事,小九体育在线直播官网Windows团队在搞WinRT,.NET团队还在推WPF。不同的楼,不同的副总裁,不同的蹊径图。
诞生者在//Build2012上听到的是:将来是WinRT,同期HTML+JS是一等公民,同期.NET还能用,同期C++追究了,同期你应该写Metro诈欺,同期你的WPF代码跑得很好。这不是计策,这是《饥饿游戏》,六个团队在争夺你的耀眼力。
企业诞生者看了一眼UWP的沙箱机制、强制诈欺商店分发以及缺失的Win32API,回身就走。”
Snover指出,夙昔14年间,微软在推选WindowsGUI框架方面转向了14次,如今的Windows平台上共存着17种GUI时间,粉饰5种编程谈话:
微软原生框架:Win32(1985)、MFC(1992)、WinForms(2002)、WPF(2006)、WinUI3(2021)、MAUI(2022)
微软Web羼杂决议:BlazorHybrid、WebView2
第三方决议:Electron(VSCode、Slack、Discord王人在用,Snover十分指出,这是当今Windows上部署最平素的桌面GUI时间,而微软跟它毫无相干)、Flutter(Google)、Tauri、Qt、ReactNativeforWindows、Avalonia(JetBrains、GitHub、Unity在用,Snover讪笑这些诞生者"不再等微软了")、UnoPlatform、Delphi、JavaSwing/JavaFX
Snover用自创的词"boof-a-rama"来形容现时时势为机灵东谈主在作念蠢事,他强调,微软推出的时间本人时时并不差,真是杀死它们的不是时间颓势,而是里面政事、诞生者大会上过早告示转向、以及唠叨的买卖计策。
Petzold的《ProgrammingWindows》在2012年第六版(粉饰Windows8/WinRT)之后便不再更新,轻率等于对这种不成瞻望的碎屑化最佳的注脚。
Snover于1989年加入微软,历任PartnerArchitect、DistinguishedEngineer(2009)、TechnicalFellow兼首席架构师(2015)、CTO(2019),2022年下野加入Google,2025年致密退休,以他对微软里面运作阵势的了解,这篇博文的确切度不问可知。
小九体育直播