作者:IT168 思维牧童 来源:IT168   酷勤网收集 2008-08-30

摘要
  微软在最近对其几个产品都推出了CTP版,用于替换或淡化传统的alpha和beta版,众所周知,尽管微软号称聚集了当今最优秀的软件开发天才,但其软件产品却一直饱受业内人士的批评,微软非常希望,借助于CTP模式可以让人们忘记过去脑海中已经形成的对微软的坏印象

   众所周知,选择并安装一个硬件是一件非常容易的事情。从一个软件开发者的角度来讲,我希望这种简单性也可以同样体现在软件中,作为一个微软阵营中的开发者,更加希望选择并安装一个硬件这一点早日实现,下面就谈谈对微软新开发工具组合发布的一点看法。

   从表面上来看,希望尝试微软最新版开发工具组合的朋友所需要做的事情就是安装Windows Server 2008的beta版、Visual Studio 2008的专业版和SQL Server 2008 beta版。当然,这儿说的beta版现在更准确的叫法应该是社区技术预览版,或者叫做CTP版(community technology preview)。CTP计划是微软建立新形象的一个策略,CTP计划使用一种“早发布,常发布”的方式来让用户更及时的实际测试软件;创建独立的“feature crews(功能小组)”,可以迅速的创建特定的功能,并且针对这些功能直接与用户交流。

   微软在最近对其几个产品都推出了CTP版,用于替换或淡化传统的alpha和beta版,众所周知,尽管微软号称聚集了当今最优秀的软件开发天才,但其软件产品却一直饱受业内人士的批评,微软非常希望,借助于CTP模式可以让人们忘记过去脑海中已经形成的对微软的坏印象,重新树立自己的形象。微软官员表示,通过发布CTP版可以证明,微软希望自己的产品发布过程对它的客户和合作伙伴更加透明。

   微软投入了很大的精力来鼓励人们加入它的CTP计划,并且打出了“欢迎来到我们这个幸福的大家庭”的口号,鼓励人们加入进来,并让人们从心底里感到自己的反馈对微软来说是多么珍贵。

   微软这样做自然有其可取之处。不过在我看来,微软还是做一些更实际的改进工作为好,比如我希望它能够拿出花在宣传上的精力的十分之一来完善其网站,使其软件下载更方便、安装更简单。因为我们现在经常会发现自己陷入这样一个噩梦中:我们来到微软的网站上下载软件,安装补丁并阅读安装说明,但是这个安装说明可能已经不适用于昨天你下载的软件。

   这些听起来是不是很糟糕呢?不过这仅仅是下载或升级方面,还没说到不同软件安装的问题。例如我们前面提到的三个不同产品,我发现如果要让它们“和睦相处”的话,并非一件容易得事情,为了让它们能够正常运行,在三天的时间中,我让我的计算机五次恢复到裸机状态。最后得出一个结论:要想成功得同时使用它们,很重要的一点是按照正确的顺序来安装它们,并且要配置合适的选项。

令人痛苦的安装体验

   微软的CTP计划存在的一个问题是,不同产品CTP版之间的兼容性问题。举个例子来说,某些安装过程默认将会在计算机上安装一个低版本的SQL Server。但是,我们需要的是更完善的版本。对于CTP版的程序,你不能确信在安装更完善版本的时候会自动正确地覆盖以前的老版本。一次不完美的安装过程就如同埋下一颗地雷,说不准什么时候就被引爆,带来一些其它问题,让你不得不重新进行安装。

   另外还有,SQL Server Management Studio需要Visual Studio 2008的支持,而SQL Server Business Intelligence Development Studio要求CTP 5版本以后的Visual Studio 2005。因此你需要同时安装这两个版本的开发工具。这一点在CTP站点上并没有说清楚,或者说可能也有这方面的介绍,只是我没有仔细的去查找,不过我认为这些基本的要求应该在下载或安装指导前面应该明确的说明。但是微软并没有这样做。

   整个CTP计划最终给人的感觉就如同一个“通关仪式”:如果你不能自己找出穿越迷宫的道路,绕开沉睡的巨龙并越过看门的恶狗,你就没有资格成为体验微软产品人群中的一员。经过实际安装并配置这个开发工具组合的洗礼,我简直有种“劫后余生的自豪感”。

   微软可以为它的免费测试者所做的一个伟大的工作就是为它的每一个CTP版本编写一个清楚的标准安装步骤,以让更多的人避免经历我所经历的痛苦。经历过五次反复试验的我也能够写出一个类似的东西了,不过我当时是在CTP5版本中试验的,现在已经有新的版本出来了,写出来的东西可能有过时之嫌。

   那么既然安装过程这么折磨人,为什么人们还迎难而上要经受这种痛苦呢,答案是通过体验CTP版本的产品,可以提前体验微软的2008开发工具组合中存在的杀手级功能,例如其强大的空间数据类型。另外还有一个引人注目的功能是文件流数据类型功能。

CTP版让用户提前体验新的强大功能

   上面说了微软CTP版产品发布计划给用户带来的一些折磨,不过即使存在这些缺点,众多开发者为了体验新的强大功能,依然选择迎难而上。例如微软的SQL Server 2008提供了能够减少现代应用中数据工作量的新数据类型,包括空间数据(Spatial Data)、分层数据(Hierarchy data)和文件流(FileStream)数据类型等。

   SQL Server 2008提供了对空间数据的支持,使用户能够轻松捕捉地理数据,建立能够和Virtual Earth或Google地图等集成的跨界混搭应用。空间数据的数据类型有地理数据和几何数据,前者侧重于以经纬度值为基础的位置数据,后者则是以坐标为基础的位置数据。

   而分层数据类型则使用户跨越复杂的数据连接而表现数据的层次性。分层数据类型存储了层次树的结构,以及该树的记录位置。类似于GetAncestor()和GetDescendant这样SQL函数能够让用户快速旋转该树以满足需要。

   文件流(FileStream)数据类型提供了一种能够与数据库外部的所有文件和媒体格式数据进行互作的数据类型,例如Excel数据表和Windows Media视频等。文件流数据类型将SQL Express和文件系统集成在一起,用户可以使用SQL语法来对文件流对象进行选择、插入、更新等操作。媒体格式文件在文件系统中存储为BLOB数据对象。这种集成对记录应用了SQL安全模式,并消除了维护两个安全模式(一个在SQL,一个在文件系统)的需要。

   为了体验这些高级功能,我们还是有理由选择忍受CTP版的种种不足之处的。

分类: Windows编程 .NET技术 游戏开发

上一篇:剖析MFC多线程程序的同步机制   下一篇:没有了