Your SlideShare is downloading. ×
.NET Recommend Resources Tools, Utilities and References You Can Use Presented by: Greg Sohl Additional Contributors by: C...
Agenda <ul><li>Tools and Utilities </li></ul><ul><li>Web Sites </li></ul><ul><li>Other Suggestions from the Group </li></u...
Tools and Utilities – Regular Expressions <ul><li>Roy Osherove’s “The Regulator 2.0” </li></ul><ul><ul><li>http://regex.os...
Web Sites – Regular Expressions <ul><li>Regular Expression Library </li></ul><ul><ul><li>http://regexlib.com/   </li></ul>...
Tools and Utilities – Text Editors <ul><li>Notepad2 </li></ul><ul><ul><li>http://www.flos-freeware.ch/notepad2.html </li><...
Tools and Utilities – Profilers <ul><li>Compuware’s DevPartner Profiler Community Edition </li></ul><ul><ul><li>http://www...
Tools and Utilities – Profilers <ul><li>.NET Memory Profiler </li></ul><ul><ul><li>http://memprofiler.com/ </li></ul></ul>...
Tools and Utilities – IDE and Compilers <ul><li>Microsoft Express Tools </li></ul><ul><ul><li>http://msdn.microsoft.com/vs...
Tools and Utilities - IDE and Compilers <ul><li>Snippet Compiler </li></ul><ul><ul><li>http://www.sliver.com/dotnet/Snippe...
Tools and Utilities – Code Generation <ul><li>MyGeneration (free) </li></ul><ul><li>http://www.mygenerationsoftware.com </...
Tools and Utilities – Code Generation <ul><li>CodeSmith (commercial) </li></ul><ul><ul><li>http://www.codesmithtools.com  ...
Tools and Utilities – ASP.NET <ul><li>ASP.NET Version Switcher </li></ul><ul><ul><li>http://www.denisbauer.com/NETTools/AS...
Tools and Utilities - Assemblies <ul><li>Reflector – THE tool for browsing assemblies </li></ul><ul><ul><li>http://www.ais...
Tools and Utilities - Documentation <ul><li>nDoc – XML Doc Formatter </li></ul><ul><ul><li>http://ndoc.sourceforge.net/ </...
Tools and Utilities - Documentation <ul><li>GhostDoc – Code Comment Template Generator </li></ul><ul><ul><li>http://www.ro...
Tools and Utilities - Documentation <ul><li>FreeMind – Mind mapper, brainstorming tool </li></ul><ul><ul><li>http://freemi...
Tools and Utilities - Documentation <ul><li>CodePlotter – ASCII Diagramming Tool </li></ul><ul><ul><li>http://www.codeproj...
Tools and Utilities - Documentation <ul><li>Highlight </li></ul><ul><ul><li>http://www.andre-simon.de/ </li></ul></ul><ul>...
Tools and Utilities - SQL <ul><li>Red Gate SQL Comparison Tools  </li></ul><ul><ul><li>http://www.red-gate.com/solutions/s...
Tools and Utilities – Source Metrics <ul><li>Source Monitor </li></ul><ul><ul><li>http://www.campwoodsw.com/ </li></ul></u...
Tools and Utilities – File Comparison <ul><li>Scooter Software’s Beyond Compare </li></ul><ul><ul><li>http://www.scooterso...
Tools and Utilities - Other <ul><li>AW Icons </li></ul><ul><ul><li>http://www.awicons.com </li></ul></ul><ul><li>Lite vers...
Tools and Utilities - System <ul><li>SysInternals.com </li></ul><ul><ul><li>Now at:  http://www.microsoft.com/technet/sysi...
Tools and Utilities - Organization <ul><li>Microsoft OneNote – No more paper notes! </li></ul><ul><ul><li>http://office.mi...
Tools and Utilities - Installation <ul><li>Inno Setup </li></ul><ul><ul><li>http://www.jrsoftware.org/isinfo.php </li></ul...
Tools and Utilities – Log Files <ul><li>Microsoft’s Log Parser 2.2 </li></ul><ul><ul><li>http://www.microsoft.com/technet/...
Tools and Utilities - HTTP <ul><li>Microsoft WFetch </li></ul><ul><ul><li>http://support.microsoft.com/?id=840671 </li></u...
Tools and Utilities – Tool Listings <ul><li>Scott Hanselman’s 2005 Ultimate Developer and Power Users Tool List </li></ul>...
Web Sites – Design Patterns <ul><li>Data and Object Factory </li></ul><ul><ul><li>http://www.dofactory.com/Patterns/Patter...
Web Sites – ASP.NET <ul><li>4 Guys from Rolla </li></ul><ul><ul><li>http://www.4guysfromrolla.com/ </li></ul></ul><ul><ul>...
Web Sites - Interop <ul><li>Pinvoke.net </li></ul><ul><ul><li>http://www.pinvoke.net </li></ul></ul><ul><ul><li>All about ...
Web Site Articles - Threading <ul><li>An Introduction to Programming with C# Threads </li></ul><ul><ul><li>http://research...
Web Casts <ul><li>MSDN WebCasts </li></ul><ul><ul><li>http://www.microsoft.com/events/webcasts/ondemand.mspx </li></ul></u...
Web Sites – Other Programming Reference <ul><li>ASCII Chart –  http://www.asciitable.com </li></ul>
Upcoming SlideShare
Loading in...5
×

.NET Recommended Resources

1,227

Published on

This is a presentation I did for the Cedar Rapids .NET User Group (CRineta.org). I also presented it at work (Fiserv Insurance Solutions - now StoneRiver) for fellow developers.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,227
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of ".NET Recommended Resources"

  1. 1. .NET Recommend Resources Tools, Utilities and References You Can Use Presented by: Greg Sohl Additional Contributors by: Chris Sutton, Jason Brunken © 2006, Gregory M. Sohl
  2. 2. Agenda <ul><li>Tools and Utilities </li></ul><ul><li>Web Sites </li></ul><ul><li>Other Suggestions from the Group </li></ul><ul><li>Discussion </li></ul>
  3. 3. Tools and Utilities – Regular Expressions <ul><li>Roy Osherove’s “The Regulator 2.0” </li></ul><ul><ul><li>http://regex.osherove.com </li></ul></ul><ul><li>Eric Gunnerson’s “Regular Expression Workbench 2.0” </li></ul><ul><ul><li>http://blogs.msdn.com/ericgu/archive/2003/07/07/52362.aspx </li></ul></ul><ul><ul><li>RegEx 101 Blog Series </li></ul></ul><ul><ul><ul><li>http://blogs.msdn.com/ericgu/archive/category/11323.aspx </li></ul></ul></ul><ul><li>Chris Sells’ RegExDesigner.NET </li></ul><ul><ul><li>http://www.sellsbrothers.com/tools/ </li></ul></ul><ul><ul><li>The first, but now less functional than the above </li></ul></ul>
  4. 4. Web Sites – Regular Expressions <ul><li>Regular Expression Library </li></ul><ul><ul><li>http://regexlib.com/ </li></ul></ul><ul><ul><li>Great source for help with developing regular expressions </li></ul></ul><ul><ul><li>Roy Osherove’s “The Regulator 2.0” includes integrated search for it </li></ul></ul>
  5. 5. Tools and Utilities – Text Editors <ul><li>Notepad2 </li></ul><ul><ul><li>http://www.flos-freeware.ch/notepad2.html </li></ul></ul><ul><ul><li>Basic idea is that it looks a lot like notepad, but it has color coding xml, html, c# etc. It also lets you change stuff like the font size. Its simple like Notepad, but much more powerful and useful. (Chris Sutton) </li></ul></ul><ul><li>Notepad++ </li></ul><ul><ul><li>http://notepad-plus.sourceforge.net/uk/site.htm </li></ul></ul><ul><ul><li>Open source notepad, with syntax highlighting and lots of features. Based on the Scintilla edit component, which is also open source. </li></ul></ul>
  6. 6. Tools and Utilities – Profilers <ul><li>Compuware’s DevPartner Profiler Community Edition </li></ul><ul><ul><li>http://www.compuware.com/products/devpartner/default.htm - click on link to fill in registration form for free download </li></ul></ul><ul><ul><li>Provides timing and execution counts of code. </li></ul></ul><ul><ul><li>Integrates with Visual Studio </li></ul></ul>
  7. 7. Tools and Utilities – Profilers <ul><li>.NET Memory Profiler </li></ul><ul><ul><li>http://memprofiler.com/ </li></ul></ul><ul><ul><li>Traces memory usage in .NET programs </li></ul></ul><ul><ul><li>Full support for analyzing the GC Heap </li></ul></ul><ul><ul><li>Snapshots of memory usage at any point </li></ul></ul><ul><ul><li>Finds undisposed IDisposables </li></ul></ul><ul><ul><li>Easy to use, must understand GC to gain full benefits </li></ul></ul>
  8. 8. Tools and Utilities – IDE and Compilers <ul><li>Microsoft Express Tools </li></ul><ul><ul><li>http://msdn.microsoft.com/vstudio/express/default.aspx </li></ul></ul><ul><ul><li>C#, C++, VB.NET, J# </li></ul></ul><ul><ul><li>Free, lightweight and easy-to-use </li></ul></ul><ul><ul><li>SQL Server 2005 Express too! </li></ul></ul><ul><li>#develop </li></ul><ul><ul><li>http://www.icsharpcode.net/OpenSource/SD/ </li></ul></ul><ul><ul><li>Free IDE for C#, VB.NET </li></ul></ul><ul><ul><li>Open source </li></ul></ul>
  9. 9. Tools and Utilities - IDE and Compilers <ul><li>Snippet Compiler </li></ul><ul><ul><li>http://www.sliver.com/dotnet/SnippetCompiler/ </li></ul></ul><ul><ul><li>Quick-n-dirty testing of code. Type, compile, run. No fuss, no muss, no VS projects </li></ul></ul>
  10. 10. Tools and Utilities – Code Generation <ul><li>MyGeneration (free) </li></ul><ul><li>http://www.mygenerationsoftware.com </li></ul><ul><li>Generates any type of text file. Useful for generating repetitive code that can be created based upon some metadata. For example, data access layers, business objects, any type of patterned template for your team to follow. </li></ul><ul><li>ASP.NET-like template syntax </li></ul><ul><li>Ton’s of user-contributed templates </li></ul><ul><li>Can create a user interface for use during template execution </li></ul>
  11. 11. Tools and Utilities – Code Generation <ul><li>CodeSmith (commercial) </li></ul><ul><ul><li>http://www.codesmithtools.com </li></ul></ul><ul><li>Generates any type of text file. Useful for generating repetitive code that can be created based upon some metadata. For example, data access layers, business objects, any type of patterned template for your team to follow. </li></ul><ul><li>ASP.NET-like template syntax </li></ul><ul><li>Ton’s of user-contributed templates </li></ul><ul><li>Buy the full studio – it’s worth it. </li></ul>
  12. 12. Tools and Utilities – ASP.NET <ul><li>ASP.NET Version Switcher </li></ul><ul><ul><li>http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.aspx </li></ul></ul><ul><ul><li>For those working with ASP.NET with multiple .NET versions. </li></ul></ul>
  13. 13. Tools and Utilities - Assemblies <ul><li>Reflector – THE tool for browsing assemblies </li></ul><ul><ul><li>http://www.aisto.com/roeder/dotnet/ </li></ul></ul><ul><ul><li>Add-Ins - http://www.codeplex.com/reflectoraddins </li></ul></ul>
  14. 14. Tools and Utilities - Documentation <ul><li>nDoc – XML Doc Formatter </li></ul><ul><ul><li>http://ndoc.sourceforge.net/ </li></ul></ul><ul><ul><li>NDoc generates class library documentation from .NET assemblies and the XML documentation files generated by the C# compiler </li></ul></ul><ul><ul><li>Comment your code with XML markup. Build outputing the XML. Use nDoc on it. Enough said. </li></ul></ul><ul><ul><li>Produces CHM, HTML in many styles </li></ul></ul>
  15. 15. Tools and Utilities - Documentation <ul><li>GhostDoc – Code Comment Template Generator </li></ul><ul><ul><li>http://www.roland-weigelt.de/ghostdoc/ </li></ul></ul><ul><ul><li>Intelligently inserts a template of XML documentation for your method </li></ul></ul><ul><ul><li>Highly configurable </li></ul></ul><ul><ul><li>Big timesaver for those making good use of XML comments </li></ul></ul>
  16. 16. Tools and Utilities - Documentation <ul><li>FreeMind – Mind mapper, brainstorming tool </li></ul><ul><ul><li>http://freemind.sourceforge.net/wiki/index.php/Main_Page </li></ul></ul><ul><ul><li>Open source (it’s Java) </li></ul></ul><ul><ul><li>Great for putting together ideas, task dependency lists, etc. </li></ul></ul>
  17. 17. Tools and Utilities - Documentation <ul><li>CodePlotter – ASCII Diagramming Tool </li></ul><ul><ul><li>http://www.codeproject.com/tools/codeplotterremoded.asp </li></ul></ul><ul><ul><li>For drawing diagrams and rendering them in ascii. Automatically puts diagram in commented lines that can be inserted directly into code. Its open source! </li></ul></ul><ul><ul><li>Note – it starts in the system tray </li></ul></ul>//{{DIAGRAM_START // //: Class Diagram // // .----------. .---------------. // |Base Class<-----<IWidgetReader | // | | | | // ·^---------· ·---------------· // | // | // .^--------------. // |Derived Class | // | | // ·---------------· //}}DIAGRAM_END
  18. 18. Tools and Utilities - Documentation <ul><li>Highlight </li></ul><ul><ul><li>http://www.andre-simon.de/ </li></ul></ul><ul><ul><li>Pretty-prints source code to HTML, XHTML, RTF, TeX, LaTeX and XML formats </li></ul></ul><ul><ul><li>Support 100+ programming languages </li></ul></ul>
  19. 19. Tools and Utilities - SQL <ul><li>Red Gate SQL Comparison Tools </li></ul><ul><ul><li>http://www.red-gate.com/solutions/sql/index.htm </li></ul></ul>
  20. 20. Tools and Utilities – Source Metrics <ul><li>Source Monitor </li></ul><ul><ul><li>http://www.campwoodsw.com/ </li></ul></ul><ul><ul><li>Lots of detail and charting. Very fast. Multi-language. </li></ul></ul><ul><li>USysWare’s DPack – Solution Statistics module </li></ul><ul><ul><li>http://www.usysware.com/dpack/Stats.aspx </li></ul></ul><ul><ul><li>Integrated with VS. Can do metrics on a loaded solution. </li></ul></ul>
  21. 21. Tools and Utilities – File Comparison <ul><li>Scooter Software’s Beyond Compare </li></ul><ul><ul><li>http://www.scootersoftware.com </li></ul></ul><ul><ul><li>Still the best. Since Win 3.1 </li></ul></ul><ul><ul><li>Cheap! </li></ul></ul><ul><ul><li>Actively maintained and updated </li></ul></ul><ul><ul><li>Files and FTP </li></ul></ul><ul><ul><li>It is my workhorse for site management </li></ul></ul><ul><ul><li>Fast, flexible comparison methods </li></ul></ul><ul><ul><li>Plugins for images, hex </li></ul></ul><ul><ul><li>Use it as your VSS differencing tool in VSS 2005 </li></ul></ul>
  22. 22. Tools and Utilities - Other <ul><li>AW Icons </li></ul><ul><ul><li>http://www.awicons.com </li></ul></ul><ul><li>Lite version free for home use </li></ul>
  23. 23. Tools and Utilities - System <ul><li>SysInternals.com </li></ul><ul><ul><li>Now at: http://www.microsoft.com/technet/sysinternals/default.mspx </li></ul></ul><ul><ul><li>FileMon – File activity monitor </li></ul></ul><ul><ul><li>RegMon – Registry activity monitor </li></ul></ul><ul><ul><li>ProcessExplorer – Task manager on steroids </li></ul></ul><ul><ul><li>AutoRuns – See everything that starts up with your OS and disable/delete selectively </li></ul></ul><ul><ul><li>Much more. Everything they have is useful and FREE! (Chris Sutton) </li></ul></ul>
  24. 24. Tools and Utilities - Organization <ul><li>Microsoft OneNote – No more paper notes! </li></ul><ul><ul><li>http://office.microsoft.com/onenote </li></ul></ul><ul><li>Desktop Search Engines </li></ul><ul><ul><li>Windows Desktop Search http://toolbar.msn.com </li></ul></ul><ul><ul><li>Google Desktop http://desktop.google.com </li></ul></ul><ul><ul><li>Copernic Desktop Search http://www.copernic.com </li></ul></ul><ul><li>TimeSnapper – Record your work and play it back </li></ul><ul><ul><li>http://www.timesnapper.com </li></ul></ul>
  25. 25. Tools and Utilities - Installation <ul><li>Inno Setup </li></ul><ul><ul><li>http://www.jrsoftware.org/isinfo.php </li></ul></ul><ul><ul><li>Free installation creator with companion GUI tools. </li></ul></ul>
  26. 26. Tools and Utilities – Log Files <ul><li>Microsoft’s Log Parser 2.2 </li></ul><ul><ul><li>http://www.microsoft.com/technet/scriptcenter/tools/logparser/default.mspx </li></ul></ul><ul><ul><li>http://www.iis.net/default.aspx?tabid=2&subtabid=29#LogParser </li></ul></ul><ul><ul><li>Allows querying of XML, CSV log files, Event Logs, Registry, File System and Active Directory </li></ul></ul><ul><ul><li>Great for mining data from web log files </li></ul></ul><ul><ul><li>I use it daily to pull HTTP 404 and 500 errors out </li></ul></ul><ul><ul><li>Part of the IIS 6.0 Resource Kit but can be used independently. </li></ul></ul>
  27. 27. Tools and Utilities - HTTP <ul><li>Microsoft WFetch </li></ul><ul><ul><li>http://support.microsoft.com/?id=840671 </li></ul></ul><ul><ul><li>Part of the IIS 6.0 Resource Kit, but can be used against any HTTP/S host </li></ul></ul><ul><ul><li>An HTTP client with a GUI that allows easily sending requests and examining the results. </li></ul></ul><ul><ul><li>Download and install it. Low learning curve. </li></ul></ul>
  28. 28. Tools and Utilities – Tool Listings <ul><li>Scott Hanselman’s 2005 Ultimate Developer and Power Users Tool List </li></ul><ul><ul><li>http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx </li></ul></ul><ul><li>MadGeek’s Sharp Toolbox </li></ul><ul><ul><li>http://sharptoolbox.com/ </li></ul></ul>
  29. 29. Web Sites – Design Patterns <ul><li>Data and Object Factory </li></ul><ul><ul><li>http://www.dofactory.com/Patterns/Patterns.aspx </li></ul></ul><ul><li>Code Project </li></ul><ul><ul><li>http://www.codeproject.com/gen/design/#Design+Patterns </li></ul></ul><ul><li>Microsoft Patterns and Practices </li></ul><ul><ul><li>http://msdn.microsoft.com/practices </li></ul></ul>
  30. 30. Web Sites – ASP.NET <ul><li>4 Guys from Rolla </li></ul><ul><ul><li>http://www.4guysfromrolla.com/ </li></ul></ul><ul><ul><li>Thorough and well-written articles on a range of ASP.NET topics and other .NET subjects of interest to ASP.NET developers. </li></ul></ul><ul><li>ASP.NET Resource Index </li></ul><ul><ul><li>http://www.411asp.net </li></ul></ul><ul><ul><li>Great source for components and code samples (Jason Brunken) </li></ul></ul>
  31. 31. Web Sites - Interop <ul><li>Pinvoke.net </li></ul><ul><ul><li>http://www.pinvoke.net </li></ul></ul><ul><ul><li>All about doing interop with .NET (.NET to COM, .NET to Win32) </li></ul></ul><ul><ul><li>Features signatures of interop calls to many DLLs </li></ul></ul><ul><ul><li>Wiki allows reader contribution </li></ul></ul>
  32. 32. Web Site Articles - Threading <ul><li>An Introduction to Programming with C# Threads </li></ul><ul><ul><li>http://research.microsoft.com/~birrell/papers/ThreadsCSharp.pdf </li></ul></ul><ul><li>What Every Dev Must Know About Multithreaded Apps </li></ul><ul><ul><li>http://msdn.microsoft.com/msdnmag/issues/05/08/Concurrency/ </li></ul></ul><ul><li>Understand the Impact of Low-Lock Techniques in Multithreaded Apps </li></ul><ul><ul><li>http://msdn.microsoft.com/msdnmag/issues/05/10/MemoryModels/ </li></ul></ul>
  33. 33. Web Casts <ul><li>MSDN WebCasts </li></ul><ul><ul><li>http://www.microsoft.com/events/webcasts/ondemand.mspx </li></ul></ul><ul><li>MSDN TV </li></ul><ul><ul><li>http://msdn.microsoft.com/msdntv/ </li></ul></ul><ul><li>.NET Rocks </li></ul><ul><ul><li>http://msdn.microsoft.com/dotnetrocks/ </li></ul></ul><ul><li>Videos on Channel9 </li></ul><ul><ul><li>http://channel9.msdn.com/ </li></ul></ul>
  34. 34. Web Sites – Other Programming Reference <ul><li>ASCII Chart – http://www.asciitable.com </li></ul>

×