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