Windows Developer Power Tools

by
Format: Paperback
Pub. Date: 2006-12-01
Publisher(s): Oreilly & Associates Inc
List Price: $59.99

Rent Book

Select for Price
There was a problem. Please try again later.

Digital

Rent Digital Options
Online:1825 Days access
Downloadable:Lifetime Access
$57.59
$57.59

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

Summary

There is a wealth of open and free software available today for Windows developers who want to extend the development environment, reduce development effort and increase productivity. "Windows Developer Power Tools" is an encyclopaedic guide to more than 100 free and open source tools available to programmers who build applications for Windows desktops and servers, including web applications and services. With its unique task- oriented organization, this book will help you find the tools you need to solve common (and uncommon) problems. Each tool in the book includes a capsule summary -- a mini user's guide -- to help readers get up to speed quickly. Also, plenty of links 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.

Author Biography

James Avery, a solution architect working with Microsoft technologies, has been working with .NET since its second beta release. He's written articles for "MSDN Magazine", "ASP Today", and is a frequent blogger. Also, James is a Microsoft MVP, ASPInsider, and author of "Visual Studio Hacks" (O'Reilly).

Jim Holmes, a Microsoft MVP, has nearly 25 years experience in the IT industry, including network management, systems analysis, and software development in Perl, Java, C++, and .NET. He's the founder of the Dayton .NET Developers Group and co-founder of the Dayton-Cincinnati Code Camp. He has written extensively for VisualStudioHacks.com.

Table of Contents

Forewordp. xv
Creditsp. xix
Prefacep. xxix
Writing Code
Building ASP.NET Applicationsp. 3
Building Sophisticated Ajax Applications with ASP.NET Atlasp. 5
Adding Ajax Functionality with Anthem.NETp. 16
Adding Ajax Functionality with Ajax.NET Professionalp. 20
Generating User-Friendly URLs with UrlRewritingNet.UrlRewritep. 23
Showing a "Please Wait" Dialog with BusyBoxDotNetp. 26
Creating Cleaner HTML Output with CSS Friendly Control Adaptersp. 32
Adding Word-Processing Capabilities to Your Application with FreeTextBoxp. 39
Creating Charts with the WebChart Controlp. 42
Consuming and Publishing RSS Feeds with the RSS Toolkitp. 46
For More Informationp. 51
Working with Windows Formsp. 53
Getting "That WinXP Look" with XP Common Controlsp. 54
Creating Dockable Windows with DockPanel Suitep. 63
Creating a Professional User Interface with Krypton Toolkitp. 69
Learning More About Windows Controls with Control Spyp. 74
For More Informationp. 78
Developing in .NET 3.0 (a.k.a. "WinFx")p. 80
Creating Great Visuals for Your Applications with Expression Graphic Designerp. 82
Creating WinFx User Interfaces Without Code Using Interactive Designerp. 90
Writing XAML in XamlPadp. 97
Avoiding XML Configuration Files with the Service Configuration Editorp. 102
Deciphering WCF Logs with the Service Trace Viewerp. 121
Developing WinFx Applications in Visual Studio with Development Tools for WinFxp. 126
For More Informationp. 132
Working with Code Librariesp. 133
Externalizing Business Rules with NxBREp. 134
Diagnosing Without Downtime via log4netp. 143
Searching Your Data Using Lucene.Netp. 149
Finding Changes Between Assembly Versions with LibCheckp. 161
Comparing Assemblies with Reflector.Diffp. 166
Implementing Spell Checking in Your Windows and Web Apps with NetSpellp. 172
Creating Graphs and Plot Charts Quickly with NPlotp. 176
Sorting Algorithms in C# with NSortp. 185
Creating RSS Feeds with RSS.NETp. 188
Using Zip, GZip, Tar, and BZip2 Archives in Your Software with SharpZipLibp. 191
Generating Excel Files from Code Using ExcelXmlWriter (Without Having Excel!)p. 195
Creating PDFs with iTextSharpp. 202
For More Informationp. 207
Generating Codep. 209
Creating Code Automatically with MyGenerationp. 211
Generating Your Data-Access Layer with Codusp. 222
Writing Your Web Services Contract First with WSCFp. 226
Generating XML Schemas and Strongly Typed DataSets with XSD.exep. 234
Practicing Contract-First XML Development with XSDObjectGeneratorp. 240
For More Informationp. 249
Writing Codep. 250
Building .NET Applications with Visual Studio Expressp. 251
Developing .NET Applications Using SharpDevelopp. 270
Writing Mono Applications on Linux and Mac OS X with MonoDevelopp. 284
Creating Standalone Snippets with Snippet Compilerp. 290
Handling Small Tasks with Notepad2p. 293
Mastering Regular Expressions with the Regulatorp. 297
Creating Regular Expressions with ReguLazyp. 303
For More Informationp. 309
Creating Documentationp. 310
Documenting Your Source Code with GhostDocp. 312
Viewing Documentation in Visual Studio with CR_Documentorp. 320
Creating Professional Documentation with NDocp. 322
Printing PDF Documents with PDFCreatorp. 328
Building a FAQ with skmFAQsp. 333
For More Informationp. 340
Enhancing Visual Studiop. 341
Boosting Productivity with CoolCommandsp. 342
Improving Visual Studio's Designers with the PowerToy for Class and Distributed Systems Designersp. 346
Opening Files Quickly with VSFileFinderp. 350
Mastering Unmanaged APIs with PINVOKE.NETp. 354
Spell Checking ASP.NET and HTML with the HTML/ASP.NET Spell Checker Add-inp. 359
Switching Window Layouts Quickly with VSWindowManagerp. 366
Blogging or Emailing Your Code in Style with the CopySourceAsHtml Visual Studio Add-inp. 368
Editing CSS in Visual Studio with the CSS Properties Windowp. 371
Bringing Web Application Projects Back to Visual Studio 2005p. 374
Sharing Your Visual Studio Goodies with the Content Installer Power Toysp. 378
For More Informationp. 382
Checking Code
Analyzing Your Codep. 387
Checking Complexity and Dependencies with Peli's Reflector Addinsp. 391
Checking Your Source Code's Complexity with SourceMonitorp. 396
Analyzing Code Inside Visual Studio with CR_Metricsp. 404
Finding Your Code's Dependency Complexities with NDependp. 409
Writing Better Code with FxCopp. 418
For More Informationp. 427
Testing Your Softwarep. 429
Unit Testing Your Code with NUnitp. 433
Speeding Your Test Development with NUnit Code Snippetsp. 450
Writing Advanced Unit Tests with MbUnitp. 452
Getting More from Your Tests with Zanebugp. 462
Bringing Your Customers into the Testing Process with FitNessep. 468
Analyzing Unit-Test Coverage with NCoverp. 480
Analyzing Code Coverage with NCoverExplorerp. 494
Integrating Unit Testing into Visual Studio with TestDriven.NETp. 504
Integrating Mock Objects into Your Testing with NMock 2.0p. 510
Creating Strongly Typed Mocks with Rhino.Mocksp. 522
Unit Testing Your GUI with NUnitFormsp. 526
Creating Performance Benchmark Tests with NTimep. 532
Automating Web Application Testing with Selenium Corep. 537
Driving Your Web Applications Automatically with Watirp. 544
For More Informationp. 549
Running a Development Project
Working with Source-Control Systemsp. 553
Setting Up Subversion Rapidly with SVN 1-Click Setupp. 556
Accessing Subversion and CVS with TortoiseCVS and TortoiseSVNp. 561
Using Subversion Inside Visual Studio with AnkhSVNp. 581
Removing Visual Source Safe Bindings with SourceSafe Binding Removerp. 587
Comparing Files with WinMergep. 590
For More Informationp. 594
Building, Using Continuous Integration on, and Deploying Your Applicationsp. 595
Creating Consistent Builds with NAntp. 598
Automating Your Build Process with MSBuildp. 605
Building .NET 1.1 Assemblies in MSBuild with MSBeep. 610
Extending MSBuild Capabilities with MSBuild Community Tasksp. 614
Managing Your Build Process Visually with MSBuild Sidekickp. 619
Shortening the Development Cycle with CruiseControl.NETp. 626
Easing the Burden of Implementing a Continuous Integration Process with CI Factoryp. 637
Simplifying Web Application Deployments with Unleash Itp. 650
Easing Web Application Deployments with Web Deployment Projectsp. 657
Creating a Setup Project with WiXp. 662
For More Informationp. 665
Boosting Team Collaborationp. 667
Improving Team Communication and Collaboration with Basecampp. 669
Building Online Communities with Community Serverp. 677
Creating a Blog with Subtextp. 686
Collaborating Online with FlexWikip. 689
Driving Another PC Remotely via XP's Remote Assistancep. 694
Talking to Colleagues with Skypep. 710
Chatting with Anyone Using GAIMp. 719
Administering Team Foundation Users with the TFS Administration Toolp. 723
For More Informationp. 727
Tracking Bugs, Changes, and Other Issuesp. 729
Implementing a Bare-Bones Defect Tracker with BugTracker.NETp. 731
Handling Mid-Sized Projects with CodeTrackp. 737
Running an Enterprise-Level Bug-Tracking System with Bugzillap. 747
Managing a Project with Tracp. 755
For More Informationp. 762
Troubleshooting Code and Applications
Troubleshooting and Debuggingp. 765
Monitoring File Access in Your System with Filemonp. 767
Identifying TCP Port and Endpoint Issues with TCPViewp. 771
Seeing What's Being Accessed in Your Registry with Regmonp. 774
Getting a Better View of Processes on Your System with Process Explorerp. 776
Digging into Your Program's CLR Interactions with PInvoke and COM Using CLR SPYp. 782
Tracking Down Memory-Allocation Problems with CLR Profilerp. 793
Debugging Your Application After It's Been Deployed with ClrDumpp. 798
Debugging Hangs and Monitoring Processes with Managed Stack Explorerp. 804
Examining HTTP Traffic with Fiddlerp. 809
Identifying Network Problems with PingPlotter Freewarep. 815
Examining Logs with LogParserp. 818
Simplifying Debugging with Visual Studio 2005 Visualizersp. 825
Finding Bottlenecks with NProfp. 831
For More Informationp. 835
Using Decompilers and Obfuscatorsp. 837
Examining Common Ground with ILDASMp. 839
Analyzing Assemblies with Reflectorp. 850
Debugging .NET Assemblies Without Source Code Using Dotnet IL Editorp. 856
Preventing Reverse-Engineering of Your Code with Dotfuscatorp. 868
For More Informationp. 876
Code Tools
Tightening Up Your Securityp. 881
Analyzing Threats Your Application Faces with the Threat Analysis & Modeling Toolp. 882
Protecting Your Communications with the Bouncy Castle Cryptography APIsp. 896
Mitigating XSS Vulnerabilities with the Anti-Cross Site Scripting Libraryp. 906
Highlighting Explorer Windows' Security Privileges Using PrivBarp. 909
Opening a Command Window with Admin Privileges Using MakeMeAdmin.cmdp. 912
For More Informationp. 914
Building Your Application on Frameworksp. 917
Reusing Professional Infrastructure with Enterprise Libraryp. 919
Creating Web Applications and Systems with DotNetNukep. 928
Improving Smart Device Development with the Smart Device Frameworkp. 937
Building and Deploying Cross-Platform .NET Applications with Monop. 943
Spelunking the Framework with Rotorp. 956
Simplifying Web Development with Castle MonoRailp. 963
Obtaining a Decoupled Architecture with the Castle Windsor Containerp. 972
Improving Your Code's Design and Testability with PicoContainer.NETp. 980
For More Informationp. 988
Working with XMLp. 990
Transforming XML Documents with nxslt2p. 992
Displaying XML on the Web with eXmlp. 995
BuildingCompositeXMLDocumentswithXInclude.NETp. 1000
Referencing Part of an XML Document with XPointer.NETp. 1004
Extending XSLT Processing with EXSLT.NETp. 1009
Comparing and Unit Testing XML with XML Diff and Patchp. 1015
For More Informationp. 1021
Working with Databases
Interacting with Databasesp. 1025
Finding the Proper Connection String with ConnectionStrings.comp. 1027
Creating SQL Connection Strings Quickly with SQL Sender Connection String Builderp. 1030
Administering SQLite Databases with the SQLite Administratorp. 1032
Working with Oracle Inside Visual Studio with Oracle Developer Toolsp. 1038
Managing Oracle Databases with Oracle SQL Developerp. 1045
For More Informationp. 1050
Exploring Object/Relational Mappingp. 1052
Mapping Objects to the Database with NHibernate (or How to Stop Writing All That Data-Access Code)p. 1054
Mapping Business Objects with NPersistp. 1062
Easing the Burden of Creating O/RM Files with ObjectMapperp. 1072
Simplifying Data Access with Castle ActiveRecordp. 1079
For More Informationp. 1085
Miscellaneous
Enhancing Web Developmentp. 1089
Avoiding Web Headaches with the Web Developer Extension for Firefoxp. 1091
Debugging Web Pages with the Web Developer Toolbar for Internet Explorerp. 1098
Diagnosing JavaScript and Ajax with Web Development Helperp. 1102
Eliminating Memory Leaks in Internet Explorer with Dripp. 1109
Debugging Web Pages at Runtime with DOM Helperp. 1116
Checking Web Pages with the W3C Markup Validation Servicep. 1123
Checking Your Web Site's Accessibihty with WebXACTp. 1126
Cleaning Up Your HTML with HTML Tidyp. 1130
For More Informationp. 1133
Boosting Productivity with Windows Utilitiesp. 1134
Launching Tools and Web Sites Quickly with SlickRunp. 1136
Spotlighting Content in Your Presentations with ZoomItp. 1142
Getting to the Right Detail with Magnifixerp. 1145
Extracting Files from Windows Installer Packages with Less MSIerablesp. 1149
Handling FTP More Efficiency with FileZillap. 1152
Opening a Shell Where You Need It with Command Prompt Herep. 1157
Grabbing Screenshots with Cropperp. 1159
Grabbing Color Values with ColorManiap. 1163
Bringing .NET to the Command Line with PowerShellp. 1167
Getting the Most out of PowerShell with PowerShell IDEp. 1177
Managing and Switching Tasks with TaskSwitchXPp. 1182
Keeping Data in Sync with SyncToyp. 1186
Resolving Locking Problems with Unlockerp. 1191
Bringing POSIX Emulation to Windows with Cygwinp. 1194
For More Informationp. 1207
Appendix
Common Tasks in Visual Studiop. 1211
Indexp. 1219
Table of Contents provided by Ingram. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.