????????? 原始的DirectUI
?? ?? / |?? \
?? / MSN Windows XP
?? Office Explorer \
?? ?? NetUI?? | \
?? Messenger -> Vista
原始的DirectUI: 這是一個想象的版本,估計是那個牛人寫了第一個版本
Windows XP DirectUI: 一個較早的版本,用在Windows XP的三個地方:資源管理器的任務面板,歡迎界面和添加或刪除程序的控制面板
MSN Explorer: 應該是早于Windows XP的一個版本
Messenger: Messenger Team估計是從MSN Explorer得到版本,進行了一些修改,比如:添加了Accessibility
Office NetUI: 不知道怎么來的,反正在Office的工具條上可以看到DirectUI的影子
Windows Vista DirectUI: 除Messenger外的最重大的使用了, 估計是Messenger版本和Windows XP的合并。
整體來說,估計是微軟某個牛人寫了第一版本,從此在微軟內部非正式傳播開來,估計后來的Avalon也是借鑒了他。
DirectUI在微軟內部使用的很廣泛了,為什么不公布出來呢?估計有三點原因:
1. 最初寫這套框架的人太牛了,根本沒寫什么注釋文檔,又經過一堆牛人一通亂改,估計能看懂和用好的人不多。發布出來,大家一看原來微軟的代碼也可以這么亂,對Vista的信心更是大跌。
2. DirectUI只是一個UI框架,沒有什么數據庫,網絡,WebSerivice支持,更別說同MFC,ATL集合,甚至可能沖突,為了顧全MFC的地位,WTL都可以犧牲,DirectUI更別說了。
3.DirectUI是C++開發的,這是什么時代了還用C++開發,有了多快好省的DirectUI,誰還用.NET開發客戶端程序,同微軟的發展戰略不一致呀。