<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Code Analysis Team Blog : Books</title><link>http://blogs.msdn.com/fxcop/archive/tags/Books/default.aspx</link><description>Tags: Books</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>What do you want to see in the second edition of Framework Design Guidelines?</title><link>http://blogs.msdn.com/fxcop/archive/2008/01/15/what-do-you-want-to-see-in-the-second-edition-of-framework-design-guidelines.aspx</link><pubDate>Tue, 15 Jan 2008 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7112171</guid><dc:creator>David M. Kean</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/fxcop/comments/7112171.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fxcop/commentrss.aspx?PostID=7112171</wfw:commentRss><wfw:comment>http://blogs.msdn.com/fxcop/rsscomments.aspx?PostID=7112171</wfw:comment><description>&lt;TABLE class="" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=187&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Framework Design Guidelines, Second Edition" src="http://blogs.msdn.com/blogfiles/fxcop/WindowsLiveWriter/WhatdoyouwanttoseeinthesecondeditionofFr_C50F/FrameworkDesignGuidelines_3.jpg" border=0 mce_src="http://blogs.msdn.com/blogfiles/fxcop/WindowsLiveWriter/WhatdoyouwanttoseeinthesecondeditionofFr_C50F/FrameworkDesignGuidelines_3.jpg"&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/kcwalina" mce_href="http://blogs.msdn.com/kcwalina"&gt;Krzysztof&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/brada" mce_href="http://blogs.msdn.com/brada"&gt;Brad&lt;/A&gt; &lt;A href="http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx" mce_href="http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx"&gt;have announced&lt;/A&gt; they are working on the second edition of the awesome &lt;A href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756" mce_href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756"&gt;Framework Design Guidelines&lt;/A&gt; and are looking for feedback on what they should put in it. &lt;/P&gt;
&lt;P&gt;For those that don't know, &lt;EM&gt;a lot&lt;/EM&gt; of our Code Analysis rules are based on the writings in this great book, so expect to see additional rules in the future based on the new guidelines in the second edition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;To provide feedback, head over to &lt;A class="" href="http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx" mce_href="http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx"&gt;Krzysztof's blog&lt;/A&gt; and post a comment.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7112171" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fxcop/archive/tags/Framework+Design+Guidelines/default.aspx">Framework Design Guidelines</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Code+Analysis/default.aspx">Code Analysis</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Books/default.aspx">Books</category></item><item><title>Krzysztof Cwalina on Framework Design Guidelines and API Design</title><link>http://blogs.msdn.com/fxcop/archive/2007/05/10/krzysztof-cwalina-on-framework-design-guidelines-and-api-design.aspx</link><pubDate>Thu, 10 May 2007 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2496219</guid><dc:creator>David M. Kean</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/fxcop/comments/2496219.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fxcop/commentrss.aspx?PostID=2496219</wfw:commentRss><wfw:comment>http://blogs.msdn.com/fxcop/rsscomments.aspx?PostID=2496219</wfw:comment><description>&lt;P&gt;A lecture on API design by &lt;A class="" href="http://blogs.msdn.com/kcwalina/" mce_href="http://blogs.msdn.com/kcwalina/"&gt;Krzysztof Cwalina&lt;/A&gt;&amp;nbsp;(the brains behind the &lt;A class="" href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756" mce_href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756"&gt;Framewok Design Guidelines&lt;/A&gt;) has &lt;A class="" href="http://blogs.msdn.com/kcwalina/archive/2007/03/29/1989896.aspx" mce_href="http://blogs.msdn.com/kcwalina/archive/2007/03/29/1989896.aspx"&gt;been posted on the Research Channel&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;This class presents best practices for designing frameworks that are reusable object-oriented libraries. The guidelines are applicable to frameworks ranging in size and in their scale of reuse from large system frameworks to small components shared among several applications. They started as a small set of naming and design conventions, but have been enhanced, scrutinized, and refined to a point where they are generally considered the canonical way to design frameworks at Microsoft. They carry the experience and cumulative wisdom of thousands of developer hours, over three versions of the .NET Framework.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I've seen Krzysztof (and &lt;A class="" href="http://blogs.msdn.com/brada/" mce_href="http://blogs.msdn.com/brada/"&gt;Brad&lt;/A&gt;) present this personally and it is definitely&amp;nbsp;worth seeing. Set some time aside this weekend to watch this and enjoy.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2496219" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fxcop/archive/tags/Framework+Design+Guidelines/default.aspx">Framework Design Guidelines</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Code+Analysis/default.aspx">Code Analysis</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/FxCop/default.aspx">FxCop</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Books/default.aspx">Books</category></item><item><title>Free 'Writing Quality Code' e-book (with information on both Native and Managed Code Analysis)</title><link>http://blogs.msdn.com/fxcop/archive/2007/02/07/free-writing-quality-code-e-book-with-information-on-both-native-and-managed-code-analysis.aspx</link><pubDate>Wed, 07 Feb 2007 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1557616</guid><dc:creator>David M. Kean</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/fxcop/comments/1557616.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fxcop/commentrss.aspx?PostID=1557616</wfw:commentRss><wfw:comment>http://blogs.msdn.com/fxcop/rsscomments.aspx?PostID=1557616</wfw:comment><description>&lt;P&gt;Some of the local Australian developers have got together and written a e-book on Writing Quality Code with Visual Studio Team System. It contains chapters on both Native and Managed Code Analysis, as well unit and web testing, performance-tuning and custom check-in policies.&lt;/P&gt;
&lt;P&gt;You can download the e-book from &lt;A class="" href="ftp://microsoft:microsoft@ftp.au.yr.com/microsoft_1.dnl" mce_href="ftp://microsoft:microsoft@ftp.au.yr.com/microsoft_1.dnl"&gt;here&lt;/A&gt; (you will need&amp;nbsp;to install the&amp;nbsp;&lt;A class="" href="http://www.dnaml.com/" mce_href="http://www.dnaml.com/"&gt;reader&lt;/A&gt;&amp;nbsp;first).&lt;/P&gt;
&lt;P&gt;These guys are the best in the business in both Australia and around the world, so make sure you check it out.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1557616" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fxcop/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Code+Analysis/default.aspx">Code Analysis</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Books/default.aspx">Books</category></item><item><title>Free sample book chapter on Managed Code Analysis</title><link>http://blogs.msdn.com/fxcop/archive/2007/01/24/free-sample-book-chapter-on-managed-code-analysis.aspx</link><pubDate>Wed, 24 Jan 2007 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1519068</guid><dc:creator>David M. Kean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/fxcop/comments/1519068.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fxcop/commentrss.aspx?PostID=1519068</wfw:commentRss><wfw:comment>http://blogs.msdn.com/fxcop/rsscomments.aspx?PostID=1519068</wfw:comment><description>&lt;P&gt;&lt;A class="" href="http://searchvb.techtarget.com/infoCenter/tip/0,294276,sid8_gci1231246_tax303325_iid2657,00.html" mce_href="http://searchvb.techtarget.com/infoCenter/tip/0,294276,sid8_gci1231246_tax303325_iid2657,00.html"&gt;SearchVB.com&lt;/A&gt; is offering&amp;nbsp; a &lt;A class="" href="http://media.techtarget.com/digitalguide/images/Misc/professionalvsts_ch08.pdf" mce_href="http://media.techtarget.com/digitalguide/images/Misc/professionalvsts_ch08.pdf"&gt;free sample chapter&lt;/A&gt; on Managed Code Analysis from the book &lt;A class="" href="http://searchvb.techtarget.com/tip/0,289483,sid8_gci1231609,00.html" mce_href="http://searchvb.techtarget.com/tip/0,289483,sid8_gci1231609,00.html"&gt;Professional Visual Studio Team System&lt;/A&gt;&amp;nbsp;(co-written by fellow Team System colleague &lt;A class="" href="http://blogs.msdn.com/noahc/" mce_href="http://blogs.msdn.com/noahc/"&gt;Noah Coad&lt;/A&gt;).&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Chapter 8, Managed Code Analysis, focuses on how to use Team System's Static Code Analysis tool for C# or VB.NET code. This tool checks code for adherence to Microsoft's .NET Framework Design Guidelines. Static Code Analysis is available from both the Visual Studio IDE and from the command line, and the authors cover both instances. The chapter ends with hints for creating custom rules for the code analysis tool. &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Great stuff!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1519068" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fxcop/archive/tags/Custom+Rules/default.aspx">Custom Rules</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Code+Analysis/default.aspx">Code Analysis</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://blogs.msdn.com/fxcop/archive/tags/Books/default.aspx">Books</category></item></channel></rss>