Monday, February 26, 2007

The Editable Grid Antipattern

Very nice article on editable grids and why you want to avoid them. Also a good implementation of the "Ask why five times" approach.

Tuesday, February 20, 2007

Reflector 5.0

Yep, a brand new version of my favorite .NET tool ever:

A PowerPoint presentation on the new features can be downloaded here.

Wednesday, February 14, 2007

Version 2.0 of the ISO C++ Standard

Although I'm 100% .NET, C++ is still my favorite programming language. You have to take care of cleaning up your own mess, no garbage collector to rescue your application from memory leaks.

A while ago, I had a memory leak in a .NET application that makes extensive use of the StringBuilder class. A large StringBuilder object was occupying Generation 2 memory. This object was never cleaned up by the garbage collector. At that moment, I wished that the garbage collector wasn't screwing up my day and that I could free the damn memory myself. The new C++ standard adresses this issue:

A C++0x compiler must provide garbage collection, which the programmer can use on request; "don't GC this region of code" is still the default. This "opt-in" model leaves existing programs' semantics unchanged, while providing real GC support for programs that want it.

I'm also glad that the new standard specifies the need for concurrency libraries. I'm really looking forward to this.

You can download the first partial draft of C++0x here.  

Monday, February 12, 2007

CruiseControl.Net, NAnt, NUnit, C# Compiler

Jeffrey Palermo has a very nice post on Continuous Integration, the Microsoft way. Especially the part where he describes his department's software process is very interesting. Domain-Driven Design, NHibernate, CCNet, ... etc. All the stuff he talks about is open-source and they all integrate surprisingly well. I am becoming a strong believer of the open-source community!

Thursday, February 08, 2007

Developer Express Rules!

Recently, I've had a problem with installing the latest version of my favorite refactoring tool Refactor! Pro for Visual Studio.NET on my PC at work. After logging an error report and some great support from Developer Express, this problem was solved in no time. Kudos to the Developer Express support team! 

The new version of Refactor! Pro just rocks and add to this their amazing customer support, and you've got yourself a killer refactoring add-in almost for free.

Wednesday, February 07, 2007

.NET Coding Guidelines

You can download a free 100+ page ebook (PDF) from SubMain about .NET Coding Guidelines. It's definitely worth a read.

Saturday, February 03, 2007

What's Wrong with ASP.NET (bis)

Another perspective from Steve Eichert. He claims that developers are not leaving .NET because of what Rails is doing right, but instead because of what .NET is doing wrong. Personally I don't want to leave .NET. There's still a huge part of the .NET Framework (besides ASP.NET) that I like. As it looks now, MonoRail appeals to me the most. Maybe it can fill the gap that ASP.NET created for me doing web applications. Can't wait to dive in.

Developer & IT Pro Days 2007

Roy Osherove is going to give a session on Implementing Continuous Integration: With and Without Team System on the first day of the annual Developer & IT Pro Days 2007. I'm also looking forward to the session on Hardcore Production Debugging of .NET Applications by Ingo Rammer. A very nice line-up so far!

Friday, February 02, 2007

Ascend.Net Windows Forms Controls

Very nice looking Windows Forms controls on CodePlex: Ascend.Net. Once I wrote something similar to the GradientPanel, but for .NET 1.1. I also like the NavigationPane. Stop reading this blog and go have a look.