為什麼微軟不開放內部的DirectUI框架?

微軟的Windows用戶界面開發從最初的基於C語言的Win32 API,到基於C++的MFC和基於C++模板的WTL,再到基於.NET和C#的WinForm以及WPF,有多種選擇。

但是好像目前國內公司開發的很多客戶端軟體既沒有使用MFC,也沒有使用WPF。反而很多都是基於DirectUI技術來實現的,而DirectUI技術最初是微軟自己內部設計的。

諸如Office這樣的軟體也沒有使用MFC或者WTL,應該是Office團隊自己開發了一套UI框架吧?

DirectUI技術沒有使用傳統的基於HWND的UI設計,而是直接在窗口上面進行控制項繪製,即所謂的無句柄窗口。而且DirectUI能夠做到UI和邏輯相分離,提高使用C++開發UI的效率。

既然基於DirectUI技術的UI框架這麼受歡迎,為什麼微軟不把內部開發的DirectUI框架開放出來讓大家使用?

WPF也不錯,但是有時候需要使用C++來開發用戶界面,MFC微軟自己都不使用,WTL沒有官方的維護。

如果有微軟官方的DirectUI框架就好了。


發布了就要維護。如果Office真的把GUI庫搞了出來,過了幾年不想用怎麼辦?豈不是要永遠的給你們擦屁股了?

話說我就在Office裡面寫那個GUI框架。這個框架可屌了,Windows/Metro/WP/IOS/Android全支持(當然Linux Desktop是不支持的),比QT強多了,而且還有我給他們寫開發工具……當然最重要的特徵就跟所有的內部庫一樣,一旦發現設計不合理,就要推翻。你們依賴了庫,該重寫重寫,該重構重構,這跟發布出來的庫是不一樣的。


這就是給Qt機會,就像Intel一直要給AMD機會一樣


大概微軟覺得WPF更好吧.微軟對於WTL也是一副後媽臉,


推薦閱讀:

如何看待「微軟研發經理鄒欣團隊目前正在開發UWP版的旺信」?
如何評價微軟的最新 VR 頭顯和 VR 戰略?
現在買筆記本電腦,只能裝得上正版系統嗎?且只兼容正版office嗎?殺毒軟體也必須是微軟指定的?
如何評價微軟於2015年4月11日推送的 Windows 10 Technical Preview for Phone Build 10051?
微軟是不是不打算支持WPF了?

TAG:微軟Microsoft | C | MFC | Win32API | DirectUI |