Windows Developer Power Tools: Turbocharge Windows Development with More Than 140 Free and Open Source Tools
暫譯: Windows 開發者強化工具:使用超過 140 種免費及開源工具加速 Windows 開發
James Avery, Jim Holmes
- 出版商: O'Reilly
- 出版日期: 2007-01-16
- 定價: $1,980
- 售價: 6.0 折 $1,188
- 語言: 英文
- 頁數: 1312
- 裝訂: Paperback
- ISBN: 0596527543
- ISBN-13: 9780596527549
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$1,680Configuring SAP R/3 FI/CO
-
$780$663 -
$880$695 -
$1,068An Introduction to Formal Languages and Automata, 4/e
-
$3,026$2,875 -
$650$507 -
$550$435 -
$980$774 -
$420$399 -
$750$593 -
$1,190$1,166 -
$480$408 -
$880$695 -
$1,560$1,326 -
$360$342 -
$720$612 -
$750$593 -
$290$226 -
$600$480 -
$650$514 -
$1,200$1,020 -
$620$527 -
$690$538 -
$680$537 -
$690$538
相關主題
商品描述
Description
Software developers need to work harder and harder to bring value to their development process in order to build high quality applications and remain competitive. Developers can accomplish this by improving their productivity, quickly solving problems, and writing better code.
A wealth of open source and free software tools are available for developers who want to improve the way they create, build, deploy, and use software. Tools, components, and frameworks exist to help developers at every point in the development process. Windows Developer Power Tools offers an encyclopedic guide to more than 170 of these free tools to help developers build top-notch Windows software from desktop applications to web services.
To help you choose the right tools for solving both common and uncommon problems you face each day, this book follows a unique task-oriented organization, laying out topics in the same order that you and your team are likely to encounter them as you work on a project. Each tool entry features a solid introduction -- a mini user's guide -- so you can get up to speed quickly and understand how to best use the tool in your environment. Inside, you'll find:
- A guide to more than 170 tools covering 24 unique aspects of Windows and .NET software development, with many descriptions contributed by the tools' authors
- Descriptions of freely available ASP.NET and Windows Forms controls, object relational mapping systems, testing frameworks, and build and continuous integration tools
- Articles on tools to help developers troubleshoot misbehaving applications
- Guides for utilities to boost productivity in the development environment as well as speeding up tasks in Windows itself
- "Quick pick" lists at the start of each chapter to help you find and choose the right tool for your task
- "At a Glance" and "In a Nutshell" summaries to help readers more quickly narrow their options
- References to an online book site to keep you up-to-date with new releases and features
- Forewords by Mike Gunderloy (Larkware) and Scott Hanselman (http://www.hanselman.com/tools), operators of the two most popular tools sites for Microsoft developers.
Also, plenty of links in each article point you to additional detail online if you wish to delve more deeply into features and functionality. This one-stop resource covers a wide range of open source and freeware tools to help you answer questions around planning, developing, testing, and rolling out great software. Best of all, they're free.
Table of Contents
Foreword
Credits
Preface
Part I. Writing Code
1. Building ASP.NET Applications
1.1 Building Sophisticated Ajax Applications with ASP.NET Atlas
1.2 Adding Ajax Functionality with Anthem.NET
1.3 Adding Ajax Functionality with Ajax.NET Professional
1.4 Generating User-Friendly URLs with UrlRewritingNet.UrlRewrite
1.5 Showing a "Please Wait" Dialog with BusyBoxDotNet
1.6 Creating Cleaner HTML Output with CSS Friendly Control Adapters
1.7 Adding Word-Processing Capabilities to Your Application with FreeTextBox
1.8 Creating Charts with the WebChart Control
1.9 Consuming and Publishing RSS Feeds with the RSS Toolkit
1.10 For More Information2. Working with Windows Forms
2.1 Getting "That WinXP Look" with XP Common Controls
2.2 Creating Dockable Windows with DockPanel Suite
2.3 Creating a Professional User Interface with Krypton Toolkit
2.4 Learning More About Windows Controls with Control Spy
2.5 For More Information3. Developing in .NET 3.0 (a.k.a. "WinFx")
3.1 Creating Great Visuals for Your Applications with Expression Graphic Designer
3.2 Creating WinFx User Interfaces Without Code Using Interactive Designer
3.3 Writing XAML in XamlPad
3.4 Avoiding XML Configuration Files with the Service Configuration Editor
3.5 Deciphering WCF Logs with the Service Trace Viewer
3.6 Developing WinFx Applications in Visual Studio with Development Tools for WinFx
3.7 For More Information4. Working with Code Libraries
4.1 Externalizing Business Rules with NxBRE
4.2 Diagnosing Without Downtime via log4net
4.3 Searching Your Data Using Lucene.Net
4.4 Finding Changes Between Assembly Versions with LibCheck
4.5 Comparing Assemblies with Reflector.Diff
4.6 Implementing Spell Checking in Your Windows and Web Apps with NetSpell
4.7 Creating Graphs and Plot Charts Quickly with NPlot
4.8 Sorting Algorithms in C# with NSort
4.9 Creating RSS Feeds with RSS.NET
4.10 Using Zip, GZip, Tar, and BZip2 Archives in Your Software with SharpZipLib
4.11 Generating Excel Files from Code Using ExcelXmlWriter (Without Having Excel!)
4.12 Creating PDFs with iTextSharp
4.13 For More Information5. Generating Code
5.1 Creating Code Automatically with MyGeneration
5.2 Generating Your Data-Access Layer with Codus
5.3 Writing Your Web Services Contract First with WSCF
5.4 Generating XML Schemas and Strongly Typed DataSets with XSD.exe
5.5 Practicing Contract-First XML Development with XSDObjectGenerator
5.6 For More Information6. Writing Code
6.1 Building .NET Applications with Visual Studio Express
6.2 Developing .NET Applications Using SharpDevelop
6.3 Writing Mono Applications on Linux and Mac OS X with MonoDevelop
6.4 Creating Standalone Snippets with Snippet Compiler
6.5 Handling Small Tasks with Notepad2
6.6 Mastering Regular Expressions with the Regulator
6.7 Creating Regular Expressions with ReguLazy
6.8 For More Information7. Creating Documentation
7.1 Documenting Your Source Code with GhostDoc
7.2 Viewing Documentation in Visual Studio with CR_Documentor
7.3 Creating Professional Documentation with NDoc
7.4 Printing PDF Documents with PDFCreator
7.5 Building a FAQ with skmFAQs
7.6 For More Information8. Enhancing Visual Studio
8.1 Boosting Productivity with CoolCommands
8.2 Improving Visual Studio's Designers with the PowerToy for Class and Distributed Systems Designers
8.3 Opening Files Quickly with VSFileFinder
8.4 Mastering Unmanaged APIs with PINVOKE.NET
8.5 Spell Checking ASP.NET and HTML with the HTML/ASP.NET Spell Checker Add-in
8.6 Switching Window Layouts Quickly with VSWindowManager
8.7 Blogging or Emailing Your Code in Style with the CopySourceAsHtml Visual Studio Add-in
8.8 Editing CSS in Visual Studio with the CSS Properties Window
8.9 Bringing Web Application Projects Back to Visual Studio 2005
8.10 Sharing Your Visual Studio Goodies with the Content Installer Power Toys
8.11 For More InformationPart II. Checking Code
9. Analyzing Your Code
9.1 Checking Complexity and Dependencies with Peli's Reflector Addins
9.2 Checking Your Source Code's Complexity with SourceMonitor
9.3 Analyzing Code Inside Visual Studio with CR_Metrics
9.4 Finding Your Code's Dependency Complexities with NDepend
9.5 Writing Better Code with FxCop
9.6 For More Information10. Testing Your Software
10.1 Unit Testing Your Code with NUnit
10.2 Speeding Your Test Development with NUnit Code Snippets
10.3 Writing Advanced Unit Tests with MbUnit
10.4 Getting More from Your Tests with Zanebug
10.5 Bringing Your Customers into the Testing Process with FitNesse
10.6 Analyzing Unit-Test Coverage with NCover
10.7 Analyzing Code Coverage with NCoverExplorer
10.8 Integrating Unit Testing into Visual Studio with TestDriven.NET
10.9 Integrating Mock Objects into Your Testing with NMock 2.0
10.10 Creating Strongly Typed Mocks with Rhino.Mocks
10.11 Unit Testing Your GUI with NUnitForms
10.12 Creating Performance Benchmark Tests with NTime
10.13 Automating Web Application Testing with Selenium Core
10.14 Driving Your Web Applications Automatically with Watir
10.15 For More InformationPart III. Running a Development Project
11. Working with Source-Control Systems
11.1 Setting Up Subversion Rapidly with SVN 1-Click Setup
11.2 Accessing Subversion and CVS with TortoiseCVS and TortoiseSVN
11.3 Using Subversion Inside Visual Studio with AnkhSVN
11.4 Removing Visual Source Safe Bindings with SourceSafe Binding Remover
11.5 Comparing Files with WinMerge
11.6 For More Information12. Building, Using Continuous Integration on, and Deploying Your Applications
12.1 Creating Consistent Builds with NAnt
12.2 Automating Your Build Process with MSBuild
12.3 Building .NET 1.1 Assemblies in MSBuild with MSBee
12.4 Extending MSBuild Capabilities with MSBuild Community Tasks
12.5 Managing Your Build Process Visually with MSBuild Sidekick
12.6 Shortening the Development Cycle with CruiseControl.NET
12.7 Easing the Burden of Implementing a Continuous Integration Process with CI Factory
12.8 Simplifying Web Application Deployments with Unleash It
12.9 Easing Web Application Deployments with Web Deployment Projects
12.10 Creating a Setup Project with WiX
12.11 For More Information13. Boosting Team Collaboration
13.1 Improving Team Communication and Collaboration with Basecamp
13.2 Building Online Communities with Community Server
13.3 Creating a Blog with Subtext
13.4 Collaborating Online with FlexWiki
13.5 Driving Another PC Remotely via XP's Remote Assistance
13.6 Talking to Colleagues with Skype
13.7 Chatting with Anyone Using GAIM
13.8 Administering Team Foundation Users with the TFS Administration Tool
13.9 For More Information14. Tracking Bugs, Changes, and Other Issues
14.1 Implementing a Bare-Bones Defect Tracker with BugTracker.NET
14.2 Handling Mid-Sized Projects with CodeTrack
14.3 Running an Enterprise-Level Bug-Tracking System with Bugzilla
14.4 Managing a Project with Trac
14.5 For More InformationPart IV. Troubleshooting Code and Applications
15. Troubleshooting and Debugging
15.1 Monitoring File Access in Your System with Filemon
15.2 Identifying TCP Port and Endpoint Issues with TCPView
15.3 Seeing What's Being Accessed in Your Registry with Regmon
15.4 Getting a Better View of Processes on Your System with Process Explorer
15.5 Digging into Your Program's CLR Interactions with PInvoke and COM Using CLR SPY
15.6 Tracking Down Memory-Allocation Problems with CLR Profiler
15.7 Debugging Your Application After It's Been Deployed with ClrDump
15.8 Debugging Hangs and Monitoring Processes with Managed Stack Explorer
15.9 Examining HTTP Traffic with Fiddler
15.10 Identifying Network Problems with PingPlotter Freeware
15.11 Examining Logs with LogParser
15.12 Simplifying Debugging with Visual Studio 2005 Visualizers
15.13 Finding Bottlenecks with NProf
15.14 For More Information16. Using Decompilers and Obfuscators
16.1 Examining Common Ground with ILDASM
16.2 Analyzing Assemblies with Reflector
16.3 Debugging .NET Assemblies Without Source Code Using Dotnet IL Editor
16.4 Preventing Reverse-Engineering of Your Code with Dotfuscator
16.5 For More InformationPart V. Code Tools
17. Tightening Up Your Security
17.1 Analyzing Threats Your Application Faces with the Threat Analysis & Modeling Tool
17.2 Protecting Your Communications with the Bouncy Castle Cryptography APIs
17.3 Mitigating XSS Vulnerabilities with the Anti-Cross Site Scripting Library
17.4 Highlighting Explorer Windows' Security Privileges Using PrivBar
17.5 Opening a Command Window with Admin Privileges Using MakeMeAdmin.cmd
17.6 For More Information18. Building Your Application on Frameworks
18.1 Reusing Professional Infrastructure with Enterprise Library
18.2 Creating Web Applications and Systems with DotNetNuke
18.3 Improving Smart Device Development with the Smart Device Framework
18.4 Building and Deploying Cross-Platform .NET Applications with Mono
18.5 Spelunking the Framework with Rotor
18.6 Simplifying Web Development with Castle MonoRail
18.7 Obtaining a Decoupled Architecture with the Castle Windsor Container
18.8 Improving Your Code's Design and Testability with PicoContainer.NET
18.9 For More Information19. Working with XML
19.1 Transforming XML Documents with nxslt2
19.2 Displaying XML on the Web with eXml
19.3 Building Composite XML Documents with XInclude.NET
19.4 Referencing Part of an XML Document with XPointer.NET
19.5 Extending XSLT Processing with EXSLT.NET
19.6 Comparing and Unit Testing XML with XML Diff and Patch
19.7 For More InformationPart VI. Working with Databases
20. Interacting with Databases
20.1 Finding the Proper Connection String with ConnectionStrings.com
20.2 Creating SQL Connection Strings Quickly with SQL Server Connection String Builder
20.3 Administering SQLite Databases with the SQLite Administrator
20.4 Working with Oracle Inside Visual Studio with Oracle Developer Tools
20.5 Managing Oracle Databases with Oracle SQL Developer
20.6 For More Information21. Exploring Object/Relational Mapping
21.1 Mapping Objects to the Database with NHibernate (or How to Stop Writing All That Data-Access Code)
21.2 Mapping Business Objects with NPersist
21.3 Easing the Burden of Creating O/RM Files with ObjectMapper
21.4 Simplifying Data Access with Castle ActiveRecord
21.5 For More InformationPart VII. Miscellaneous
22. Enhancing Web Development
22.1 Avoiding Web Headaches with the Web Developer Extension for Firefox
22.2 Debugging Web Pages with the Web Developer Toolbar for Internet Explorer
22.3 Diagnosing JavaScript and Ajax with Web Development Helper
22.4 Eliminating Memory Leaks in Internet Explorer with Drip
22.5 Debugging Web Pages at Runtime with DOM Helper
22.6 Checking Web Pages with the W3C Markup Validation Service
22.7 Checking Your Web Site's Accessibility with WebXACT
22.8 Cleaning Up Your HTML with HTML Tidy
22.9 For More Information23. Boosting Productivity with Windows Utilities
23.1 Launching Tools and Web Sites Quickly with SlickRun
23.2 Spotlighting Content in Your Presentations with ZoomIt
23.3 Getting to the Right Detail with Magnifixer
23.4 Extracting Files from Windows Installer Packages with Less MSIérables
23.5 Handling FTP More Efficiently with FileZilla
23.6 Opening a Shell Where You Need It with Command Prompt Here
23.7 Grabbing Screenshots with Cropper
23.8 Grabbing Color Values with ColorMania
23.9 Bringing .NET to the Command Line with PowerShell
23.10 Getting the Most out of PowerShell with PowerShell IDE
23.11 Managing and Switching Tasks with TaskSwitchXP
23.12 Keeping Data in Sync with SyncToy
23.13 Resolving Locking Problems with Unlocker
23.14 Bringing POSIX Emulation to Windows with Cygwin
23.15 For More InformationPart VIII. Appendix
Common Tasks in Visual Studio
Index
商品描述(中文翻譯)
**描述**
軟體開發人員需要更加努力,以便在開發過程中帶來價值,從而構建高品質的應用程式並保持競爭力。開發人員可以通過提高生產力、快速解決問題和編寫更好的程式碼來實現這一目標。
有大量的開源和免費軟體工具可供希望改善其創建、構建、部署和使用軟體方式的開發人員使用。這些工具、組件和框架存在於開發過程的每一個階段。《Windows Developer Power Tools》提供了超過170種這些免費工具的百科全書式指南,幫助開發人員從桌面應用程式到網路服務構建一流的Windows軟體。
為了幫助您選擇合適的工具來解決您每天面對的常見和不常見問題,本書遵循獨特的任務導向組織,按照您和您的團隊在項目中可能遇到的順序排列主題。每個工具條目都包含一個堅實的介紹——一個迷你用戶指南——讓您能夠快速上手並了解如何在您的環境中最佳使用該工具。在書中,您將找到:
- 超過170種工具的指南,涵蓋Windows和.NET軟體開發的24個獨特方面,許多描述由工具的作者提供
- 免費的ASP.NET和Windows Forms控制項、物件關聯映射系統、測試框架以及構建和持續集成工具的描述
- 幫助開發人員排除故障的工具文章
- 提高開發環境生產力的實用工具指南,以及加速Windows本身任務的工具
- 每章開頭的“快速選擇”列表,幫助您找到並選擇適合您任務的工具
- “一目了然”和“簡而言之”的摘要,幫助讀者更快地縮小選擇範圍
- 參考在線書籍網站,以便您隨時了解新版本和功能
- 由Mike Gunderloy(Larkware)和Scott Hanselman(http://www.hanselman.com/tools)撰寫的前言,他們是兩個最受歡迎的Microsoft開發人員工具網站的運營者。
此外,每篇文章中都有大量鏈接指向額外的在線詳細信息,如果您希望深入了解功能和特性。本書是一個一站式資源,涵蓋了廣泛的開源和免費工具,幫助您解答有關規劃、開發、測試和推出優秀軟體的問題。最重要的是,它們都是免費的。
**目錄**
前言
致謝
序言
**第一部分:編寫程式碼**
1. 構建ASP.NET應用程式
1.1 使用ASP.NET Atlas構建複雜的Ajax應用程式
1.2 使用Anthem.NET添加Ajax功能
1.3 使用Ajax.NET Professional添加Ajax功能
1.4 使用UrlRewritingNet.UrlRewrite生成友好的URL
1.5 使用BusyBoxDotNet顯示“請稍候”對話框
1.6 使用CSS Friendly Control Adapters創建更乾淨的HTML輸出
1.7 使用FreeTextBox為您的應用程式添加文字處理功能
1.8 使用WebChart控制項創建圖表
1.9 使用RSS工具包消費和發布RSS源
1.10 更多資訊
2. 使用Windows Forms
2.1 使用XP Common Controls獲得“那個WinXP外觀”
2.2 使用DockPanel Suite創建可停靠的窗口
2.3 使用Krypton Toolkit創建專業的用戶界面
2.4 使用Control Spy深入了解Windows控制項
2.5 更多資訊
3. 在.NET 3.0(又名“WinFx”)中開發
3.1 使用Expression Graphic Designer為您的應用程式創建出色的視覺效果
3.2 使用Interactive Designer無需編碼創建WinFx用戶界面
3.3 在XamlPad中編寫XAML
3.4 使用Service Configuration Editor避免XML配置文件
3.5 使用Service Trace Viewer解讀WCF日誌
3.6 在Visual Studio中使用WinFx開發工具開發WinFx應用程式
3.7 更多資訊
4. 使用程式碼庫
4.1 使用NxBRE外部化業務規則
4.2 通過log4net在不宕機的情況下進行診斷
4.3 使用Lucene.Net搜索您的數據
4.4 使用LibCheck查找組件版本之間的變更
4.5 使用Reflector.Diff比較組件
4.6 使用NetSpell在您的Windows和Web應用程式中實現拼寫檢查
4.7 使用NPlot快速創建圖形和繪圖
4.8 使用NSort在C#中實現排序算法
4.9 使用RSS.NET創建RSS源
4.10 使用SharpZipLib在您的軟體中使用Zip、GZip、Tar和BZip2檔案
4.11 使用ExcelXmlWriter從程式碼生成Excel檔案(無需Excel!)
4.12 使用iTextSharp創建PDF
4.13 更多資訊
5. 生成程式碼
5.1 使用MyGeneration自動創建程式碼
5.2 使用Codus生成您的數據訪問層
5.3 首先使用WSCF編寫您的Web服務合約
5.4 使用XSD.exe生成XML架構和強類型DataSets
5.5 使用XSDObjectGenerator實踐合約優先的XML開發
5.6 更多資訊
6. 編寫程式碼
6.1 使用Visual Studio Express構建.NET應用程式
6.2 使用SharpDevelop開發.NET應用程式
6.3 在Linux和Mac OS X上使用MonoDevelop編寫Mono應用程式
6.4 使用Snippet Compiler創建獨立的程式碼片段
6.5 使用Notepad2處理小任務
6.6 使用Regulator掌握正則表達式
6.7 使用ReguLazy創建正則表達式
6.8 更多資訊
7. 創建文檔
7.1 使用GhostDoc記錄您的源程式碼
7.2 使用CR_Documentor在Visual Studio中查看文檔
7.3 使用NDoc創建專業文檔
7.4 使用PDFCreator列印PDF文檔
7.5 使用skmFAQs構建FAQ
7.6 更多資訊
8. 增強Visual Studio
8.1 使用CoolCommands提高生產力
8.2 使用Class和Distributed Systems Designers的PowerToy改善Visual Studio的設計器
8.3 使用VSFileFinder快速打開檔案
8.4 使用PINVOKE.NET掌握非管理API
8.5 使用HTML/ASP.NET拼寫檢查器附加元件檢查ASP.NET和HTML的拼寫
8.6 使用VSWindowManager快速切換窗口佈局
8.7 使用CopySourceAsHtml Visual Studio附加元件以風格化方式發佈或發送您的程式碼
8.8 使用CSS屬性窗口在Visual Studio中編輯CSS
8.9 將Web應用程式專案帶回Visual Studio 2005
8.10 使用Content Installer Power Toys分享您的Visual Studio好東西
8.11 更多資訊
**第二部分:檢查程式碼**
9. 分析您的程式碼
9.1 使用Peli的Reflector附加元件檢查複雜性和依賴性
9.2 使用SourceMonitor檢查您的源程式碼的複雜性
9.3 使用CR_Metrics分析Visual Studio中的程式碼
9.4 使用NDepend查找您的程式碼的依賴複雜性
9.5 使用FxCop編寫更好的程式碼
9.6 更多資訊
10. 測試您的軟體
10.1 使用NUnit對您的程式碼進行單元測試
10.2 使用NUnit程式碼片段加速您的測試開發
10.3 使用MbUnit編寫高級單元測試
10.4 使用Zanebug從您的測試中獲得更多
10.5 使用FitNesse將您的客戶納入測試過程
10.6 使用NCover分析單元測試覆蓋率
10.7 使用NCoverExplorer分析程式碼覆蓋率
10.8 使用TestDriven.NET將單元測試整合到Visual Studio中
10.9 使用NMock 2.0將模擬物件整合到您的測試中
10.10 使用Rhino.Mocks創建強類型的模擬
10.11 使用NUnitForms對您的GUI進行單元測試
10.12 使用NTime創建性能基準測試
10.13 使用Selenium Core自動化Web應用程式測試
10.14 使用Watir自動驅動您的Web應用程式
10.15 更多資訊
**第三部分:運行開發專案**
11. 使用源控制系統
11.1 使用SVN 1-Click Setup快速設置Subversion
11.2 使用TortoiseCVS和TortoiseSVN訪問Subversion和CVS
11.3 使用AnkhSVN在Visual Studio中使用Subversion
11.4 使用SourceSafe Binding Remover移除Visual Source Safe綁定
11.5 使用WinMerge比較檔案
11.6 更多資訊
12. 構建、使用持續集成並部署您的應用程式
12.1 使用NAnt創建一致的構建
12.2 使用MSBuild自動化您的構建過程
12.3 使用MSBee在MSBuild中構建.NET 1.1組件
12.4 使用MSBuild Community Tasks擴展MSBuild功能