<rss version="2.0"><channel><title>.NET Home rss feed</title><link>http://www.simple-talk.com/dotnet/</link><description>this is the .NET Home rss feed</description><item><title>Understanding Garbage Collection in .NET</title><pubDate>17 June 2009</pubDate><category>.Net Framework</category><author>Andrew Hunter</author><description>Once you understand how .NET's garbage collector works, then the reasons for some of the more mysterious problems that can hit a .NET application become much clearer. NET may have promised the end to explicit memory management, but it is still necessary to profile  the usage of memory when you're developing .NET applications if you wish to avoid memory-related errors and some performance issues.</description><link>http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/</link></item><item><title>Profiling the Memory Usage of a .NET Application with ANTS Memory Profiler 5</title><pubDate>04 June 2009</pubDate><category>.Net Tools</category><author>Laila Lotfi</author><description> We were recently taken to task by a reader who felt that the one place he'd expect to find a nice simple introduction to memory profiling with ANTS Memory Profiler™ 5 would be on Simple Talk.  Memory profiling has an intimidating reputation, but fortunately Laila Lotfi came up with a simple introduction that even ordinary mortals could appreciate. </description><link>http://www.simple-talk.com/dotnet/.net-tools/profiling-the-memory-usage-of-a-.net-application-with-ants-memory-profiler-5/</link></item><item><title>A Gentle Introduction to .NET Code Generation</title><pubDate>28 May 2009</pubDate><category>.Net Framework</category><author>Nick Harrison</author><description>Code-generation has been used throughout the age of the digital computer. The use of code to generate code might, at first glance, seem an odd thing to want to do, but the technique is alive and well, and is widely used in .NET.&amp;nbsp; Nick Harrison explains, and introduces the CodeDom...</description><link>http://www.simple-talk.com/dotnet/.net-framework/a-gentle-introduction-to-.net-code-generation/</link></item><item><title>'Methodist': Make .NET Reflector come alive with IronPython</title><pubDate>21 May 2009</pubDate><category>.Net Tools</category><author>Ben Hall</author><description>It is great to be able to inspect the contents of an assembly with .NET Reflector, but to really understand the behaviour of code, it is nice to be able to call methods and see the results immediately within .NET Reflector. Now you can, thanks to the magic of IronPython and the DLR. Ben builds a REPL add-in for .NET Reflector and makes a great tool even more useful. </description><link>http://www.simple-talk.com/dotnet/.net-tools/methodist-make-.net-reflector-come-alive-with-ironpython/</link></item><item><title>What can Software Designers Learn from Video Games? Part 2</title><pubDate>15 May 2009</pubDate><category>.Net Tools</category><author>Brian Harris</author><description>Developers of software that is used in the office need to be aware of what Games Developers are doing to make the learning of games intuitive. Games don't require you to read a manual or engage in training. Maybe Office software should inveigle the users into a gentle pedagogical experience so that they fully exploit the potential of the software without having to read screeds of instructions. The only question is how….</description><link>http://www.simple-talk.com/dotnet/.net-tools/what-can-software-designers-learn-from-video-games-part-2/</link></item><item><title>Exploring Smelly Code</title><pubDate>27 April 2009</pubDate><category>.Net Framework</category><author>Nick Harrison</author><description>Bad Code Smells are similar in concept to Development-level Antipatterns. They don't describe bad programming aesthetics and you can't sniff them out precisely with code metrics. They describe code in need of refactoring in rich language such as 'Speculative Generality', 'Inappropriate Intimacy' or 'shotgun surgery'. They're useful because they give us words to describe antipatterns that we all come across in code. Nick Harrison explains...</description><link>http://www.simple-talk.com/dotnet/.net-framework/exploring-smelly-code/</link></item><item><title>.NET Reflector Saved their Bacon: The Gremlins strike back</title><pubDate>24 April 2009</pubDate><category>.Net Tools</category><author>Richard Morris</author><description>Quite often, .NET Reflector is downloaded in an emergency. Whereas most of the users are developers who use it as a routine to explore objects and methods inside Assemblies, the occasional user is getting it because they are in desperate straits. We've always felt that we, and other NET Reflector users,  would like to hear more about these real-life emergencies, so we sent Richard Morris to investigate.</description><link>http://www.simple-talk.com/dotnet/.net-tools/.net-reflector-saved-their-bacon-the-gremlins-strike-back/</link></item><item><title>Embedding IronRuby and the DLR into SQL Data Generator</title><pubDate>23 April 2009</pubDate><category>.Net Framework</category><author>Ben Hall</author><description>You can embed DLR-based languages such as IronPython and IronRuby into applications. This gives you instant scripting, and with it,  the potential for greatly simplifying the development process. You can even take advantage of existing applications that have a plug-in architecture, such as SQL Data Generator and NET Reflector. Be Hall takes SQL Data Generator and shows how this technique allows you to create simple generators specifically for your needs.</description><link>http://www.simple-talk.com/dotnet/.net-framework/embedding-ironruby-and-the-dlr-into-sql-data-generator/</link></item><item><title>Memory Profiling: Turning the Scarily Complex Into the Ingeniously Simple</title><pubDate>22 April 2009</pubDate><category>.Net Tools</category><author>Stephen Chambers</author><description>There are user interfaces that just seem to work naturally, such as Spreadsheets, email clients, or word processors. Even some development tools have reached a shared maturity. What about memory profilers? How can you represent the way that memory is being used in an application? How can you make it simple to use, yet sophisticated enough to track down complex memory problems?</description><link>http://www.simple-talk.com/dotnet/.net-tools/memory-profiling-turning-the-scarily-complex-into-the-ingeniously-simple/</link></item><item><title>When to Run and When to Block</title><pubDate>21 April 2009</pubDate><category>.Net Framework</category><author>Andrew Hunter</author><description>When you are developing a multi-threaded application, you will need to understand how the operating system decides which threads are to be blocked, and which should run. Performance comes from running the optimum number of threads at all times, getting the maximum benefit from the computers processing resources. </description><link>http://www.simple-talk.com/dotnet/.net-framework/when-to-run-and-when-to-block/</link></item><item><title>Working With the ANTS Profiler to Optimize SharePoint</title><pubDate>20 April 2009</pubDate><category>.Net Tools</category><author>Shereen Qumsieh </author><description>When a page in SharePoint takes 30 seconds to load, it is time for any developer to be concerned. There is much to be gained by taking the obvious steps of removing functionality that is not required, but at some point, you'll need to take a close look at the code to see what parts need optimizing. Shereen Qumsieh describes how she reduced loading time to less than a third of what it had been.
</description><link>http://www.simple-talk.com/dotnet/.net-tools/working-with-the-ants-profiler-to-optimize-sharepoint/</link></item><item><title>Solving Performance Problems in an ASP.NET application with ANTS Profiler</title><pubDate>31 March 2009</pubDate><category>.Net Tools</category><author>Geoffrey Braaf </author><description>You have a Data-Access Layer that is generating dynamic SQL, and you haven't the time to understand the implementation of the business layer. Something that is firing  unexpected volumes of queries is slowing the code down. What do you do?  You can now avoid having to hunt methodically for the cause from the queries up; you can now do it  rapidly  from the code down. Geoffrey Braaf explains...</description><link>http://www.simple-talk.com/dotnet/.net-tools/solving-performance-problems-in-an-asp.net-application-with-ants-profiler/</link></item><item><title>Hosting .NET Reflector in your own Application</title><pubDate>22 March 2009</pubDate><category>.Net Tools</category><author>Nick Harrison</author><description>You can automate .NET Reflector processes, and run .NET Reflector from within IDEs or  other applications.  You can even use it as a web control  within a browser! . Here Nick shows how to develop a web control that accepts metadata for a method, uses .NET Reflector  to disassemble the method and displays the decompiled output in a web page.</description><link>http://www.simple-talk.com/dotnet/.net-tools/hosting-.net-reflector-in-your-own-application/</link></item><item><title>The Dangers of the Large Object Heap</title><pubDate>19 March 2009</pubDate><category>.Net Framework</category><author>Andrew Hunter</author><description>You'd have thought that memory leaks were a thing of the past now that we use .NET. True, but we can still hit problems. We can, for example, prevent memory from being recycled if we inadvertently hold references to objects that we are no longer using. However, there is another serious memory problem in .NET that can happen out of the blue, especially if you are using large object arrays. Andrew Hunter explains... </description><link>http://www.simple-talk.com/dotnet/.net-framework/the-dangers-of-the-large-object-heap/</link></item><item><title>Using Silverlight to Build a Guitar Chord Calculator</title><pubDate>12 March 2009</pubDate><category>.Net Framework</category><author>John Papa</author><description>Silverlight is so versatile that it is easy to move beyond conventional browser-based applications and even write games. John Papa celebrates the launch of his new book by bringing  you a simple Silverlight guitar Chord Calculator to demonstrate features of Silverlight such as Data binding, Media elements, Resources, Transforms, Visual states and Dynamically generated controls. He has placed the complete source on Codeplex, so that you can enhance it if you feel the urge.</description><link>http://www.simple-talk.com/dotnet/.net-framework/using-silverlight-to-build-a-guitar-chord-calculator/</link></item><item><title>What can Software Designers Learn from Video Games?</title><pubDate>05 March 2009</pubDate><category>.Net Tools</category><author>Brian Harris</author><description>Application Developers and designers often seem addicted to playing video games. Is this wasted time? Perhaps not, if they are quick to learn from  the game that there must be no blind alleys in software, you must always provide a way of making progress, and that users of tools don't want to use software particularly, they need to get a job done.</description><link>http://www.simple-talk.com/dotnet/.net-tools/what-can-software-designers-learn-from-video-games/</link></item><item><title>Using a Profiler to Speed Application Performance</title><pubDate>27 February 2009</pubDate><category>Performance</category><author>Ryan Garaygay</author><description>Use a profiler to measure before you optimise. If ever you doubt this advice, then you should read this fascinating account of how an application was given a five-fold speed increase just by finding out exactly where the performance problems were and then tackling them in detail.
</description><link>http://www.simple-talk.com/dotnet/performance/using-a-profiler-to-speed-application-performance/</link></item><item><title>.NET Reflector Saved their Bacon: Chris Kapilla’s Story</title><pubDate>24 February 2009</pubDate><category>.Net Tools</category><author>Bob Cramblitt</author><description>.NET Reflector is not just a handy adjunct to Visual Studio for developers to browse their assemblies and understand classes and methods; Sometimes it can have a vital role. Many developers have told us that, occasionally, it had 'saved their bacon'. We were intrigued and decided to find out more by offering prizes and cash for “.NET Reflector Saved My Bacon” stories.</description><link>http://www.simple-talk.com/dotnet/.net-tools/.net-reflector-saved-their-bacon-chris-kapilla’s-story/</link></item><item><title>Using .NET Reflector to Manage Complex Software Dependencies</title><pubDate>23 February 2009</pubDate><category>.Net Tools</category><author>Nick Harrison</author><description>Tom Carter's Dependency Structure Matrix Plugin for .NET Reflector turns the tool into a means of tracking inter-module dependencies in .NET. Why is this such a powerful way of keeping the complexity of an application in check? How can you benefit from being able to track dependencies between objects? Nick  Harrison provides a simple explanation.</description><link>http://www.simple-talk.com/dotnet/.net-tools/using-.net-reflector-to-manage-complex-software-dependencies/</link></item><item><title>Designing A Data Access Layer in LINQ to SQL</title><pubDate>21 February 2009</pubDate><category>.Net Framework</category><author>Gayani Devapriya</author><description>Gayani provides the complete source code for a sample Data Access Layer for LINQ to SQL, using the Northwind Database, and explains how it all works and how to get good performance. She shows how easy it is to use stored procedure and views as well as queries to provide a robust run-time infrastructure for managing relational data as objects.</description><link>http://www.simple-talk.com/dotnet/.net-framework/designing-a-data-access-layer-in-linq-to-sql/</link></item></channel></rss>