MS Press China

  • Microsoft Press 书评—Microsoft .NET: Architecting Applications for the Enterprise

    最近有幸阅读了 Dino 去年11月份刚出版的新书《Microsoft .NET: Architecting Applications for the Enterprise》,读完第一章,我就知道又一畅销书上架了,两位.NET专家倾情的奉献。

    在我的印象中,Dino 没有写过架构方面的书,MSDN 上的专栏也多是纯技术性的问题,此书应该算是 Dino 自己在架构方面的“开山之作”。架构、模式方面的书,已经有很多经典,包括 Martin Fowler 的《Patterns of Enterprise Application Architecture》、Gof 的《Design Patterns》、Eric Evan 的《Domain-Driven Design》等。这些书阐述的都是比较通用的观点,不管是选用 .NET 也好 J2EE,都可以适用。 作者 在《Microsoft .NET: Architecting Applications for the Enterprise》中多次引用这些书,设计真实的场景,为我们展示如何将这些设计原则更加具体的应用到.NET应用程序中

    本书涉及多方面的内容包括,多层架构、设计模式、SOA、OR/M、MVP、MVC、LINQ等。第一部部分扼要主要介绍设计原则包括架构、UML、设计模式;第二部分从技术架构角度展开分层设计的讨论,包括业务层、服务层、数据访问层、表示层,一层独立一章内容,精彩极致。在面对小型应用、中型应用、大型应用架构时,如何作出正确的抉择。作者结合自己的实际经验,告诉我们各种技术方案的优与劣(pros&cons),如何在优与劣中作出平衡(trade-off)。我想这些是才是本书最宝贵的精华所在。

    如果你是一位.NET中等水平的开发者,想在架构、设计方面有所突破,特别是在实践当中已经有很多困惑(比如是表模式(DataSet)好还是域模型(自定义类型)好?),那么此书绝对不能错过。虽然你无法从本书找到唯一的解决方案(任何一本书都无法提供),但是你一定能根据作者的诠释对自己的解决方案得出正确的评估。 让你真正体会到,在软件设计中是如何”具体问题具体分析“的。

    整书行文流畅,语言通俗易懂,都是简单直白的英语,初级英语读者就能领会作者想表达的意图。

    希望国内能早日引进此书。

    以上摘自MVP王晓峰的博客:http://www.cnblogs.com/Jinglecat/archive/2009/01/22/1379706.html

  • 面朝大海,春暖花开,我和大师Jeffrey相约@北京

    面朝大海,春暖花开,我和大师Jeffrey相约@北京

     

    他是Windows/.NET领域的一面旗帜,他是技术类畅销书的缔造者,他是崇尚大道至简,擅长于化繁为简,去芜存菁的高手,他是深受读者喜爱甚至崇拜的传奇。他总怀着这样的心:

    那幸福的闪电告诉我的

    我将告诉每一个人

    这就是Jeffrey Richter(昵称Jeff)。他是Windows/.NET的传道者,总是乐于授人以渔,与大家分享经验和心得,共同从优秀走向卓越!

     

    Windows 传奇人物的圈里圈外

    出类拔萃的职业生涯

    Jeffrey Richter是享誉全球的微软技术专家,著名技术咨询和培训公司Wintellect创始人之一,MSDN Magazine杂志特邀编辑。多年来,他担任微软各开发团队顾问,参与了微软的许多关键产品包括各版本WindowsVisual StudioMicrosoft Office.NET框架的设计和编程。他撰写了一系列著作,包括Windows via C/C++Programming Applications for Microsoft Windows)和CLR via C#,都堪称技术图书的典范,影响了一代Windows程序员,并因此荣获微软公司社区最高技术荣誉“微软软件传奇人物”(Software Legend)称号。

     

    精彩纷呈的业余生活

    对蓝天白云和自由的向往,Jeffrey同时拥有飞机驾照和直升机驾照;

    Magic,国际魔法师协会的成员之一,在纸牌魔术方面技艺精湛;

    Music,静如处子,动如脱兔,充分体现在听音乐,玩打击乐,收集火车模型,喜欢划船、外出旅游,看大戏。

     

    活动时间:2009-2-1513001630
    活动地点:北京市霄云路38号现代汽车大厦18层 微软(中国)有限公司200人会议室

    活动日程:13:00-13:30  签到

              13:30-13:45  举办方致词并介绍活动详情

              13:45-14:15  Jeffrey RichterThe Performance of Everyday Things

              14:20-14:50  Jeffrey RichterBuilding Responsive and Scalable Applications

              14:50-15:20  嘉宾代表网友向Jeffrey Richter提问

              15:20-15:35  网友现场提问

              15:35-15:45  Jeffrey Richter魔术表演

              15:45-16:15  现场签名售书及抽奖活动(已买书的朋友可将书带到现场签名)

              16:15-16:30  合影留恋,欢送Jeffrey Richter

    活动主办:Microsoft Press、清华大学出版社、人民邮电出版社图灵公司

    活动参与:CSDNCNBLOG、《程序员》杂志社、51CTOIT168、《电脑编程技巧与维护》杂志社、中国互动出版网

     

    欢迎您的热烈参与!

     Celebrating 25 Years of Publishing!

  • Microsoft Press 书评——Windows Server 2008 Terminal Services Resource Kit

    Windows Server 2008 Terminal Services Resource Kit 读书笔记

    Windows Server 2008 Terminal Services Resource Kit 读书笔记

     

    利用假期阅读了这本书,windows server 2008 其实已经用了不少时间了,前两天还有兄弟建议一起测试08 R2,这个世界真的是变化很大,可是相对于以往熟悉的windows server 2000 windows server 2003,我自感知识贫乏,基本上所有的功能都操作过,达到会用,其中也针对一些项目做过规划和部署实施,但是看到的每个资料大多是大而全,但是这本书我是五星推荐阅读,如果企业有部署windows server 2008 终端服务的一定要看看,而且这本 Resource Kit 还是沿袭以往的风格,上口容易,很容易阅读,如果读者没有以往windows 2000 的终端服务经验,同样也很容易入手,很好,很强大的一本书。

     

    其实对于终端服务最早我是从NT 4时候,当时看书和实验时候看到这个我认为比较妖异的版本,还是很感兴趣,所以一直跟着每个版本走,所以这本书读起来很有感觉,而且感觉更加细致,例如书中提及到在规划时候,是否所有程序都能够在终端服务器上进行对客户端的支持,就给出了一个具体表格,给出相关程序选择建议,很细致。

     

    这本书尽管看起来章节不多,只有9章,相关信息可以参考(http://www.amazon.com/Windows-Server%C2%AE-Terminal-Services-Resource/dp/0735625859)从入门介绍,到规划安装,安装配置,用户环境管理和配置,用户性能调优,多服务器场的配置,以及相关管理注意事项,的确是能够让你能够从菜鸟到高手的好东东,而且其中针对 NAP Hyper-v 也有涉及,并针对其中给出配置建议和配置方法,当时给我影响很深还有如何通过组策略来管理配置,其中针对环回模式描述很清晰。

    在附录光盘中提供了一些脚本,同时脚本也在书中提及如何应用,例如针对已经使用的终端服务器如何进行日常性能监控,我认为这些脚本对于日常管理维护和监控非常好,大家可以重点进行查看。

     

    当然如果有什么不足,我认为就是如果哪个出版社能够翻译成中文,一定更方便国内用户阅读和学习,所以最终给出 08 终端服务器管理员和相关终端服务器部署人员的案头必备的书籍。

     

    最后再次感谢MSPRESS MVP管理团队。

     

    以上摘自MVP余勇的Blog:http://blogs.itecn.net/blogs/yongyu/archive/2009/01/08/windows-server-2008-terminal-services-resource-kit.aspx

  • Microsoft Press 书评——Developing Service-Oriented AJAX Applications on the Microsoft® Platform

     

     

    首先感谢China MVP Team将这本书借阅与我,我已经很认真阅读了这本书,现在和大家分享我的一些小小的心得。

    《Developing Service-Oriented AJAX Applications on the Microsoft Platform》AMAZON MSPRESS Code Download(7.68MB) Author Blog,是一本重点描述Microsoft ASP.NET AJAX的一本书,从名字上我们可以了解到还有面向服务的内容。作为一本2008年11月12日出版的新书,它肯定要切合当前“时尚”的,因此你很容想到这里的面向对象正是WCF,而全书也是基于Visual Studio 2008进行编写的。

    因为这一本原版图书,所以纸质比较好,导致312页的书看起来像是四五百页的书,就从这个厚度来讲,要把AJAX和WCF都讲透是不可能的。这本书既不是为了讲述如何使用AJAX的Step by Step系列,也不是WCF的原理讲解,而在于构建结合二者的应用程序。虽然如此,作者仍然通过前三章来讲述了二者的一些简单的使用。如果将其作为一本AJAX的入门读物的话,则会发现讲解相对简单,很多细节都没有涉及到,简单地调用了一些常见的功能,仅此而已。全书的例子也就是按部就班地使用了AJAX Library的一些基本功能,比如定义一个“类”,讲解技术层面的东西基本不是太多,而关注点主要放在相关示例的逻辑上,因此我个人的建议是如果读者对AJAX不是很熟悉,但是对相关业务通过阅读示例代码,“掌握”了,还是合起来再写一遍,这样有利于巩固你的AJAX。当然更多细节的东西,作者也提供了很多的Tips,涉及了很多的链接和参考资料,这也是好本书的一个优点,因此在阅读本书的时候要勤于利用这些Tips。至于WCF,更惨了,因为要跟AJAX交互,无疑这里的WCF要基于HTTP,作者使用的功能差不多就是一个HelloWorld的水平,关注点则仍然是业务本身。不过你仍然可以通过该书了解两种“新”技术的常规使用方式。

    本书关注的细节在二者的交互上。虽然我们对JSON的好感好像比XML要好得多,这不仅因为JSON简单,也因为XML对客户端浏览器支持地不好,不过作者全书则基本上使用的都是XML+XSLT的方式进行展示。很明显感觉到代码量在爬坡,不过这些数据格式在本书中并不占主要,即便你要使用JSON,作者的方式一点也不碍眼,不该成为你不选购该书的应该考虑的因素。

    很多朋友对各种技术的了解可谓是“无微不至”的,但经常无法将他们合理地整合并产生漂亮的代码。作者作为一名SharePoint和AJAX方面的专家,拥有多年的realworld编程经验,作为一名架构师,他将眼光放在了更高阶的代码组织上,通过本书阅读作者的架构经验,将使你也能够利用你学到的那么多技术,组合出更加robust的代码,而不至于总是写出spaghetti代码。而这样的书在市面上还是相对较少的。市面上充斥着那些滥竽充数的“文档整合版”让人看了觉得不知所云无所受益。

    这本书同样不使用一个MINI系统来讲解架构,作者循序渐进地从需求入手,让你逐步逼近成品。而作者实现的也就是一些小功能,让人不痛不痒的。不过既然不是讲解技术细节,重复技术的细节则没有任何的意义,因此实现系统的一部分功能其实也是恰到好处的。

    全书的最后一章讲解了AJAX和SharePoint的集成,隐隐也用到了WCF,作为总结,全书最后实现了一个简单的Web聊天工具,不过最后一章明显赶时间了,大部分就是代码了,不过有前面10章的铺垫,最后的代码倒是让你觉得轻松许多。毕竟就我个人而言,阅读代码比阅读文字要舒心。

    不过遗憾的是全书只有寥寥312页,翻译过来估计就两百多页,这在咱这里都算是小书了,小书就不可能有大跨度,深挖掘,因此本书的深度也有所欠缺,但是大家可以就着作者的思路,研究其相关代码。我想这正是技术图书的正确定位吧,师傅领进门,修行靠个人。

    你是否适合阅读这本书呢?也许你有多年实战经验,但却不知道自己的做法是否符合“标准”做法,但又不想再看完这本书之后才告诉自己原来这本书讲的你都会,又浪费$39.99,我的建议是免费下载本书示例代码,并确定你与作者观点基本一致。这本书也就是围绕着这些代码进行展开的。

    如果你决定购买英文版阅读,那么这本书也很少长而复杂的句子让你觉得厌烦,即便有看不懂的地方,通过临近的代码片段就可以理解作者的意图了。看这本书应该会很享受!

     

    以上摘自MVP龚岑的blog:http://www.cnblogs.com/volnet/archive/2008/12/16/Review-Developing-Service-Oriented-AJAX-Applications-on-the-Microsoft-Platform.html

  • Microsoft Press 书评——Programming Microsoft Dynamics CRM 4.0

     

    Programming Microsoft Dynamics CRM 4.0(微软Dynamics CRM 4.0 编程) Sonoma Partners 公司组织编写,这个公司可以说是从事Microsoft CRM 最早期的合作伙伴(开始于CRM 1.0 pre-release beta),公司成立于2001年,坐落在美国芝加哥。在CRM3.0时期,Sonoma Partnersby Mike Snyder and Jim Steger)公司就组织编写了第一本CRM书籍《Working with Microsoft Dynamics CRM 3.0》,在业界获得广泛好评。CRM 4.0出来以后他们又推出《Working with Microsoft Dynamics CRM 4.0》,同样获得很大成功。这两本书偏重于技术方面,对程序���计的介绍描述的不多。在20089月份,SonomaPartners公司又推出一本适合CRM用户的书籍《Microsoft Dynamics CRM 4.0 Step by Step》,是一本针对最终用户的入门类书籍。

    今天要介绍的是SonomaPartners公司在200810月份新推出的《Programming Microsoft Dynamics CRM 4.0》,这是一本针对CRM开发人员而推出的第三方书籍,书籍的出版也是千呼万唤始出来。书中介绍了关于CRM开发中的方方面面,主要分为三部分,一共15章: 

    第一部分:概述

    1.Microsoft Dynamics CRM 4.0 SDK概述介绍CRM SDK 和常见问题解答,阐述CRM 是商务应用平台的概念。 

    2.开发环境和概述 – CRM系统概述,硬件需求,开发环境的考虑因素,测试环境的考虑因素,数据迁移,重新部署,开发工具,额外的开发考虑因素。 

    3.CRM API的通信 – CRM API的概述,用Visual Studio 2008访问API,使用CrmService web service,使用MetadataService web service,使用CrmDiscoveryService web service,连访问CRM IFD/Offline/Online

     

    第二部分:扩展Microsoft CRM

    4.安全(Security)基于角色(role-based)和对象(object-based)的安全机制,安全机制作用体,访问权限,模拟用户(Impersonation),使用SDK执行有关安全相关的操作,直接使用SQL访问CRMCRM 数据的加密。 

    5.插件(Plug-ins)写你的第一个Plug-in,事件处理通道,IPluginExecutionContext 接口细节,模拟用户,异常捕获,部署/调试/单元测试Plug-in,示例代码。 

    6.工作流(Workflow)开发 – Workflow Designer的介绍以及其局限,Windows Workflow Foundation(WWF)的介绍,创建/部署/测试/调错 CRM WorkflowCRM WorkflowAttributes/Context/Entity Image讲解。 

    7.窗体脚本(Scripting) 窗体脚本概述,用script调用web service,用script调用CRM API SOAP请求,测试和部署,ISV.Config 按钮script,高级话题(窗体类别,跨站点脚本,脚本验证,引用外部脚本),script示例代码。 

    8.Metadata Service的开发连接到MetadataService,获取元数据(metadata),远程定制,缓存元数据,异常捕获。

     

    第三部分:高级话题

    9.部署一般部署步骤,部署CRM 组件,离线应用程序部署,测试策略,额外部署考虑因素,示例。 

    10.开发离线(Offline)程序概述,离线开发环境,离线指引,与CRM SDK API offline通信,离线脚本,Iframe/Plug-in在离线情况下的开发,离线开发考虑因素。

    11.多语种(Multilingual)和多货币(Multi-Currency)程序多语种/多货币程序开发。
    12.高级工作流(Workflow)编程定制Workflow管理工具,Workflow实体,宣告示工作流(declarative workflow)设计。
    13.仿CRM界面的ASP.NET开发主要讲述了CRM无逢集成的ASP.NET(Iframe, dialog, page etc.)程序设计,让用户有着与使用CRM一样的用户体验。
    14.开发定制的CRM控件(CRM Controls)控件开发概述,开发CrmPicklistControl/CrmBooleanControl/CrmDateTimeControl/CrmEntityPicklistControl/CrmGridViewControl
    15.更多的示例和工具实用工具类,定制工具,额外的窗体脚本示例,基于字段的安全性。

    本书针对的读者对象是CRM Developer,书中介绍了关于Dynamics CRM开发的大部分技术,并提供了大量代码示例,也可以结合SDK一起看,是一部很好的开发人员参考手册。

    书籍链接:http://www.microsoft.com/learning/en/us/books/12790.aspx 

     

    以上摘自MVP王健的Blog:http://www.cnblogs.com/MSCRM/archive/2008/12/29/1364391.html

  • Microsoft Press 书评——CLR Via C#(Second Edition) 中文版

    CLR Via C# 2    随着人们对身边事物的不断认知和熟悉,我们逐渐开始需要追溯事情的根源,了解事物的本质。而软件开发人员水平不断提高,则同样会去研究技术表面下的实质,使得自己向一个更高的层面发展。.NET框架已经发展到3.5(SP1)的版本,4.0也正向我们款款走来。很多人感叹微软技术更新的过快,更不上框架和开发工具的版本更新速度。而个人认为,一个好的开发人员不会因为技术更新速度而受到太大影响,因为这些技术的本质没有太大改变,了解本质后学习新技术则是另外一种景象了。我想了解技术本质有两种比较可行的方法:读源代码(IL,汇编代码),读大师们的书。前者对技术人员自身的水平本身要求较高,也就是说需要有一定的底层技术积累才可以。所以对普通的技术人员要学习技术的本质最方便的途径就是读书了。当然了,读书呢,需要读好书,读不好的书不如不读!
        《CLR Via C#(Second Edition)》这本书,个人认为是一部非常不错的书,值得向大家推荐一下。本书的原作者是:Jeffrey Richter,他从1999年就开始为微软.NET Framework团队做顾问,经历了.NET的孕育、诞生和发展,可谓.Net方向最有发言权的顶级技术专家,而他写的书也应该是我们.NET技术方向的开发人员必读的书:D。本书的写作风格可谓出色,语言也通俗易懂,写出的例子也是很精妙,常常一针见血,文中适时的提醒一些读者容易忽略的问题,提点一些重要的技术信息。配合MSDN文档我们可以从本书较好的学习到:

    • 源代码如何转化为中间语言(IL)的,他们是如何存储、管理和执行的
    • 描述运行时可用的代码元数据及其用法
    • 数据的分类、组织和管理
    • 描述类的成员(字段、属性、方法等)
    • 异常处理和垃圾回收的原理
    • 反射
    • 多线程
    • ……

      该书让读者扎实的理解CLR底层概念、巩固技术基础,具备迅速而轻松编写出可靠、安全、高性能的托管代码,真正成为一个.Net高手而非编码工人。

      该书分五个部分共24章,个人推荐已经了解部分.NET底层知识的人,重点阅读第4部分(基本类型)和第5部分(CLR实用特性)。

      本书有中文版本《框架设计(第二版)》是清华大学出版社出版的,译者是:周靖和张杰良。翻译的还不错,但也有一些地方存在一些欠妥的地方,有时候一些原著的内容确实很难将原意用中文翻译好,但这里仍然希望国内的译者们再努力提高一下自身的专业技术水平和专业英文的翻译能力,期待下个版本能翻译的更好。当然了,翻译得虽然有这样那样一些细节的问题,但对普通的.NET方向��发人员来说,阅读中文版本也同样会获得很大帮助的。英文不好的朋友,可以购买翻译版本的读一下:D
     
  • Microsoft Press 书评——Windows核心编程(第5版) 中文版

    说句老实话,很久没碰C++的书了,毕竟自己的本行是C#,最近在Windows的应用程序上开发碰上了点问题,想对windows编程的原理做些了解,正好有朋友推荐了这本书,就拿来看看。

    仅仅是粗略看了看,就对自己以前的知识有些汗了。

    本书分为五大部分,必备知识、工作机理、内存管理、动态链接库及结构化异常处理。

    对于必备知识简单过了一下,以前还算有所了解。

    在工作机理这里对进程和线程的概念又多了更深一步的了解,进程和线程的区别貌似是一道考的非常多的面试题,自己可能非托管的代码写的太多了,一用线程就是System.Threading.Thread,但其后面真正的原理和反而关注的少了,本部分用了8章将近300页介绍此内容,在线程基础中介绍了何时应该创建线程、何时不应该创建线程并提到了一些对初学者有益的经验,比如"用户界面线程的优先级通常高于工作线程,这样一来,用户界面才能迅速响应用户的操作"、"多线程应用程序中对共享资源如何加锁"等等都提供了有价值的建议。

    内存管理部分则对Windows内存体系结构、虚拟内存、栈、堆等进行了分析,对于习惯了GC的我了解一下为什么需要创建堆、怎样才能做更有效的内存管理无疑很有价值。

    动态链接库中涉及的DLL注入和API拦截无疑是很酷的事情,对于书中使用注册表、Windows Hook、远程线程、木马DLL来进行DLL注入的案例当然要一个个试试才算过瘾,而对于其中对于API拦截的案例"Last MessageBox Info示例程序"貌似可以改良为一个类似于QQ尾巴的病毒.

    而结构化异常处理部分的应用程序的自动重启与恢复则真好是我最近要关心的问题,^_^。

    本书对打算使用Windows开发的程序员了解底层实现机理还是很有价值的,不少案例颇有研究价值,看来我要买一本收藏一下了

     以上摘自MVP闵刚的Blog:http://blog.csdn.net/amandag/archive/2008/12/03/3432697.aspx

  • Microsoft Press 书评——MCTS Self-Paced Training Kit (Exam 70-503) Microsoft® .NET Framework 3.5—WCF

     

            

    收到了MVP项目组寄过来的 Microsoft® .NET Framework 3.5—Windows® Communication Foundation》一书,这是一本MCTS考试自学用书。正因为如此,这本书在编排上和一般的技术书不太一样:

    1、  每一章中的内容是以课为单位的,并且每一课都在光盘中配有相应的练习素材。一般我们在学习的时候都会自己做一些DEMO,仿照书中的例子来实现一些小功能。书中的练习素材一般分BEFOREAFTER两部分,BEFORE中为我们准备了一个框架,我们在此之上去完成学到的知识点,完成后可以和AFTER进行比较,看看我们做的是不是正确。

    2、  每一课最后会有课的回顾和总结,其中会有一些练习题。每一章最后也会有章节回顾、章节总结、术语、建议的练习方式等内容。书最后也提供了所有练习题的解答。

    3、  知识点介绍的比较全,也介绍的比较细。而且其中还穿插了注意、说明、考试技巧、扩展等很多内容。

    4、  光盘中还提供了模拟考的软件。而且对于所有题目的解答也是非常详细的,并不只是提供了答案。

    从内容上说,此书对WCF的介绍也是相当全面的:

    第一章的内容围绕契约展开,包括服务契约、服务类型、消息交换方式、双向信道和客户端代理、数据契约、消息契约、数据契约版本控制、序列化控制等内容。

    第二章主要介绍了如何公开服务,包括端点的ABC、使用代码和配置文件创建端点、通过端点发布元数据、自定义绑定等内容。

    第三章讲述了服务的部署,包括使用IISWAS承载服务、创建服务承载工厂、使用控制台应用程序、WINDOWS服务来承载服务等内容。

    第四章的内容围绕消费服务展开,包括创建代理和代理类、使用代理调用服务以及消费非WCF服务等内容。

    第五章主要介绍了如何配置服务,包括使用声明方式和代码方式配置服务端点、绑定等内容。

    第六章讲述了服务的检测,包括WCF跟踪、WCF扩展和WCF的监控等内容。

    第七章的内容围绕WCF的基础安全结构展开,包括传输安全、消息安全等内容。

    第八章主要介绍了用户级别的安全,包括认证、授权和模拟等内容。

    第九章主要介绍了使用POX消息、在客户端处理异常等补充内容。

    第十章主要介绍了服务的会话和各种实例模型。

    第十一章介绍了服务的事务,包括事务传播、单向调用、嵌套事务、事务超时等内容。

    最后的第十二章介绍了WCF的并发模式、同步上下文和回调等内容。

    可以看到,前五章介绍了WCF的基础,六到九补充介绍了服务的监控、安全、消息等内容,而十到十二介绍的WCF的实例、会话、事务以及并发是在我们把WCF应用在产品级项目中必须考虑的问题。

    本书是一本考试用书,但是并没有任何应试的地方,也很通俗易懂,即使不参加考试,本书也值得你一读。

     

    以上摘自MVP朱晔的Blog:http://www.cnblogs.com/lovecherry/archive/2008/11/01/1324264.html

  • Microsoft Press 书评——MCTS Self-Paced Training Kit (Exam 70-503): Microsoft .NET Framework 3.5 Windows Communication Foundation

    最近阅读了MSPress最新的一本书,MCTS的WCF Training Kit,全英文版,超级厚(五、六百页吧)!由于是Training Kit,所以介绍的比较全面,系统。对WCF的方方面面进行了细致的解释。以下是全书目录,供大家参考。


    Introduction 
      Chapter 1 - Contracts
      Chapter 2 - Exposing the Services
      Chapter 3 - Deploying Services
      Chapter 4 - Consuming Services
      Chapter 5 - Configuring WCF
      Chapter 6 - Instrumentation
      Chapter 7 - Infrastructure Security
      Chapter 8 - User-Level Security
      Chapter 9 - When Simple Isn’t Sufficient
      Chapter 10 - Sessions and Instancing
      Chapter 11 - Transactional Services
      Chapter 12 - Concurrency

    可谓全面吧!其中每一章节都采用固定的学习方法。循序渐进,步步深入,而且增加动手实验,再加上附赠CD里的实例,真可谓是“自助学习

    手册”,现将第四章的详细目录粘贴如下:
     
       Overview 
       Before You Begin 
       Lesson 1: Consuming WCF Services
       Lesson 2: Consuming Non-WCF Services
       Chapter Review 
       Chapter Summary 
       Key Terms 
       Case Scenarios 
       Suggested Practices 
       Take a Practice Test 
    其中Lesson1和Lesson2结尾都有各自课程的“动手实验”,让读者实践所学。
    MCTS的书都很适合自学,深入浅出,理论和实践相结合,对想入门和考证的程序员是很好的教材!
    感兴趣的朋友可以去以下地址去了解:
    http://www.microsoft.com/learning/en/us/Books/12486.aspx

     

    以上摘自MVP赵俊其的Blog:http://www.cnblogs.com/zhaojunqi/archive/2009/01/04/1367875.html

  • Microsoft Press 书评——SQL Server 2008管理员口袋书

     

    SQL Server 2008管理员口袋书》(Microsoft® SQL Server® 2008 Administrator's Pocket Consultant)是为正在和准备管理SQL Server 2008的数据库管理员(DBA)编写的一本书。数据库管理员是一份有挑战性的工作,即使是管理SQL Server这样通常被认为很容易管理的数据库系统的管理员也一样要涉及非常多的工作内容。DBA通常的工作职责包括数据库规划安装配置维护,到数据结构的创建部署,以及数据库安全管理、性能监视优化、数据迁移、数据备份恢复、数据系统高可用性保证等范围中的一部分甚至全部。这本书正是这样一本覆盖了SQL Server数据库管理员绝大多数日常工作内容的速查手册。它的章节组织的非常合理,正是按照数据库管理员日常工作的任务主题来组织文章结构,而不是按照SQL Server具备的特征。这保证了在工作中遇到相关问题时读者能够快速找到需要的内容。

     

    但这本书又不仅仅是一本简单的教你怎么做的手册。作者同时还用准确深入而简洁的语言向读者传达了这么做的原因,很多数据库系统的内在机理都被非常清晰地表述出来。所以即使对已经有相当管理经验的DBA和资深开发人员——我曾经有过多年的包括大型企业级应用以及上千万用户的互联网应用的SQL Server数据库应用系统管理和开发经验,依然能从书中大多数章节获得很多收益。

     

    非常感谢作者能够在SQL Server 2008刚刚发布的同时,为SQL Server管理员奉送上这样一本完整翔实而又深入准确的好书。这显然是一件很不容易做到的事情。书中对SQL Server 2008的开发、管理新特征也都有深入、翔实的介绍。正如作者在书中前言部分所言,除了得益于作者付出艰辛的工作、是一位资深的微软MVPSQL Server管理专家、资深计算机书籍作家(至少出版过70本书,算上合作则能达到90本以上)、以及曾经编写过SQL Server 7.0SQL Server 2000 SQL Server 2005的管理员口袋书经验以外,还有多位微软出版社、以及SQL Server 2008研发和发布团队的专家也对这本书的内容审核、完善、以及准确性给予非常多的协助和参与。这些都保证了这是一本高质量的优秀书籍。

     

    最后,也顺便提一下,作为SQL Server 2005SQL Server 2008数据库系统中较为重要的附加功能Service Broker,虽然和SQL Server Intergration Service(SSIS)一样不是SQL Server引擎部分的内容,但也和SSIS一样已经成为很多SQL Server数据库管理员在进行数据管理、应用优化等工作时使用较多的内容——当然根据我的经验:还没有达到SSIS那样广泛应用程度。如果说这本书还有什么缺憾的话,那就是没有Service Broker的使用这一部分。但或者主要原因是SQL Server已经成长为一个太庞大复杂的系统,这本英文书籍已经有696页厚度,而Service Broker也显然要比SSIS服务复杂得多。或许并不太适合在一本口袋书中进行介绍吧。

     

    以上摘自MVP吕科的Blog:http://forums.microsoft.com/china/ShowPost.aspx?PostID=4138736&SiteID=15

  • Microsoft Press 书评——Microsoft® SQL Server® 2008 Administrator's Pocket Consultant

     

    SQL Server 2008管理员口袋书》(Microsoft® SQL Server® 2008 Administrator's Pocket Consultant)是为正在和准备管理SQL Server 2008的数据库管理员(DBA)编写的一本书。数据库管理员是一份有挑战性的工作,即使是管理SQL Server这样通常被认为很容易管理的数据库系统的管理员也一样要涉及非常多的工作内容。DBA通常的工作职责包括数据库规划安装配置维护,到数据结构的创建部署,以及数据库安全管理、性能监视优化、数据迁移、数据备份恢复、数据系统高可用性保证等范围中的一部分甚至全部。这本书正是这样一本覆盖了SQL Server数据库管理员绝大多数日常工作内容的速查手册。它的章节组织的非常合理,正是按照数据库管理员日常工作的任务主题来组织文章结构,而不是按照SQL Server具备的特征。这保证了在工作中遇到相关问题时读者能够快速找到需要的内容。

     

    但这本书又不仅仅是一本简单的教你怎么做的手册。作者同时还用准确深入而简洁的语言向读者传达了这么做的原因,很多数据库系统的内在机理都被非常清晰地表述出来。所以即使对已经有相当管理经验的DBA和资深开发人员——我曾经有过多年的包括大型企业级应用以及上千万用户的互联网应用的SQL Server数据库应用系统管理和开发经验,依然能从书中大多数章节获得很多收益。

     

    非常感谢作者能够在SQL Server 2008刚刚发布的同时,为SQL Server管理员奉送上这样一本完整翔实而又深入准确的好书。这显然是一件很不容易做到的事情。书中对SQL Server 2008的开发、管理新特征也都有深入、翔实的介绍。正如作者在书中前言部分所言,除了得益于作者付出艰辛的工作、是一位资深的微软MVPSQL Server管理专家、资深计算机书籍作家(至少出版过70本书,算上合作则能达到90本以上)、以及曾经编写过SQL Server 7.0SQL Server 2000 SQL Server 2005的管理员口袋书经验以外,还有多位微软出版社、以及SQL Server 2008研发和发布团队的专家也对这本书的内容审核、完善、以及准确性给予非常多的协助和参与。这些都保证了这是一本高质量的优秀书籍。

     

    最后,也顺便提一下,作为SQL Server 2005SQL Server 2008数据库系统中较为重要的附加功能Service Broker,虽然和SQL Server Intergration Service(SSIS)一样不是SQL Server引擎部分的内容,但也和SSIS一样已经成为很多SQL Server数据库管理员在进行数据管理、应用优化等工作时使用较多的内容——当然根据我的经验:还没有达到SSIS那样广泛应用程度。如果说这本书还有什么缺憾的话,那就是没有Service Broker的使用这一部分。但或者主要原因是SQL Server已经成长为一个太庞大复杂的系统,这本英文书籍已经有696页厚度,而Service Broker也显然要比SSIS服务复杂得多。或许并不太适合在一本口袋书中进行介绍吧。

     

    以上摘自MVP吕科的Blog: http://blogs.technet.com/ControlPanel/Blogs/posteditor.aspx?SelectedNavItem=NewPage&bpt=2

  • Microsoft Press 书评——Windows Command-Line Administrator’s Pocket Consultant, Second Edition

    [书评]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张弛的Blog:http://www.just4fun.cn/Lists/Posts/Post.aspx?ID=71

  • Microsoft Press 书评——Introducing Microsoft Silverlight 2

    和上次的《Microsoft SQL Server 2005: 数据库基础由入门到精通》书评一样,同样是MVP的书评活动。

    这本书适合什么人看?适合好像我这样的,对Silverlight 2感兴趣但是又不知道从何入手的人。整本书非常完整地覆盖到Silverlight每一个技术细节,当然这是Microsoft Press的习惯做法了。如果你想用Silverlight 2来做点什么,却发现开发过程中困难重重,有很多技术难点并不是看官方文档就能轻易得出答案的,那么我建议你来看看这本书。如果你已经相当熟悉Silverlight 2,但是仍想买一本手册随时参考一下,这本书也是一个不错的选择。

    这本书不适合什么人看?不适合做设计的人看,无论是界面设计还是大型项目设计。当然,这属于Silverlight技术发展至今的限制,它对界面设计人员的友好程度还是比不上Adobe的产品。作为一本Microsoft Press的书,只谈技术,完全回避了如何使用技术来实现优秀的设计,这也是挺无奈的事实。什么时候Silverlight才有好像CSS Zen Garden这样的事情发生?当设计师掌握Silverlight的时候。暂时Silverlight还是技术人员的工具,所以你在这本书里面看不到任何与界面设计思想有关的内容。同样,Silverlight至今仍然未出现什么最佳实践,所以你在书中只能找到完成某项任务的途径,却学不到完成某项任务的最佳实践。

    总的来说,Silverlight这门技术还有很长的路要走,但如果你想在必须使用这门技术,或者你有兴趣先看看,那么这本书都能够为你提供不少的帮助。

    P.S.如果你确定开始看这本书,或者已经在读了,请记得到作者的博客上下载RTM示例代码更新。如果你想从侧面更多地了解这本书,可以在作者的博客上逛逛。

     

    以上摘自MVP陈广琛的Blog:http://www.cnblogs.com/cathsfz/archive/2008/11/23/1339551.html

    (注:此书中文版已于近日由机械工业出版社出版,译者是微软的员工)

  • Microsoft Press 书评——Deploying Messaging Solutions with Microsoft Exchange Server 2007

    非常感谢微软快递这本书给我免费阅读,由于前期杂事较多,直到今天才给予书评。

    该书中文名称可以翻译为《Exchange Server 2007信息解决方案部署》,此书作为微软MCITP认证考试教材之一(认证科目是70-238,Exchange Server 2007 MCITP认证教材一共包括三门,另外两门是《Exchange Server 2007配置规划》(认证科目70-236,MCTS认证教材)及《Exchange Server 2007信息解决方案设计》(认证科目70-237)。

    Exchange server 2007信息解决方案部署》全书一共包括十个章节,分别是围绕Exchange拓扑设计、规划部署、Exchange迁移与升级规划、Exchange协同规划、Exchange高可用性设计、业务连续性设计、通讯安全及遵守执行设计、传输规则、通讯环境维护设计、Exchange 2007监视与报表等十个方面进行详细描述。这本书的侧重点从书名也很容易得知主要是让读者了解Exchange 2007的每一项任务从设计到部署落实的全过程。此本书是前两本书70-23670-237有力补充,更深层次拓展。此本书非常适合已经熟悉和有一定Exchange 2007管理经验的IT人士阅读,能够让他们对Exchange 2007更深层次的了解。

    个人阅读此本书之后,有了比较深的体会,课程结构安排合理。就拿第一章来说吧。本章内容包含有五角色功能概述、四种典型的Exchange拓扑结构、安装Exchange 2007的硬件条件及操作系统需求、安装五角色的基本条件,如系统补丁、与老版本的Exchange共存。课后还有两个案例习题,方便阅读者进一步巩固本章节内容,安例的答案在本书“答案”这一章节有参考。除此之外,该单节还有一个专门为了方便通过这门认证课程此部分的学习方法建议。其实并不是只有此章节这样,而是此书所有单节都具有此特点,先是课程内容讲解,然后是章节课程综述,再是案例习题,最后是建议学习方法。通过这种课程安排不但让大家学习到丰富的理论知识,而且实际动手能力也得到相应的提高,之外自学这本书籍的效率也得到了提高。

    另外,该书还有一个特点就是“细”,思路非常清晰。比如先讲什么后讲什么,那些是重点,应该注意什么。还是以第一章作举例:比如Exchange 2007部署存在的几种拓扑结构,分别是简单、标准、大型、复杂的企业环境,Exchange的五角色该如何分配,分别存在整个网络拓扑当中的一个什么位置,都以图表的方式进行展示,由于Exchange 2007的拓扑与之前的版本有很大区别,传递路径不再是依赖路由组进行邮件传输,而是按照AD的拓扑结构进行邮件传输。实际上学习好本章节Exchange复杂拓扑设计同时也学习好了复杂的AD拓扑环境设计,一举两得。同上面一样,“细”这个特点并不只是本章节特点,一直贯穿全书所有章节。

    最后,个人强调一点,此本书是一本非常难得的书籍,建议对Exchange感兴趣读者或是Exchange技术支持工作者好好阅读一下。此书唯一不足就是英文,篇幅比较长,全部阅读完非常耗时,尤其是英语水平不怎么好的国人来说。不过,工作之余,可以选择自己薄弱环节的章节来阅读,不会占用太多时间,而且还十分有参考价值。

     

    以上摘自MVP徐火军的Blog:http://blog.csdn.net/xuhuojun/archive/2008/12/31/3670889.aspx

  • Microsoft Press 书评——Hollywood Secrets of Project Management Success

    《Hollywood Secrets of Project Management Success》是一本很奇特的书,且不说内容如何,Hollywood 一词就够吸引你的眼球的吧。作者 Jame 博士有着20多年的IT系统设计与过程管理经验,他通过拜访多位 Hollywood 的电影制片人,总结出 Hollywood 电影行业的许多IT行业可以借鉴的管理经验,著成该书。

     

     

    在这之前,很少有人会把电影摄制与软件开发联系在一起,但 Jame 却发现电影摄制与软件开发过程是非常相似的,两者都非常的复杂,需要创新,都需要需求获取、财政预算、进度控制、风险控制……研究电影摄制过程管理经验,可以带给我们很多的启发。一部部卖座强劲的美国大片是如何在好莱坞诞生?在上百年历史长廊中,好莱坞就没有一家电影制片厂面临破产危机,没有一个制片人或者导演面临下岗危机?如果有,那么他们是如何“转危为安”的,我们又可以学到什么呢?让 Jame 来告诉你吧。

    Jame 按Hollywood的电影摄制过程:构思、前期制作、制作、后期制作、发布五个大阶段展开,将软件开发的需求获取、需求分析、需求变更、预算控制、团队构建、开发计划、开发实现、测试、部署贯穿其中,每章后面提供了18个小案例,或成功或失败,让你受益颇多。

     

    最后想说的是,将电影制作与软件开发进行对比,的确很有创新意义,但 Jame 在书中所述有点过于理论化。虽然有很多真实案例供参考,但是软件本身还是比电影复杂多得多,可变性更大,可控性更难。当然,Jame 初衷也不是说要提出一种新的软件开发过程,而是希望我们可以从电影行业的管理过程中吸收精华,应用到 RUP、Agile、MSF 等已有的先进过程当中。毕竟,过程应该是自己创造或者裁剪出来的,而不是仅仅靠学来的,只有用起来的过程才是对自己有意义的过程。

    以上摘自MVP王晓峰的Blog:http://www.cnblogs.com/Jinglecat/archive/2008/12/24/1360912.html

     

     

     

  • Microsoft Press书评——Microsoft® Office SharePoint® Server 2007 Best Practices

    Microsoft® Office SharePoint® Server 2007 Best Practices 读书笔记

     

    其实这本书最早阅读是电子版本了,看的那是一个辛苦,正好借这次Review 的机会再次拜读,最佳实践这个词其实最早是当时学习MCSE时候,所有的MOC 的幻灯片最后都是相关最佳实践,感觉很多是非常好的,所以对这个词念念不忘,同时和客户进行方案沟通时候,最后也喜欢来个最佳实践,所以我自认为最佳实践应该是来源于项目过程当中,针对一个产品在不同场景下的应用给出一些指导,而不是所有的东西都是好的,特别是现在客户异构环境下,相关这本书的信息大家也可以参考网站(http://www.microsoft.com/learning/en/us/Books/12197.aspx

     

    MOSS 是现在发展很快的一个产品,在office 14中也要加入groove这个MOSS主打客户端产品,因此在目前的使用中发现客户需求千变万化,网络也千变万化,这本书分为四大部分,二十三个章节,分别分为计划设计、构建、部署、管理这几个部分,其中二十二章我就直接跳过了,因为这一章是关于SPS2003升级部分,主要因为本人不做开发,而升级中必然大多数用户都基于sps2003进行了开发,升级还是需要开发支持,内容这里不想多说,因为也有其他不少人看过这本书写了书评,我只想说说我的买椟还珠的感觉,就是配套光盘内容不错,例如第三章是关于方案设计考虑,因此给出了相关一个45页的幻灯片,给出一个案例,这样在阅读完成之后就可以进行练习,同时还包含了相关Visio 的网络拓扑图,看起来非常清楚,读者在阅读时候千万不要忽略相关的光盘,有好东东的。

     

    最后总结一下,这本书我个人认为不适合初学者阅读,适合了解一定MOSS基础知识的人员,同时非常适合方案设计和部署人员阅读,我个人认为对于我这种水平的人属于在完成两三个项目之后需要重温一遍的书籍。相关缺点,其实也不能说缺点,应该算是我个人建议,我想如果最后能够给出一章,列出 MOSS 中能与不能的一些范例是最好的(或者基础配置之后的能与不能的范例),这样在具体实施和使用就会比较清楚的避开雷区,或者知道哪些部分可以通过开发来实现,或者有什么workaround的方法,毕竟对于客户来说只要实现了功能就好。

     

    最后再次感谢MSPRESS MVP管理团队。

     

     

     以上摘自MVP余勇的Blog http://blogs.itecn.net/blogs/yongyu/archive/2009/01/08/microsoft-office-sharepoint-server-2007-best-practices.aspx

     

  • MVP书评活动——林焰峰评Microsoft Visual Web Developer 2008 Step by Step, Express Edition

    以下摘自MVP林焰峰的博客http://www.cnblogs.com/KivenLin/archive/2008/12/30/1364984.html

    [评]Microsoft Visual Web Developer 2008 Step by Step, Express Edition

     Microsoft Visual Web Developer 2008 Step by Step, Express Edition

    就像本书开头写道,不管你是谁身处何处,为什么原因进行WEB开发,你都可以借由本书一步一步的开始。本书从最基础的HTML基本元素讲起,分成13个章节,一步一步的介绍了在Visual Web开发工具2008中,如何创建一个完整的WEB站点。

    本书不是面向中高级开发者,而是面向希望进行WEB开发的初级开发人员。使用本书,你不必书写一行代码,而只需跟着书中的每一个步骤,Step by Step地完成一个个非常酷的WEB页面。本书的案例使用了当期最流行的Virtual Map程序。结合Visual Studio 2008的强大编辑器,为读者展现了WEB开发的最前沿技术。

     

    本书从一个最基本的HTML的例子讲起,先谈到如何查看HTML,如何使用JAVASCRIPT。使读者掌握一些基本的开发技术。之后介绍了VISUAL STUDIO的安装步骤。学习如何创建第一个ASP.NET页。通过一个实际的案例,引出WEB项目的开发步骤。这种由浅入深的讲解方式,保证了初学者不至在众多华丽的技术中迷失方向。

    之后还讲解了服务器端控件的分类。又引入了一个较酷的虚拟地球控件的例子,向读者展现VISUAL STUDIO2008开发软件的快捷和强大。并介绍了数据库系统的原理。详细介绍了数据表的组成部分,以及数据类型的概念。介绍了表和表之间的关系。如何使用SQL语句查询数据。使初学者能很快掌握好数据库的基础原理。之后又介绍了如何创建一个DataSet,怎样配置DataSet到某个表。还介绍了CSS, VISUAL STUDIO中使用和编辑CSS。如何将CSS应用到网页上的各种客户端和服务端控件。

    最后讲到Mashup Web Service,如何创建Web Service方法。如何创建你自己的主机,创建注意所需要的一切资源和费用,怎样安装一个IIS服务器。怎样创建个人的WEB站点。怎样拷贝一个WEB站点到Visual Web开发工具。本书的讲解风格简洁易于理解。图文清晰,定义准确,又不失易读性,实在是一本适于初学者的好书。

  • 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建立深刻的理解和实践。

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

  • MVP书评活动——朱晔评Microsoft® .NET Framework 3.5—Windows® Communication Foundation

    以下引自MVP朱晔的博客:http://www.cnblogs.com/lovecherry/archive/2008/11/01/1324264.html

    收到了MVP项目组寄过来的 Microsoft® .NET Framework 3.5—Windows® Communication Foundation》一书,这是一本MCTS考试自学用书。正因为如此,这本书在编排上和一般的技术书不太一样:

    1、  每一章中的内容是以课为单位的,并且每一课都在光盘中配有相应的练习素材。一般我们在学习的时候都会自己做一些DEMO,仿照书中的例子来实现一些小功能。书中的练习素材一般分BEFOREAFTER两部分,BEFORE中为我们准备了一个框架,我们在此之上去完成学到的知识点,完成后可以和AFTER进行比较,看看我们做的是不是正确。

    2、  每一课最后会有课的回顾和总结,其中会有一些练习题。每一章最后也会有章节回顾、章节总结、术语、建议的练习方式等内容。书最后也提供了所有练习题的解答。

    3、  知识点介绍的比较全,也介绍的比较细。而且其中还穿插了注意、说明、考试技巧、扩展等很多内容。

    4、  光盘中还提供了模拟考的软件。而且对于所有题目的解答也是非常详细的,并不只是提供了答案。

    从内容上说,此书对WCF的介绍也是相当全面的:

    第一章的内容围绕契约展开,包括服务契约、服务类型、消息交换方式、双向信道和客户端代理、数据契约、消息契约、数据契约版本控制、序列化控制等内容。

    第二章主要介绍了如何公开服务,包括端点的ABC、使用代码和配置文件创建端点、通过端点发布元数据、自定义绑定等内容。

    第三章讲述了服务的部署,包括使用IISWAS承载服务、创建服务承载工厂、使用控制台应用程序、WINDOWS服务来承载服务等内容。

    第四章的内容围绕消费服务展开,包括创建代理和代理类、使用代理调用服务以及消费非WCF服务等内容。

    第五章主要介绍了如何配置服务,包括使用声明方式和代码方式配置服务端点、绑定等内容。

    第六章讲述了服务的检测,包括WCF跟踪、WCF扩展和WCF的监控等内容。

    第七章的内容围绕WCF的基础安全结构展开,包括传输安全、消息安全等内容。

    第八章主要介绍了用户级别的安全,包括认证、授权和模拟等内容。

    第九章主要介绍了使用POX消息、在客户端处理异常等补充内容。

    第十章主要介绍了服务的会话和各种实例模型。

    第十一章介绍了服务的事务,包括事务传播、单向调用、嵌套事务、事务超时等内容。

    最后的第十二章介绍了WCF的并发模式、同步上下文和回调等内容。

    可以看到,前五章介绍了WCF的基础,六到九补充介绍了服务的监控、安全、消息等内容,而十到十二介绍的WCF的实例、会话、事务以及并发是在我们把WCF应用在产品级项目中必须考虑的问题。

    本书是一本考试用书,但是并没有任何应试的地方,也很通俗易懂,即使不参加考试,本书也值得你一读。

  • MVP书评活动——吕科评Microsoft® SQL Server® 2008 Administrator's Pocket Consultant

    以下摘自MVP吕科发布在微软中文技术论坛的书评:http://forums.microsoft.com/china/ShowPost.aspx?PostID=4138736&SiteID=15

     

        《SQL Server 2008管理员口袋书》(Microsoft® SQL Server® 2008 Administrator's Pocket Consultant)是为正在和准备管理SQL Server 2008的数据库管理员(DBA)编写的一本书。数据库管理员是一份有挑战性的工作,即使是管理SQL Server这样通常被认为很容易管理的数据库系统的管理员也一样要涉及非常多的工作内容。DBA通常的工作职责包括数据库规划安装配置维护,到数据结构的创建部署,以及数据库安全管理、性能监视优化、数据迁移、数据备份恢复、数据系统高可用性保证等范围中的一部分甚至全部。这本书正是这样一本覆盖了SQL Server数据库管理员绝大多数日常工作内容的速查手册。它的章节组织的非常合理,正是按照数据库管理员日常工作的任务主题来组织文章结构,而不是按照SQL Server具备的特征。这保证了在工作中遇到相关问题时读者能够快速找到需要的内容。

     

        但这本书又不仅仅是一本简单的教你怎么做的手册。作者同时还用准确深入而简洁的语言向读者传达了这么做的原因,很多数据库系统的内在机理都被非常清晰地表述出来。所以即使对已经有相当管理经验的DBA和资深开发人员——我曾经有过多年的包括大型企业级应用以及上千万用户的互联网应用的SQL Server数据库应用系统管理和开发经验,依然能从书中大多数章节获得很多收益。

     

        非常感谢作者能够在SQL Server 2008刚刚发布的同时,为SQL Server管理员奉送上这样一本完整翔实而又深入准确的好书。这显然是一件很不容易做到的事情。书中对SQL Server 2008的开发、管理新特征也都有深入、翔实的介绍。正如作者在书中前言部分所言,除了得益于作者付出艰辛的工作、是一位资深的微软MVPSQL Server管理专家、资深计算机书籍作家(至少出版过70本书,算上合作则能达到90本以上)、以及曾经编写过SQL Server 7.0SQL Server 2000 SQL Server 2005的管理员口袋书经验以外,还有多位微软出版社、以及SQL Server 2008研发和发布团队的专家也对这本书的内容审核、完善、以及准确性给予非常多的协助和参与。这些都保证了这是一本高质量的优秀书籍。

     

        最后,也顺便提一下,作为SQL Server 2005SQL Server 2008数据库系统中较为重要的附加功能Service Broker,虽然和SQL Server Intergration Service(SSIS)一样不是SQL Server引擎部分的内容,但也和SSIS一样已经成为很多SQL Server数据库管理员在进行数据管理、应用优化等工作时使用较多的内容——当然根据我的经验:还没有达到SSIS那样广泛应用程度。如果说这本书还有什么缺憾的话,那就是没有Service Broker的使用这一部分。但或者主要原因是SQL Server已经成长为一个太庞大复杂的系统,这本英文书籍已经有696页厚度,而Service Broker也显然要比SSIS服务复杂得多。或许并不太适合在一本口袋书中进行介绍吧。

     

    --2008/11