原始的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开发客户端程序,同微软的发展战略不一致呀。

posted on 2008-12-23 08:57  ferlysky  阅读(5380)  评论(9编辑  收藏  举报