.NET Applications on the real world...

In these days all .NET developers are running to test the new Visual Studio 2005 Beta 2 and the stability of the platform (and the Framework too) are encouraging people to start deploy real application with the new .NET 2.0.

The just announced Go Live license is another step on encouraging this but... are you really ready to deploy applications with the new .NET 2.0? I mean production applications, ready to go on the customer side NOW. I'm curious to know this... if you'll start a project in these days (web application or windows form application, no matters) what .NET platform will you choose?

I've done a quick observation of all the real .NET projects I'm in contact (projects for customers) and I can resume my situation as follow:

Windows Form Applications:

Web Applications:

 

As you can see, the major part of my customers are working with .NET 1.1 applications, but there's a considerable part of them that works with .NET 1.0 applications and have not done a migration (I don't think the migration will be a problem).

What about .NET 2.0? I've few customers that are working with a Windows Form application written entirely with .NET 2.0, but ZERO customers that has start working with .NET 2.0 web applications. Why this?

Essentially, my customers don't see a big problem on working with .NET 2.0 Windows Form applications... the application appearance is good and they can distribute the application with a setup that contains the Framework.

For web applications, the reasons of the 0% are essentially two:

  • sometimes they see problems installing .NET 2.0 on their web server, where .NET 1.1 is installed.
  • some customers are the web server hosted externally and .NET 2.0 is not supported.

So, what choice to do when starting a new application today? This is my opinion: .NET 1.1 is the best choice for a customer today, but during development take the future migration in a big consideration (so check what methods will be deprecated on the new platform). However, if I've to develop a Winform application today, I think that the possibility to start it with the new .NET 2.0 will be a dilemma  

Print | posted on Tuesday, April 26, 2005 10:20 PM

Comments on this post

# re: .NET Applications on the real world...

Requesting Gravatar...
Another excellent post, Stefano. In starting my Windows Forms app I've been wrestling with the very same issues, and concluded that I'll go with .NET 2.0 because 1) the initial development will require at least a couple of months (moving closer to actual 2.0 release), 2) since I'll be learning a lot of new .NET issues it is best to learn, say, Click-Once deployment instead of the 1.1 deployment and update approach, 3) new .NET 2.0 Windows Forms features, 4) from a developer perspective I'm going to be move excited (thus involved and more productive) working with something new, 5) avoiding that future migration from 1.1 to 2.0 you mentioned, and 5) building for the future.
Left by Dave Burke on Apr 26, 2005 11:55 PM

# re: .NET Applications on the real world...

Requesting Gravatar...
ClickOnce is one of the most powerful features of the new .NET 2 Framework and could be the future of deployment. Say me something about your new WinForm project Dave
Left by Stefano Demiliani on Apr 27, 2005 6:45 AM

# re: .NET Applications on the real world...

Requesting Gravatar...
Its an internal app I'm not comfortable talking about for confidentiality reasons. Thanks for asking though. Basically I'm taking an existing web-based intranet application and making it a windows forms application.
Left by Dave Burke on Apr 27, 2005 12:10 PM

# Going with .NET 1.1 on new Windows Forms Project

Requesting Gravatar...
One of my favorite bloggers, Stefano Demiliani, posted NET Applications on the real world... a few days...
Left by Dave Burke's Blog on Apr 28, 2005 8:09 PM

Your comment:

 (will show your gravatar)
 
Please add 6 and 6 and type the answer here: