DirectUI的历史

DirectUI的历史
2009-02-22 20:30
          原始的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开发客户端程序,同微软的发展战略不一致呀。

你可能感兴趣的:(DirectUI的历史)