December, 2008

  • MVP书评活动——杜伟评Visual Studio Tips

    以下摘自MVP杜伟的博客:http://blog.joycode.com/erucy/archive/2008/12/07/115378.aspx 以及 http://bbs.msiw.net/showtopic-455.html

    《Visual Studio Tips》之感想

    借MVP之名从微软那里借来了这本书,现在要交个作业(就是写个书评)。

    这本书基本上和任何程序设计的概念、算法、语言都没有太大关系,是一本关于“工具”的书;然而和一般的使用说明书不同的是,这本书并非是完整的介绍Visual Studio的使用,而是分门别类地介绍了200多个关于如何更有效率地用好Visual Studio的技巧。古人说,工欲善其事,必先利其器,这本书正是这样一个目��。

    书里面介绍的Visual Studio的内容基本上是基于VS2005的,当然在VS2008里基本上也都有这些内容,有些技巧在VS2003中也可以使用。不过有一点需要注意的是,这些技巧是基于英文版的VS的,中文版有个别内容有一些出入(主要是快捷键有些不同)。

    本书的作者Sara Ford是VS这个产品组中的一名测试人员,因此对VS有比较深入的理解,这本书中的内容实际上是从她(没错,是“她”)的博客中整理出来的。书中除了这些技巧之外,在附录中还有一些关于VS的8g(比如为什么程序的名字不叫vs.exe或者visualstudio.exe而是devenv.exe)、作者关于软件测试的一些心得、作者的编程经历(里面居然还有任天堂的红白机……)。此外,作者还很“狡猾”地在整本书的最后(附录后面)写了第252个tip,要知道,就连封面上写的都是(251 Ways to Improve Your Productivity),作为完整看完整本书的“奖励”,嘿嘿……

    书中关于vs的技巧大致划分为如下几个段落:

    1、代码编辑器。这里面主要是关于Editor这个开发人员接触最多、也是作为IDE来说vs最核心的一部分内容。这部分是和我们日常code关系最为密切的。

    2、高级编辑功能。依然是在围绕代码编辑器的介绍,比如关于选择、注释、格式化代码、打开文件、书签、智能标签、代码片段等内容。

    3、搜索。这个也是在开发过程中使用很多的一个功能,对于分析其他人的代码有很大的帮助。

    4、应用程序布局。包括了文档工作区、工具栏窗口、窗口布局、工具栏和上下文菜相关的一些技巧。

    5、工具栏窗口相关的技巧。包括命令行窗口(Command Window)、输出窗口、工具箱、任务列表窗口、对象浏览器的技巧。

    6、关于对话框的一些技巧。比如外部工具、搜索对话框、开始页(Start Page)的一些技巧。

    7、关于解决方案(Solution)、工程(Project)和调试相关的技巧。

    其实书中的很多技巧都是关于如何更高效的使用VS(通过快捷键)、如何通过设置来改变VS默认的一些行为的技巧,也有一些技巧对我来说是很有用的,能够真正使用到日常的开发中(有意思的是,当我把其中一些技巧告诉周围人的时候,对方说:“你才知道有这个功能?”,呵呵)。举几个印象比较深刻的例子:

    1、循环剪贴板。其实这个功能在菜单里就能看到,不过可能很多写代码的人都不怎么看菜单吧,尤其是“编辑”菜单。用Ctrl + Shift + V就可以使用循环剪贴板。有点像是office里的那种,Ctrl + C的时候把内容复制到一个循环队列中,队列长度是20,也就是说循环剪贴版中可以存下最近20次的“复制”或“剪切”操作的内容,当然20次也足够用了……

    2、Ctrl + I的快速搜索。同样在菜单里就有,同样之前没有关注过。不用任何对话框、工具栏就可以在当前打开的文件中做搜索,很有意思,建议大家自己试试。

    3、在当前行的任意位置Ctrl + Enter在上一行插入空行(Ctrl + Shift + Enter在下一行插入空行)。这个看似很简单的功能,但是对于提高coding效率还是相当有用的一个技巧。比如一般当我写代码块的时候,都是写完一行(比如for、foreach、if或者函数名)->然后敲入一对完整的大括号->然后把光标往上移动一行->移动到行尾->按回车,现在这个操作一次就可以完成了。在整理代码的时候也很有用。

    4、Ctrl + L剪切当前行、Ctrl + Shift + L删除当前行。其实我之前知道有这个功能,不过没记住快捷键……

    上面这些都还只是第一章中第一节里面的内容,后面还有很多有用的、有意思的小东西。看完这本书之后,我觉得Visual Studio这个IDE真是博大精深,很多功能如果不是在这里面写出来,恐怕我一辈子都不知道居然vs还能这么用,留给我印象最深刻的就是工具栏上的那个搜索框:当输入一些文字之后,按回车,会在当前打开的文件中从当前光标位置向后搜索内容,并选中第一个搜到的内容(估计用过这个玩意儿的人都知道);输入一个数字行号,按Ctrl + G,就会跳转到这一行;输入工程中的一个文件名,按Ctrl + Shift + G,会打开这个文件;输入一些内容,按F1会打开帮助搜索这段内容;输入一个函数名、按F9,会在这个函数上加上断点;输入大于号,后面可以使用vs中的一些命令,比如File.OpenFile……

    我不知道这本书会不会引进到中国甚至出中文版,不过我想如果你每天有超过2、3个小时的时间都是在和Visual Studio打交道的话,那么建议你去读一下这本书,即使你的英文不算太好,读起来也是很轻松愉快的。

  • MVP书评活动——黄季冬评Programming Microsoft Robotics Studio

    以下摘自MVP黄季冬的博客:

    http://www.cnblogs.com/fox23/archive/2008/12/02/programming-microsoft-robotics-studio.html 和

    http://www.winbile.net/bbs/forums/threads/1038198.aspx

    Programming Microsoft Robotics Studio - 这只是本目录

    Microsoft Robotics Studio(MSRS)使机器人爱好者,研究人员和商业开发人员能够更容易地在多种硬件平台上建立机器人应用程序. 前一阵子拿到一本Sara Morgan写的<<Programming Microsoft Robotics Studio>>, 这可不是一本修炼绝世武功的秘籍(全书不足300页),只是一本小册子,算是绝世武功的目录吧:

    书中给的例子以及MSRS2008 July CTP 文档中的例子都是基于上一个版本(MSRS1.5)的,虽然核心部分变化不大,但是把MSRS和VS2008充分结合了,也省略了很多冗余的步骤,操作起来还真有些不习惯, 没有新的文档查阅读者也只好自己摸索了。本书涉及到的Robotics Studio的各个方面,但是我觉得说明的成分要比讲解的成分大得多。不知道是不是作者企图涵盖的面太广,而200多页的篇幅又太少,导致MSRS一些核心的东西,比如MRDS(第二章),VPL语言(第三章),Simulation(第四章)和硬件接口(第七章)都叙述得略显简略,很多资料就直接reference到MSDN的链接去了,看起来不那么清晰、通畅了。

    我觉得作为一本手册,本书适宜的读者应该是那些想了解一下MSRS是何物的非专业MSRS(比如说我, 呵呵)。如果你真的想成为一个MSRS开发者的话,我比较建议你看一下已经出版的另一本<Professional Microsoft Robotics Developer Studio>,这本书很不错,两位作者都可以说是MSRS之父,该书在Amazon上的评价达到了4星半。

    我很期待新的针对MSRS2008的书籍问世,因为MSRS是一个很神奇的用途很广的领域,无论是家庭自动化,医疗,航空,安防等领域都有很大的用武之地。

    如果你还没有听说过Microsoft Robotics Studio, 不妨先看看这份简要的中文说明:http://download.microsoft.com/download/5/6/b/56b49917-65e8-494a-bb8c-3d49850daac1/microsoft%20robotics%20studio%20datasheet%20mar07%20simplified%20chinese.pdf

    目前最新的版本MS Robotics Developer Studio 2008(July CTP)可以在这里下载到:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=57CE326B-2125-4163-A33F-ED2F69E03B56&displaylang=en

    (最新的MSRS消息请关注:http://msdn.microsoft.com/en-us/robotics/default.aspx

    enjoy!

    黄季冬

  • MVP书评活动——王晓峰评Seamless teamwork Using Microsoft SharePoint Technologies to Collaborate, Innovate, and Drive Business in New Ways

    以下摘自MVP王晓峰的博客:

     http://www.cnblogs.com/Jinglecat/archive/2008/12/08/1349951.html


    Michael Sampson 在 <<Seamless Teamwork>> 一书中以用户视角为我们展示如何充分利用 SharePoint 平台来进行高效率的协同工作。与市面上
    其他众多介绍 SharePoint 规划部署或者扩展开发的书不同,本书的主题不在于技术层次,而在于使用层次;因此本书面向的读者对象以业务主管,团队成员,信息工作者为主,而不是IT专业人士或者技术开发者。所以一开始拿到此书的时候,自己有点失望,因为自己主要从事 SharePoint 的部署开发工作。但当我读完前面三章之后,我已不再失望。

    Michael 以故事形式引出了一个虚拟的团队协作项目(Delta)并贯穿全书始末,围绕“协作”这个主题阐述了相关理念和实现过程(见P20,Five Phases Project Life Cycle)。这五个周期也形成本书的一个基本脉络。Michael 用当前企业内部流行的 Microsoft Exchange + Microsoft Office Outlook 协作方案可能面临的问题加以对比,引出新的行之有效的解决方案 Microsoft SharePoint,并一步步告诉你如何实现“无缝协作”(见P60,Doing the work, Coordinating the Work,  Sharing the Context)。

    Michael 还免费分享了两个章:Ch 11. Sponsors and Stakeholders 和 Ch 12. Beyond Seamless Teamwork。这两章可均可从 http://www.seamlessteamwork.com 上下载到,其中 Ch11 已可下载,而 Ch12 大概在今年圣诞节前后。

    虽然书中项目是虚拟的,但是书中提到的各种场景都是现实世界可能碰到的,甚至可真实再现的,因此对实际项目具有很强的指导意义。

    假如你所在的组织已经决定部署 SharePoint 作为协作平台,或者你以及你的团队成员已经开始在使用 SharePoint 构建的协作平台,<<Seamless Teamwork>> 将带给你非常有价值的参考信息。

  • MVP书评活动——张弛评Windows Command-Line Administrator’s Pocket Consultant, Second Edition

    以下摘自MVP张弛的博客:http://www.just4fun.cn/Lists/Posts/Post.aspx?ID=71

    [书评]Windows Command-Line Administrator’s Pocket Consultant, Second Edition

    Windows Command-Line Administrator's Pocket Consultant, 2nd Edition

    此书暂时在国内还没有影印版或者中文版,它是MVP图书计划当中的一本书,我看完还要交给别的MVP传阅。虽然这本书很专业,我一时半会不一定用的上,但要不是MVP Leader那里还有其他好书诱惑我,我是绝不会把它还回去的。

    此书适用于包括Windows Vista和Windows Server 2008在内的多种服务器产品和客户端产品,它为Windows命令行管理工具提供了详细参考。内容覆盖命令、脚本、支持工具和资源套件,有了这本书,可以说把Windows Server 2008的Core模式通吃了。

    我觉得我如果是一个Windows系统的管理员,特别是要管理Windows Server 2008的Core模式的服务器的Windows系统管理员,案头一定要有这本书,很可能每天都要用到它。

    这本书的作者是William R. Stanek,需要说的是他也是一个MVP,有20年的系统管理和开发经验。他写过50多本书,这其中包括:Windows Server 2008 Inside Out 和Windows Vista Administrator’s Pockect Consultant。另外,他还是Administrator’s Pockect Consultant系列图书的编辑。

  • MVP书评活动——MVP苏芃评Introducing Microsoft Silverlight 2

    以下摘自MVP苏芃的博客: 

           这是一本好书。我们都知道技术类书籍有三种,第一种是入门类,专门给一点不知道的人看,属于拉着手进门的,这种书最容易被抛弃,一旦读者入门书的价值就直线下降,书籍的作用也由阅读变成垫桌子角。第二种是提高类,属于比入门深一点,读者通过这类图书可以大致了解一门技术的方方面面,但是对技术细节有点隔靴搔痒,可能部分细节有比较详细的示例,但是并不能从本质上介绍技术的所有细节,万幸的是多数情况下,我们对一项技术的所有细节也不是特关注,知其然在当今这个新技术层出不穷的年代里已经足够了,知其所以然则完全不必,生活需要简单快乐,一般这种类型的书属于书架上的常备书籍,茶余饭后翻一翻,开发中查一查,总会有点收获。第三类书属于给专业学者看的,一般都灌之一《xx本质论》这样的标题,让人一望之下肃然起敬,很好很佩服。作者,译者也都是圈子里有名有姓的大腕,光把书摆在柜子里就特有面子。

           最近拜微软的MVP组所赐,我有幸阅读了《Introducing Microsoft Silverlight 2》这本书,看完之后惭愧了半天,都知道高山仰止这个词,但是这次算给我当头一闷棍,这书,大有来头。作者Laurence是转个圈的大腕,基本上我手把手跟他学的SilverLight。作者没事就更新SilverLight博客,有兴趣的读者可以没事先去博客看看。

    这本书大概333页,分两大部分14个章节,从SilverLight最入门的xaml语法,到使用blend visual studio,以及绘制图形和动画,还有使用自定义控件,多媒体对象等等,Silverlight所有细节都面面俱到了。语言在英文写法中算是清楚明白,没太多生疏单词,示例也都浅显易懂,有些还饶有趣味,让你动手的时候体会有比较大的成就感。

  • MVP书评活动——王涛评Microsoft .NET: Architecting Applications for the Enterprise

    以下摘自MVP王涛的博客:http://www.cnblogs.com/anytao/archive/2008/12/01/anytao_recommand_book_aae.html

    [推荐]思考设计,一本难得的好书《Microsoft .NET: Architecting Applications for the Enterprise》

    发布日期:2008.12.01 作者:Anytao
    © 2008 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。

    一本好书碰撞一种思想,一部佳作影响一个时代。软件领域同样如此,我不想细枝末节似的讨论佳作对于技术的影响,这一点是毋庸置疑的。作为设计话题,历史上的著述不乏经典之作,GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》、BoB大叔的《敏捷软件开发:原则、模式与实践》以及Martin Fowler的《企业应用架构模式》和《重构》都是经典中的经典。而今天,我想分享的一本好书,同样关注的是关于架构和设计的故事,他的名字是:Microsoft .NET: Architecting Applications for the Enterprise。

    所以,本身关注的是基于.NET平台下,对于企业级应用的架构和设计问题。那么,本身的特别之处和值得推荐的理由呢,我想可以小结为以下几点:

    • 一本详细的介绍设计与架构轨迹的著作,包括了从理论到实践的方方面面,你可以从目录中做以大致了解。
    • 关注.NET平台下的设计问题,这是以Java为基础来讨论设计架构的大部分著作所没有的特点,当然更适合熟悉.NET开发的工程师了解。
    • 语言生动,关注细节。

    既然是推荐,首先来一睹本书的皮囊吧:

    作者:Dino Esposito, Andrea Saltarello,二位都是重量级的Solution Architect,ASP .NET专家、作者和培训师。多年的软件开发经验,使得本书的讨论更加一线色彩,讨论的话题也着重关注于我们平常遇到的问题和开发。 不过,本书预计于12月在全球出版,你可以通过Amazon,了解其相关出版情况,遗憾的是因为刚刚面世,本书还未有中文版本,有兴趣的读者只能猛啃E文了。

    介绍大格局,软件设计领域你肯能首先想到的是GoF的设计模式,本书虽然无可避免的涉及对设计模式的阐释,但关注的重点不是什么是模式这样的问题,而是把设计模式寄托在架构和设计的具体实现中,全书分为2个大的部分来论述,基本的目录包括:

    • Principles,介绍了设计相关的基本内容和必备基础,作者首先对当前软件架构的情况进行了一点讨论,然后提纲挈领式的介绍了两个方面的基础内容:UML和设计原则及模式。尤其称道的是,对于原则和模式的讨论笔墨不多,虽短小而精悍,通过简明扼要的论述能让毫无基础的读者,迅速建立起对基本原则和模式的概念,对于深入的了解OO大有裨益。
      • Architects and Architecture Today
      • UML Essentials
      • Design Principles and Patterns
    • Disign of the System,第二部分中是本身关注的重点,基于第一部分的设计基础。在第二部分中将理论和思想与应用实践相结合,对于Enterprise级应用的不同层次设计进行讨论,业务层、服务层、数据访问层和表现层进行层层讨论。对于开发人员或设计人员而言,本身以实例的方式和理论讨论结合的方式,对设计最佳实践进行深入浅出的讨论。
      • Business Layer
      • Service Layer
      • Data Access Layer
      • Presentation Layer

    另外,本书还提供了很多不错的资源,你可以随着作者的笔墨轨迹来欣赏更多关于相关内容的讨论,算是在收获之外的收获。

    诚如本书书名所言,翻起400多页的珠玑之论,我们收获的是如何实现设计优雅、简化复杂的企业级应用方案。翻起400多页的实例剖析,我们将对面向对象、设计原则、设计模式、多层架构、UML建立深刻的理解和实践。

    还等什么,如果你有机会看到本书,请不要吝惜时间把它尽快消灭,就像我在地铁上如饥似渴的畅读一样,把它带到你的软件思想中吧。