1300 187 187
 

Windows Developer Power Tools

Turbocharge Windows Development with More Than 140 Free and Open Source Tools

Paperback

Published: 28th December 2006
Ships: 7 to 10 business days
RRP $120.00
$61.95
48%
OFF

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' authorsDescriptions of freely available ASP.NET and Windows Forms controls, object relational mapping systems, testing frameworks, and build and continuous integration toolsArticles on tools to help developers troubleshoot misbehaving applicationsGuides 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 optionsReferences to an online book site to keep you up-to-date with new releases and featuresForewords 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.

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.

ISBN: 9780596527549
ISBN-10: 0596527543
Series: Developer's Notebook Ser.
Audience: Professional
Format: Paperback
Language: English
Number Of Pages: 1304
Published: 28th December 2006
Dimensions (cm): 23.0 x 17.8  x 5.303
Weight (kg): 1.838