Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.NET 3.5 published in 11/07 .NET 3.0 in 11/06. Why are most people still using .NET 2.0? [closed]

People have been developing own solutions to the following problems:

  • Consistent messaging frameworks for remote information exchange (webservices,rpc,...)
  • SDK's for state managements for things such as Finite State Machines and Workflows
  • Authentication Frameworks
  • And much more.

For over two years now, Microsoft offers .NET 3.0 which contains consistent and well documented so called Foundations for Workflows, Communication, Authentication and a new way to build web apps.

However,... people were still building own frameworks with consistent object relational mapping to address their databases, own techniques to dynamically extend classes and methods at runtime (for customer to be able to customize application behaviour e.g.).

For over one year now, Microsoft offers .NET 3.5 which - amongst others - contain LINQ and therefor a great ORM and wonderful means to extend your code and make it much easier to write code after all.

But look around... it seems as if the majority still uses .NET 2.0. Websites are created in plain ASP.NET. Desktop experience is still achieved with a combination of CSS, JavaScript and HTML. Executables are using plain old WinForms, workflows are implemented with delegates, events, do/while and switch/case.

Without too much discussion, I would be glad to see concrete reasons for the following question:

In your opinion: Why is it that people don't jump onto the .NET 3.5 train?

like image 944
Mephisztoe Avatar asked Oct 01 '08 10:10

Mephisztoe


1 Answers

For the same reason I know Java developers who still code in Java 1.4-- change is expensive and, to people doing work internal to companies where Getting It Done is so much more important than using new technologies, often pointless.

For a lot of internal work there is little justification for upgrading older applications to work in newer environments.

Also, large corperations are not fond of any sort of change for various stability concerns, you will still find them making decisions to use older technology in new solutions simply because they believe the new technology is not stable enough, not enough is known about it or not enough of the software they rely on support it.

And, I've never used it so I couldn't say, but it may be the case that .NET 2 is Good Enough for people's needs, and that .NET 3.5 doesn't offer enough to warrent the learning / changing that is involved, even for companies that are OK with the more cutting edge.

like image 95
SCdF Avatar answered Oct 13 '22 00:10

SCdF