《WINDOWS开发人员超级工具集》PDF下载

  • 购买积分:27 如何计算积分?
  • 作  者:JAMES AVERY & JIM HOLMES著;樊庆红 贺民 陈占军等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302168980
  • 页数:1074 页
图书介绍:本书介绍Windows应用开发的各种工具。

序 1

创作者队伍 5

前言 13

第一部分 代码编写 27

1 创建ASP.NET应用 27

1.0 概述 27

1.1 用ASP.NET Atlas建立复杂的Ajax应用 29

1.2 用Anthem.NET增加Ajax功能 37

1.3 用Ajax.NET增加Ajax功能 41

1.4 用UrlRewritingNet.UrlRewrite产生用户友好的URL 44

1.5 用BusyBoxDotNet显示“请稍候”对话框 47

1.6 用CSS Friendly Control Adapters产生整洁的HTML输出 52

1.7 用FreeTextBox给应用增加字处理能力 57

1.8 同WebChart控件创建图表 60

1.9 用RSS Toolkit接受和产生RSS Feed(馈入/馈出) 63

1.10 更多信息 68

2 使用Windows Form 70

2.0 概述 70

2.1 用XP Common Controls获得Windows XP的外观 71

2.2 用DockPanel Suite创建可靠泊窗口 79

2.3 用Krypton Toolkit创建专业的用户界面 84

2.4 用Control Spy深入了解Windows控件 88

2.5 更多信息 91

3 用.NET 3.0(又名WinFx)开发 92

3.0 概述 92

3.1 用Expression Graphic Designer为应用创建优秀的可视性 94

3.2 用Interactive Designer创建WinFx用户界面而不需要写代码 101

3.3 在XamlPad中编写XAML 106

3.4 用Service Configuration Editor免除XML配置文件 111

3.5 用Serv iceTrace Viewer破译WCF日志 127

3.6 在Visual Studio中用Development Tools for WinFx开发WinFx应用 132

3.7 更多信息 136

4 使用代码库 137

4.0 概述 137

4.1 用NxBRE将业务规则外置 138

4.2 利用log4net进行无停机诊断 146

4.3 用Lucene.Net搜索数据 151

4.4 用LibCheck找出不同版本的程序集间的变化 161

4.5 用Reflector.Diff比较程序集 165

4.6 在Windows和Web应用中使用NetSprell实现拼写检查 170

4.7 用NPlot快速创建图形及绘制图表 174

4.8 在C#中使用NSort进行排序算法 180

4.9 使用RSS.NET创建RSS馈送 183

4.10 利用SharpZipLib在自己的软件中使用Zip、GZip、Tar和BZip2文件 186

4.11 使用ExcelXmlWriter从代码中生成Excel文件(没有Excel) 189

4.12 用iTextSharp创建PDF 195

4.13 更多信息 199

5 生成代码 201

5.0 概述 201

5.1 用MyGeneration自动生成代码 203

5.2 用Codus生成数据访问层 211

5.3 用WSCF编写Web服务合同 215

5.4 用XSD.exe生成XML模式和类型强大的DataSets 222

5.5 用XSDObjectGenerator进行合同优先的XML开发 227

5.6 更多信息 234

6 编写代码 235

6.0 概述 235

6.1 用Visual Studio Express开发.NET应用程序 236

6.2 用SharpDevelop开发.NET应用程序 252

6.3 用MonoDevelop在Linux和Mac OS X上开发Mono应用程序 264

6.4 用Snippet Compiler创建独立的代码段 270

6.5 用Notepad2处理小任务 272

6.6 用The Regulator管理正则表达式 275

6.7 用ReguLazy创建正则表达式 280

6.8 更多信息 286

7 创建文档说明 287

7.0 概述 287

7.1 用GhostDoc说明源代码 289

7.2 用CR_Documentor查看Visual Studio中的文档 295

7.3 用Ndoc创建专业的文档 297

7.4 用PDFCreator打印PDF文档 303

7.5 用skmFAQs创建FAQ 307

7.6 更多信息 313

8 增强Visual Studio 314

8.0 概述 314

8.1 用CoolCommands提高效率 315

8.2 用PowerToy for Class and Distributed Systems Designers改进Visual Studio的Designers 319

8.3 用VSFileFinder快速打开文件 323

8.4 用PINVOKE.NET管理非托管的API 325

8.5 用HTML/ASP.NET Spell Checker附加项对ASP.NET和HTML进行拼写检查 330

8.6 用VSWindowManager快速切换窗口 336

8.7 用CopySourceAsHtml Visual Studio附加项中的样式将代码写入博客或发送邮件 338

8.8 用CSS Properties Window编辑Visual Studio中的CSS 340

8.9 将Web Application Projects应用到Visual Studio 2005中 343

8.10 用Content Installer Power Toys共享Visual Studio的好东西 346

8.11 更多信息 350

第二部分 检查代码 353

9 分析代码 353

9.0 概述 353

9.1 用Peli's Reflector Addins检查复杂度和相关性 357

9.2 使用SourceMonitor检查源代码的复杂度 361

9.3 用CR_Metrics在Visual Studio中分析代码 368

9.4 用NDepend查找代码的相关性复杂度 373

9.5 用FxCop编写更好的代码 381

9.6 更多信息 389

1O 测试软件 391

10.0 概述 391

10.1 用NUnit单元测试代码 395

10.2 用NUnit Code Snippets加速测试进展 409

10.3 用MbUnit编写高级单元测试代码 412

10.4 用Zanebug从测试代码中获取更多信息 421

10.5 用FitNesse将客户带入到测试过程中 426

10.6 用NCover分析单元测试覆盖率 437

10.7 用NcoverExplorer进行代码覆盖分析 448

10.8 用TestDriven.NET将单元测试集成到Visual Studio中 457

10.9 用NMock 2.0将虚拟对象集成到测试中 463

10.10 用Rhino.Mocks创建类型强大的虚拟对象 472

10.11 用NUnitForms对GUI进行单元测试 476

10.12 用NTime创建性能基准测试 481

10.13 用Selenium Core自动测试Web应用程序 485

10.14 用Watir自动驱动Web应用程序 492

10.15 更多信息 496

第三部分 运行开发项目 499

11 使用源代码控制系统 499

11.0 概述 499

11.1 用SVN 1-Click Setup快速安装Subversion 502

11.2 用TortoiseCVS和TortoiseSVN访问Subversion和CVS 506

11.3 用AnkhSVN在Visual Studio内部使用Subversion 524

11.4 用SourceSafe Binding Remover删除Visual Source Safe的捆绑物 529

11.5 用WinMerge比较文件 531

11.6 更多信息 535

12 构建、使用持续的集成过程及部署应用程序 536

12.0 概述 536

12.1 用NAnt创建一致的构建 539

12.2 用MSBuild自动构建过程 544

12.3 用MSBee在MSBuild中构建.NET 1.1程序集 549

12.4 用MSBuild Community Tasks扩展MSBuild的功能 552

12.5 用MSBuild Sidekick直观地管理构建过程 557

12.6 用CruiseControl.NET缩短开发周期 562

12.7 用CI Factory减轻实现持续的集成过程的负担 571

12.8 用Unleash It简化Web应用程序的部署 582

12.9 用Web Deployment Projects减轻部署Web应用程序的负担 588

12.10 用WiX创建安装工程 592

12.11 更多信息 595

13 加强团队合作 597

13.0 概述 597

13.1 用Basecamp提高团队内部的交流与合作 598

13.2 用Community Server创建在线社区 604

13.3 用Subtext创建博客 612

13.4 用FlexWiki在线协作 615

13.5 通过XP的Remote Assistanc驱动另一台远程PC 619

13.6 用Skype与同事对话 630

13.7 使用GAIM与任何人对话 637

13.8 用TFS Administration Tool管理团队的基本用户 640

13.9 更多信息 644

14 跟踪bug、变化以及其他问题 646

14.0 概述 646

14.1 用BugTracker.NET实现基本的缺陷跟踪器 648

14.2 用CodeTrack处理中等规模的工程 653

14.3 用Bugzilla运行企业的bug跟踪系统 662

14.4 用Trac管理工程 669

14.5 更多信息 675

第四部分 代码和应用程序的故障排除 679

15 故障诊断和调试 679

15.0 概述 679

15.1 使用Filemon监控系统中的文件存取 681

15.2 用TCPView找出TCP端口和端点问题 684

15.3 用Regmon工具查看注册表中哪个正被访问 687

15.4 用Process Explorer更好地观察系统中的进程 689

15.5 用CLR SPY研究自己程序的CLR与PInvoke和COM之间的交互 694

15.6 使用CLR Profiler跟踪内存分配问题 703

15.7 调试用ClrDump部署后的应用程序 708

15.8 用Managed Stack Explorer调试挂起的程序和监控进程 714

15.9 检查HTTP与Fiddler的通信 718

15.10 使用PingPlotter Freeware确定网络问题 723

15.11 使用LogParser查看日志 726

15.12 用Visual Studio 2005 Visualizers简化调试 733

15.13 用NProf找瓶颈 738

15.14 更多信息 741

16 使用反编译器和模糊器 743

16.0 概述 743

16.1 用ILDASM检查普通场所 745

16.2 使用Reflector分析程序集 753

16.3 使用Dotnet IL Editor调试不带源代码的.NET程序集 759

16.4 使用Dotfuscator防止代码的反操作 768

16.5 更多信息 776

第五部分 编码工具 779

17 加强安全性 779

17.0 概述 779

17.1 用Threat Analysis & Modeling工具分析程序面临的威胁 780

17.2 用Bouncy Castle Cryptography APIs保护通信 791

17.3 用Anti-Cross Site Scripting Library减少XSS攻击 799

17.4 用PrivBar加强Explorer Windows的安全权限 802

17.5 使用MakeMeAdmin.cmd用Admin权限打开命令行窗口 804

17.6 更多信息 807

18 在框架上构建应用程序 809

18.0 概述 809

18.1 使用Enterprise Library重用专业基础结构 811

18.2 使用DotNetNuke创建Web应用程序和系统 818

18.3 使用Smart Device Framework改善智能设备开发 827

18.4 使用Mono构建和部署交叉平台.NET应用程序 831

18.5 使用Rotor深入研究框架 843

18.6 使用Castle MonoRail简化Web开发 849

18.7 使用Castle Windsor Container获得分解的总体结构 857

18.8 使用PicoContainer.NET改进代码设计和可测试性 863

18.9 更多信息 870

19 使用XML 872

19.0 概述 872

19.1 使用nxslt2转换XML文档 874

19.2 在Web上使用eXml显示XML 877

19.3 使用XInclude.NET构建复合XML文档 881

19.4 使用XPointer.NET引用XML文档的一部分 884

19.5 使用EXSLT.NET扩展XSLT处理 888

19.6 使用XML Diff and Patch比较并进行单元测试 894

19.7 更多信息 899

第六部分 使用数据库 903

20 与数据库交互 903

20.0 概述 903

20.1 用ConnectionStrings.com查找正确的连接字符串 905

20.2 用SQL Server Connection String Builder快速创建SQL连接字符串 908

20.3 用SQLite Administrato管理SQLite数据库 909

20.4 在Visual Studio内部用Oracle Developer Tools使用Oracle 915

20.5 用Oracle SQL Developer管理Oracle数据库 921

20.6 更多信息 926

21 研究对象/关系映射 928

21.0 概述 928

21.1 用NHibernate映射对象到数据库(或如何省去编写数据访问代码) 930

21.2 用NPersist映射业务对象 937

21.3 用ObjectMapper减轻创建O/RM文件的负担 945

21.4 用Castle ActiveRecord简化数据访问 951

21.5 更多信息 957

第七部分 杂项 961

22 增强Web开发 961

22.0 概述 961

22.1 用Web Developer Extension for Firefox消除Web烦恼 963

22.2 用Web Developer Toolbar for Internet Explorer调试Web页面 969

22.3 用Web Development Helper诊断JavaScript和Ajax 973

22.4 用Drip消除Internet Explorer中的内存泄漏问题 979

22.5 用DOM Helper调试运行时的Web页面 985

22.6 用W3C Markup Validation Service检查Web页面 990

22.7 用WebXACT检查Web网站的可访问性 994

22.8 用HTML Tidy清理HTML 997

22.9 更多信息 1000

23 用Windows工具提高效率 1001

23.0 概述 1001

23.1 用SlickRun快速启动工具和Web网站 1003

23.2 用ZoomIt突出展示中的内容 1008

23.3 用Magnifixer到达适当的细节处 1011

23.4 用Less MSIerables解压Windows Installer包的压缩文件 1014

23.5 用FileZilla更高效地操作FTP 1017

23.6 用Command Prompt Here在需要的地方打开shell 1021

23.7 用Cropper抓屏 1023

23.8 用Colo rMania获取颜色值 1026

23.9 用PowerShell将.NET运用到命令行中 1030

23 10 用PowerShell IDE排除PowerShell的大部分困难 1039

23.11 用TaskSwitchXP管理和切换任务 1044

23.12 用SyncToy同步维持数据 1048

23.13 用Unlocker解决锁定问题 1052

23.14 用Cygwin将POSIX的模拟环境运用到Windows中 1054

23.15 更多信息 1066

第八部分 附录 1069

附录A Visual Studio中的常见任务 1069