Peter Duniho
9/25/2008 9:36:00 PM
On Thu, 25 Sep 2008 14:24:01 -0700, dotnetme
<dotnetme@discussions.microsoft.com> wrote:
> My Company is thinking of moving an Application that was written in
> VB.Net
> 2003 to 2005... I'm pushing for 2008.... it is a Very large application
> and
> it may take 6 months to convert everything and by then it will be 2009
> and we
> just brought our in house system up in a 2005 product which will be 4
> years
> old.... I'm looking for some convincing reasons why go to 2008 instead
> of
> 2005...
Well, there are lots of new features in 2008, especially with respect to
the language and .NET 3.5. Personally though, I'd say the most compelling
reason to go all the way to the latest version is the most obvious one: it
buys you more time until the next upgrade.
Unless your company wants to have a set policy of upgrading when the
latest version comes out, but only upgrading to the previous version, it
seems silly to me to not take advantage of the latest technology. Without
such a policy, you will wind up repeatedly revisiting this decision,
trying to figure out on a case-by-case basis what version of the
technology you want to upgrade to this week.
More importantly, if you only upgrade to 2005, then inasmuch as
obsolescence is what forces you into an upgrade, that just means that your
chosen upgrade path will be obsolete that much sooner.
I'd say from the point of view of IDE features, 2008 isn't a huge jump
from 2005. But C# 3.0 includes extension methods and LINQ, two very
powerful additions, along with some niceties like automatic properties.
In addition, using 2008 is really the most practical way to take advantage
of the new features in .NET 3.5, including the ones tied to LINQ.
Why stay stuck in the past? If you have to go through the pain of an
upgrade (and granted, no upgrade ever goes without some hurdles), you
might as well move forward as far as possible when you do it.
Pete