Managed Code Performance

Fresh from Dominic Cooney’s great session at Code Camp Oz (on managed code performance), I finally got to finish a book from another friend Nick Wienholt. Maximizing .NET Performance (ISBN 1-59059-141-0) is a great read. I’m only sorry I ended up taking months to read it as it was the book I’ve been reading whenever I get spare time. I haven’t had a lot of that lately.

Nick provides a great coverage of many aspects of the framework and I’d suggest this is a good book for all .NET developers to read, not just those wanting to tweak a bit more performance from their apps. I found the coverage of things like threading, app-domain loading, etc. to be really well-written. Recommended!

PASS Conference

Just preparing for the PASS conference in Munich (leave here Saturday week) and got the news that my session has also been picked up for the PASS conference in Dallas later in the year. It’s co-located with the SQL Server MVP summit so I’m really looking forward to it. Saw on Kent Tegel’s blog that he’s got a session happening there too. Excellent!

VB.NET and Refactoring support – Great News

Hi Folks,

Been busting to tell you about this and just got the nod that says I can. All the whinging (discussing?) we did about the lack of refactoring support in VB.NET (as compared to C# in 2005) has paid off. Microsoft have come to an arrangement with DevExpress (Mark Miller’s work) to include their Refactor! tool along with VB.NET 2005 ie: in the box. Details at:

This is great news as that will now provide VB.NET with even better refactoring support than that coming with C# in 2005.

Thanks VB team!

The Future Of ASP.NET

I’ve noted Darren‘s posts on ASP.NET v2 lately and it’s got me thinking.


ASP.NET was a major step up from ASP and ASP.NET v2 is another great step up. For what it’s designed to do, it’s really really good.


BUT, I’m wondering what you all think the future of ASP.NET is in say 5 years.


My take on it is this:


ASP apps appeared mostly to deal with deployment issues. ASP.NET apps are much better apps than the original. But, in every discussion I ever see on them, the benefits are always targeted at the IT deparment and deployment issues, never on customer or end-user desires. I can’t imagine a customer or end-user choosing a web app over a richer alternative from a functionality or usability point of view.


If the deployment issues of things like smart client apps (or some other form of rich app) are satisfactorily dealt with, where does that leave ASP.NET?


The only remaining territory seems to be cross-browser, cross-platform support but almost every ASP.NET app I see, ends up being limited to IE6 (or at least IE5+) and doesn’t seem to really deal with cross-platform effectively because of a need to do a whole bunch of client-side (often client-specific) java stuff.


So, I’m wondering what you think that means for architectural decisions for new projects today.


Love to hear your thoughts.




Greg (now ducking)


Infopath Viewer

When I was travelling around at the beginning of last year with Smart Client sessions, a common request was for an InfoPath viewer (ie: allow completing InfoPath documents without the need for InfoPath). At the time there wasn’t one. Others may have appeared in the meantime but I haven’t come across them. One of the members of my INETA User Group Relations committee from Korea has one that’s been updated for version 1.5.

I haven’t tried it yet but an eval version is at:

You can try it online at:

He’s also promised to make it cheaper for INETA user group members. Thanks Dongbum!


Sad answer on default instances

Paul Vick has finally posted back about default form instances coming your way in VB.NET

Amongst the piles of wonderful new features in VS & VB.NET 2005, this is the most disliked new feature and the subject of hundreds of howls of protest in posts on LadyBug saying “please don’t do this”.

I really wish it wasn’t happening. It stuffs up the distinction between types and instances in the language and only being done to “dumb down” the language to make it more “approachable”. At the very least, there should be an option that turns it off.

SQL Server Migration Assistant

It appears Microsoft have purchased DB Best ( Details are at:


Looks pretty obvious what it’s targeted at if you read the FAQ:


“SQL Server Migration Assistant (SSMA) defines and automates all of the major steps in the database migration process. SSMA provides comprehensive assessment reports, one-click conversion of all schema and data, one-click conversion of almost all database-resident business logic, and automated testing of the converted code. All of these capabilities are made available from within a single-migration integrated development environment (IDE). Currently SSMA supports only a migration from an Oracle database to SQL Server 2000.