Windows开发人员超级工具集
Windows开发人员超级工具集
James Avery, Jim Holmes
樊庆红, 贺民, 陈占军 等译
出版时间:2008年04月
页数:1074
“James Avery和Jim Holmes完成了一项伟大的工作,在这里,他们收集和讲解了大量的实用工具,可以节省您寻找这些工具的时间”。
—— 序,Mike Gunderloy,编辑,Larkware.com
本书是一本大全式的指南,讲解了170多个免费和开源编程工具、组件和框架,可以帮助您创建、测试和构建优秀的Windows软件,从Windows Forms和ASP.NET应用到Web服务。本书并非是简单的工具列表,它可以帮助您在每天所面对的常见的和偶尔的问题时选择正确的工具。
在本书中,您将看到:
● 控制管理23个常见Windows和.NET软件开发任务的工具。
● 对于每个讲解的工具,它都是一个小型的用户指南,许多内容都是工具的作者编写的。
● 它是一个“快速选择”列表,可以帮助您针对特定任务找到和选择适当的工具。
● 在您希望钻研更深入的特征和功能时,可以参考其中大量的在线信息链接。
● 本书作者维护着在线网站Power Tools,使您可以及时了解新工具的信息,知晓本书介绍工具的新版本发布以及工具特征。
不仅如此,针对Windows开发,它的内容不仅仅局限于Visual Studio。在您计划、开发、测试和推出优秀软件时,这个丰富全面的一站式资源,将永远彻底地改变您完成任务的方式。
“工具可以帮您节省时间,本书可以帮助您节省更多的时间。您将发现,离开这些钻石般宝贵的工具,您将无法生存”。
—— 序,Scott Hanselma,http://www.hanselman.com/tools
James Avery是Microsoft MVP和APInsider。他为MSDN Magazine和ASPToday撰写文章,而且编写了Visual Studio Hacks(O'Reilly)。Jim Holmes是Microsoft MVP,有将近25年的IT领域工作经验,他为VisualStudioHacks.com撰写了大量文章。
  1. 创作者队伍
  2. 前言
  3. 第一部分 代码编写
  4. 1 创建ASP.NET应用
  5. 1.0 概述
  6. 1.1 用ASP.NET Atlas建立复杂的Ajax应用
  7. 1.2 用Anthem.NET增加Ajax功能
  8. 1.3 用Ajax.NET增加Ajax功能
  9. 1.4 用UrlRewritingNet.UrlRewrite产生用户友好的URL
  10. 1.5 用BusyBoxDotNet显示“请稍候”对话框
  11. 1.6 用CSS Friendly Control Adapters产生整洁的HTML输出
  12. 1.7 用FreeTextBox给应用增加字处理能力
  13. 1.8 同WebChart控件创建图表
  14. 1.9 用RSS Toolkit接受和产生RSS Feed(馈入/馈出)
  15. 1.10 更多信息
  16. 2 使用Windows Form
  17. 2.0 概述
  18. 2.1 用XP Common Controls获得Windows XP的外观
  19. 2.2 用DockPanel Suite创建可靠泊窗口
  20. 2.3 用Krypton Toolkit创建专业的用户界面
  21. 2.4 用Control Spy深入了解Windows控件
  22. 2.5 更多信息
  23. 3 用.NET 3.0(又名WinFx)开发
  24. 3.0 概述
  25. 3.1 用Expression Graphic Designer为应用创建优秀的可视性
  26. 3.2 用Interactive Designer创建WinFx用户界面而不需要写代码
  27. 3.3 在XamlPad中编写XAML
  28. 3.4 用Service Configuration Editor免除XML配置文件
  29. 3.5 用Service Trace Viewer破译WCF日志
  30. 3.6 在Visual Studio中用Development Tools for WinFx
  31. 开发WinFx应用
  32. 3.7 更多信息
  33. 4 使用代码库
  34. 4.0 概述
  35. 4.1 用NxBRE将业务规则外置
  36. 4.2 利用log4net进行无停机诊断
  37. 4.3 用Lucene.Net搜索数据
  38. 4.4 用LibCheck 找出不同版本的程序集间的变化
  39. 4.5 用Reflector.Diff 比较程序集
  40. 4.6 在Windows和Web应用中使用NetSprell实现拼写检查
  41. 4.7 用NPlot快速创建图形及绘制图表
  42. 4.8 在C#中使用NSort进行排序算法
  43. 4.9 使用RSS.NET创建RSS馈送
  44. 4.10 利用SharpZipLib 在自己的软件中使用Zip、GZip、
  45. Tar和BZip2文件
  46. 4.11 使用ExcelXmlWriter从代码中生成Excel文件(没有Excel)
  47. 4.12 用iTextSharp创建PDF
  48. 4.13 更多信息
  49. 5 生成代码
  50. 5.0 概述
  51. 5.1 用MyGeneration自动生成代码
  52. 5.2 用Codus生成数据访问层
  53. 5.3 用WSCF编写Web服务合同
  54. 5.4 用XSD.exe生成XML模式和类型强大的DataSets
  55. 5.5 用XSDObjectGenerator进行合同优先的XML开发
  56. 5.6 更多信息
  57. 6 编写代码
  58. 6.0 概述
  59. 6.1 用Visual Studio Express开发.NET应用程序
  60. 6.2 用SharpDevelop开发.NET应用程序
  61. 6.3 用MonoDevelop在Linux和Mac OS X上开发Mono应用程序
  62. 6.4 用Snippet Compiler创建独立的代码段
  63. 6.5 用Notepad2处理小任务
  64. 6.6 用The Regulator管理正则表达式
  65. 6.7 用ReguLazy创建正则表达式
  66. 6.8 更多信息
  67. 7 创建文档说明
  68. 7.0 概述
  69. 7.1 用GhostDoc说明源代码
  70. 7.2 用CR_Documentor查看Visual Studio中的文档
  71. 7.3 用Ndoc创建专业的文档
  72. 7.4 用PDFCreator打印PDF文档
  73. 7.5 用skmFAQs创建FAQ
  74. 7.6 更多信息
  75. 8 增强Visual Studio
  76. 8.0 概述
  77. 8.1 用CoolCommands提高效率
  78. 8.2 用PowerToy for Class and Distributed Systems Designers
  79. 改进Visual Studio的Designers
  80. 8.3 用VSFileFinder快速打开文件
  81. 8.4 用PINVOKE.NET管理非托管的API
  82. 8.5 用HTML/ASP.NET Spell Checker 附加项对ASP.NET和
  83. HTML进行拼写检查
  84. 8.6 用VSWindowManager快速切换窗口
  85. 8.7 用CopySourceAsHtml Visual Studio附加项中的样式
  86. 将代码写入博客或发送邮件
  87. 8.8 用CSS Properties Window编辑Visual Studio中的CSS
  88. 8.9 将Web Application Projects应用到Visual Studio 2005中
  89. 8.10 用Content Installer Power Toys共享Visual Studio的好东西
  90. 8.11 更多信息
  91. 第二部分 检查代码
  92. 9 分析代码
  93. 9.0 概述
  94. 9.1 用Peli's Reflector Addins检查复杂度和相关性
  95. 9.2 使用SourceMonitor检查源代码的复杂度
  96. 9.3 用CR_Metrics在Visual Studio中分析代码
  97. 9.4 用NDepend查找代码的相关性复杂度
  98. 9.5 用FxCop编写更好的代码
  99. 9.6 更多信息
  100. 10 测试软件
  101. 10.0 概述
  102. 10.1 用NUnit单元测试代码
  103. 10.2 用NUnit Code Snippets加速测试进展
  104. 10.3 用MbUnit编写高级单元测试代码
  105. 10.4 用Zanebug从测试代码中获取更多信息
  106. 10.5 用FitNesse将客户带入到测试过程中
  107. 10.6 用NCover分析单元测试覆盖率
  108. 10.7 用NcoverExplorer进行代码覆盖分析
  109. 10.8 用TestDriven.NET将单元测试集成到Visual Studio中
  110. 10.9 用NMock 2.0将虚拟对象集成到测试中
  111. 10.10 用Rhino.Mocks创建类型强大的虚拟对象
  112. 10.11 用NUnitForms对GUI进行单元测试
  113. 10.12 用NTime创建性能基准测试
  114. 10.13 用Selenium Core自动测试Web应用程序
  115. 10.14 用Watir自动驱动Web应用程序
  116. 10.15 更多信息
  117. 第三部分 运行开发项目
  118. 11 使用源代码控制系统
  119. 11.0 概述
  120. 11.1 用SVN 1-Click Setup快速安装Subversion
  121. 11.2 用TortoiseCVS和TortoiseSVN访问Subversion和CVS
  122. 11.3 用AnkhSVN在Visual Studio内部使用Subversion
  123. 11.4 用SourceSafe Binding Remover删除Visual Source Safe的捆绑物
  124. 11.5 用WinMerge比较文件
  125. 11.6 更多信息
  126. 12 构建、使用持续的集成过程及部署应用程序
  127. 12.0 概述
  128. 12.1 用NAnt创建一致的构建
  129. 12.2 用MSBuild自动构建过程
  130. 12.3 用MSBee在MSBuild中构建.NET 1.1程序集
  131. 12.4 用MSBuild Community Tasks扩展MSBuild的功能
  132. 12.5 用MSBuild Sidekick直观地管理构建过程
  133. 12.6 用CruiseControl.NET缩短开发周期
  134. 12.7 用CI Factory减轻实现持续的集成过程的负担
  135. 12.8 用Unleash It简化Web应用程序的部署
  136. 12.9 用Web Deployment Projects减轻部署Web应用程序的负担
  137. 12.10 用WiX创建安装工程
  138. 12.11 更多信息
  139. 13 加强团队合作
  140. 13.0 概述
  141. 13.1 用Basecamp提高团队内部的交流与合作
  142. 13.2 用Community Server创建在线社区
  143. 13.3 用Subtext创建博客
  144. 13.4 用FlexWiki在线协作
  145. 13.5 通过XP的Remote Assistanc驱动另一台远程PC
  146. 13.6 用Skype与同事对话
  147. 13.7 使用GAIM与任何人对话
  148. 13.8 用TFS Administration Tool管理团队的基本用户
  149. 13.9 更多信息
  150. 14 跟踪bug、变化以及其他问题
  151. 14.0 概述
  152. 14.1 用BugTracker.NET实现基本的缺陷跟踪器
  153. 14.2 用CodeTrack处理中等规模的工程
  154. 14.3 用Bugzilla运行企业的bug跟踪系统
  155. 14.4 用Trac管理工程
  156. 14.5 更多信息
  157. 第四部分 代码和应用程序的故障排除
  158. 15 故障诊断和调试
  159. 15.0 概述
  160. 15.1 使用Filemon监控系统中的文件存取
  161. 15.2 用TCPView找出TCP端口和端点问题
  162. 15.3 用Regmon工具查看注册表中哪个正被访问
  163. 15.4 用Process Explorer更好地观察系统中的进程
  164. 15.5 用CLR SPY研究自己程序的CLR与 PInvoke和COM之间的交互
  165. 15.6 使用CLR Profiler跟踪内存分配问题
  166. 15.7 调试用ClrDump部署后的应用程序
  167. 15.8 用Managed Stack Explorer调试挂起的程序和监控进程
  168. 15.9 检查HTTP与Fiddler的通信
  169. 15.10 使用PingPlotter Freeware确定网络问题
  170. 15.11 使用LogParser查看日志
  171. 15.12 用Visual Studio 2005 Visualizers简化调试
  172. 15.13 用NProf找瓶颈
  173. 15.14 更多信息
  174. 16 使用反编译器和模糊器
  175. 16.0 概述
  176. 16.1 用ILDASM检查普通场所
  177. 16.2 使用Reflector分析程序集
  178. 16.3 使用Dotnet IL Editor 调试不带源代码的.NET程序集
  179. 16.4 使用Dotfuscator 防止代码的反操作
  180. 16.5 更多信息
  181. 第五部分 编码工具
  182. 17 加强安全性
  183. 17.0 概述
  184. 17.1 用Threat Analysis & Modeling工具分析程序面临的威胁
  185. 17.2 用Bouncy Castle Cryptography APIs保护通信
  186. 17.3 用Anti-Cross Site Scripting Library减少XSS攻击
  187. 17.4 用PrivBar加强Explorer Windows的安全权限
  188. 17.5 使用MakeMeAdmin.cmd用Admin权限打开命令行窗口
  189. 17.6 更多信息
  190. 18 在框架上构建应用程序
  191. 18.0 概述
  192. 18.1 使用Enterprise Library重用专业基础结构
  193. 18.2 使用DotNetNuke创建Web应用程序和系统
  194. 18.3 使用Smart Device Framework改善智能设备开发
  195. 18.4 使用Mono构建和部署交叉平台.NET应用程序
  196. 18.5 使用Rotor深入研究框架
  197. 18.6 使用Castle MonoRail简化Web开发
  198. 18.7 使用Castle Windsor Container 获得分解的总体结构
  199. 18.8 使用PicoContainer.NET 改进代码设计和可测试性
  200. 18.9 更多信息
  201. 19 使用XML
  202. 19.0 概述
  203. 19.1 使用nxslt2转换XML文档
  204. 19.2 在Web上使用eXml显示XML
  205. 19.3 使用XInclude.NET构建复合XML文档
  206. 19.4 使用XPointer.NET引用XML文档的一部分
  207. 19.5 使用EXSLT.NET扩展XSLT处理
  208. 19.6 使用XML Diff and Patch比较并进行单元测试
  209. 19.7 更多信息
  210. 第六部分 使用数据库
  211. 20 与数据库交互
  212. 20.0 概述
  213. 20.1 用ConnectionStrings.com查找正确的连接字符串
  214. 20.2 用SQL Server Connection String Builder快速创建SQL连接字符串
  215. 20.3 用SQLite Administrator管理SQLite数据库
  216. 20.4 在Visual Studio内部用Oracle Developer Tools使用Oracle
  217. 20.5 用Oracle SQL Developer管理Oracle数据库
  218. 20.6 更多信息
  219. 21 研究对象/关系映射
  220. 21.0 概述
  221. 21.1 用NHibernate映射对象到数据库(或如何省去编写数据访问代码)
  222. 21.2 用NPersist映射业务对象
  223. 21.3 用ObjectMapper减轻创建O/RM文件的负担
  224. 21.4 用 Castle ActiveRecord简化数据访问
  225. 21.5 更多信息
  226. 第七部分 杂项
  227. 22 增强Web开发
  228. 22.0 概述
  229. 22.1 用Web Developer Extension for Firefox消除Web烦恼
  230. 22.2 用Web Developer Toolbar for Internet Explorer调试Web页面
  231. 22.3 用Web Development Helper诊断JavaScript和Ajax
  232. 22.4 用Drip消除Internet Explorer中的内存泄漏问题
  233. 22.5 用DOM Helper调试运行时的Web页面
  234. 22.6 用W3C Markup Validation Service检查Web页面
  235. 22.7 用WebXACT检查Web网站的可访问性
  236. 22.8 用HTML Tidy清理HTML
  237. 22.9 更多信息
  238. 23 用Windows工具提高效率
  239. 23.0 概述
  240. 23.1 用SlickRun快速启动工具和Web网站
  241. 23.2 用ZoomIt突出展示中的内容
  242. 23.3 用Magnifixer到达适当的细节处
  243. 23.4 用Less MSIerables解压Windows Installer包的压缩文件
  244. 23.5 用FileZilla更高效地操作FTP
  245. 23.6 用Command Prompt Here在需要的地方打开shell
  246. 23.7 用Cropper抓屏
  247. 23.8 用ColorMania获取颜色值
  248. 23.9 用PowerShell将.NET运用到命令行中
  249. 23.10 用PowerShell IDE排除PowerShell的大部分困难
  250. 23.11 用TaskSwitchXP管理和切换任务
  251. 23.12 用SyncToy同步维持数据
  252. 23.13 用Unlocker解决锁定问题
  253. 23.14 用Cygwin将POSIX的模拟环境运用到Windows中
  254. 23.15 更多信息
  255. 第八部分 附录
  256. 附录A Visual Studio中的常见任务
书名:Windows开发人员超级工具集
作者:James Avery, Jim Holmes
译者:樊庆红, 贺民, 陈占军 等译
国内出版社:清华大学出版社
出版时间:2008年04月
页数:1074
书号:978-7-302-16898-0
原版书出版商:O'Reilly Media
James Avery
 
James Avery是一位学识渊博的作者,.NET设计师。除了与人合作编写本书之外,James还编写了Visual Studio Hacks(O'Reilly出版),并且为Microsoft Press和Wrox编写过图书。他还在MSDN Magazine、Dr. Dobb's Journal和ASP Today发表过文章。
在许多大型机构和咨询公司工作过之后,James开始为自己工作了,创办了自己的公司Infozerk(http: //www.infozerk.com)。James还创办了Cincinnati .NET User Group,自己担任会长,而且,他与其他人合伙创办了Cincinnati-Dayton Code Camp(这个名称还没有确定)。
James生活在辛辛纳提,和他亲爱的妻子Tammy还有4只小猫生活在一起。他没有使用笔记本式计算机的时候就会摆弄数码相机、看书或玩儿Xbox 360。
James经常写博客,网址是http://www.dotavery.com/blog/。还可以通过电子邮件javery@infozerk.com 与James联系。
 
 
Jim Holmes
 
Jim Holmes是C#的Microsoft MVP,有11年的时间在E-3 AWACS(机载报警与控制系统)飞机中运行雷达系统,具有将近25年的IT行业经验,包括网络管理、系统分析,以及使用Perl、Java、C++和. NET进行软件开发。Jim还卖过葡萄酒,所以,他可以帮助你确定为了加班加点完成任务工作时应当喝些什么葡萄酒才合适。现在,Jim是NuSoft Solutions的首席顾问(http://www.NuSoftSolutions.com)。
Jim是Dayton .NET Developers Group的创始人,并与别人合作创办了Dayton-Cincinnati Code Camp,这是他与James Avery一起商议的名字。他为VisualStudioHacks.com定期编写栏目,包括Ask the Pros(专家咨询)系列,在
这个栏目中,业界领先者会谈论怎样从Visual Studio中获得最大收益。Jim经常在博客FrazzledDad(http://frazzleddad.com)发帖,谈论他怎样在家里工作的同时还要照顾两个小孩,管理玫瑰花园,烹调,还有作软件开发。
通过电子邮件可以与Jim联系,电子邮件地址为Jim@IterativeRose.com。
 
 
本书封面图像是一个锯。尽管自从18世纪以来这个工具有过许多变化,但轻便的圆锯还是在20世纪20年代早期发明的,正是由于有了这个发明,人们砍伐树木才会又快又容易。多年来,它已演变为便捷的工具。它可以手持使用,也可以安放到桌面上,通常用于切割木制品。然而,更换不同的刀片它还能切割金属和石头。
在使用这样的锯时要注意安全第一。它运转的时候要远离身体部位,而且,不要在不明情况的地方使用、不要切割未知的物体。最后,要避免穿松松垮垮的衣服,因为它可能会被圆锯撕扯住。
本书封面图像取材于O'Reilly的剪辑艺术图库。