【17 + 5 ... ㊙️】前 Microsoft 首席技術長(CTO)Jeffrey Snover 近日發聲,直言目前的 Windows 系統有幾混亂。過去數十年間,Windows 的 GUI 框架與技術歷經 14 次轉型,結果是今日的 Windows 11 同時夾雜了 17 種 GUI 技術、5 種不同程式語言。If it works, don't touch —— 坦白說,誰碰誰倒楣。
以下是目前 Windows 系統上實際在用的所有圖形使用者介面(GUI)技術:
🔴 微軟原生框架:
◾Win32(1985)-依然存在、依然在使用
◾MFC(1992)-基於 Win32 的 C++ 封裝函式庫
◾WinForms(2002)-基於 Win32 的 .NET 封裝
◾WPF(2006)-基於 XAML,並以 DirectX 進行渲染
◾WinUI 3/Windows 應用程式 SDK(2021)
◾MAUI(2022)-. NET 團隊目前的重點項目
🔴 微軟 Web 混合:
◾Blazor Hybrid-在原生 WebView 中使用 .NET Razor 元件
◾WebView2-將 Chromium 嵌入至應用程式
🔴 第三方:
◾Electron-目前 Windows 平台上最廣泛的 GUI 技術
◾Flutter(Google)-Google 跨平台方案
◾Tauri-Rust 後端,輕量級的 Electron 替代方案
◾Qt-C++/Python/JavaScript,真正的跨平台解決方案
◾React Native for Windows-Facebook 行動框架的移植版
◾Avalonia-開源的 WPF 精神繼承者
◾Uno Platform-在所有平台上提供 WinUI API
◾Delphi/RAD Studio-依然活躍
◾Java Swing/JavaFX-仍在生產環境中使用
以上 17 種 GUI,加上 5 種程式語言,這根本稱不上是一個平台,更像是一座「屎山」。如此混亂的局面,背後主要有三個原因:團隊內部政治鬥爭(Windows 與 .NET 之爭)、在開發者大會上的宣告導致過早押注某個平台(Metro、UWP)、或是業務策略突然轉向,令開發者在毫無預警下被孤立(Silverlight)。
這些並非技術上的失敗。技術本身多半是優秀的,例如 WPF 優秀、Silverlight 優秀、XAML 也優秀;真正的問題在於 Microsoft 管理層的失誤,把產品推向「三不像」。
微軟現在連官方應用也用 WebView,真的是毫無靈魂,Windows 已死
看到teams都用web做,微軟真的是死了,要不是Google直接躺平,不然真的一個Chromebook電腦真的可以取代世界
萬物皆web,系統支持chromium就可以了
用web做其實也沒問題,webos和曾經的firefox os 都是用web做的,但chromium很臃腫才是問題啊啊啊
啊當然前兩者是連同系統界面全部都是,不是Windows的多層架構大雜燴就是了
但這個應該也很難砍
但凡砍了其中一個
就會少了一堆Windows程式
系統開放就是這樣,追求相容性的同時,也就得忍受這種碎片化的後果
現在但凡砍掉一個UI架構,就會有很多廠商要哇哇叫了
metro(2012)和modern/uwp(2015)呢?
同 Intel x86 一樣,Wintel 天生一對 🤣🤣🤣
別說Windows了,就連Mac, Linux等第三方應用搞不好也是Electron寫的呢
乾脆win12打掉重來,統一用最新的,兼容性管它好不好,還不是一堆電腦用XP win7之類的,給了一堆兼容性和新功能,到最後硬體被那些鬼玩意給拖垮有意思嗎?
微軟不需要再背負windows這個ip
重新做一個os吧
直接Flutter就好 效能好跨全部的平台
微軟主導的一個都不要碰,他們只會不停的砸鍋
要不是遊戲支援性 大家都去用Linux 或 macOS了
長年靠license 搵食,不思進取,自然就會係咁