Is the .net framework dead or is .net dying?

Short answer: .net is not going away, .net is alive in the cloud and desktop… oh Javascript is back!

  • Javascript, HTML5, and CSS3 are thriving
  • ASP MVC on the rise
  • Microsoft has no chance in mobile

After spending the last decade embracing .net as the top developers platform I have come to a sad conclusion that the .net ubiquitous client is terminal.

I have been tuned into the American software job market for the last few months checking all major cities for Craigslist software jobs. I am not suggesting there are no jobs in .net, rather more jobs are growing in other technologies. Also the perception of the tech software start up space right now is simply that .net isn’t cool.

  • Linux is cool
  • PHP is cool
  • Ruby is uber cool
  • Javascript is wicked uber cool
  • HTML5 is cocaine in the 80′s cool
  • Python is hip
  • Asp.net MVC is socially acceptable
  • .net is perceived as expensive which isn’t cool

It all started while I was living downtown Manhattan and getting involved in the NYC tech community. To my surprise there were a lot of cool startups but very few of them cared about .net. Speaking with a few companies I found they steered away from .net because of the perceived higher cost to purchasing visual studio as well as the cost of hosting .net – especially when using Amazon Web Services (AWS). Most of time they had never heard of Microsoft Bizspark which is an amazing offering from Microsoft which levels the playing field in terms of cost to development. Check out bizspark for yourself. Bizspark gives you 5 licenses of Visual Studio tools as well as free production versions of windows server, free sql server and more.

Why is .net dying?

It’s not because the start up community fails to recognize the lower cost of .net development. Rather it is simply because Apple and Google are kicking Microsoft’s butt in the mobile web space. On top of that pain Microsoft itself is moving away from .net. We have all heard the silverlight is dead debate. The truth is that Javascript and HTML5 are the real players in the client side software as a service space. I am hearing rumors that windows 8 is focused on HTML5 and javascript at the same time limiting Silverlight support in their cloud offering. People could argue Silverlight is alive in the Windows Phone space but in case you have not had the chance to seriously consider Windows Phone development I will save you the time – windows phone development sucks my big fat one.

In the mobile space it is a clear fight between Android and iPhone. IMO Android is the environment to learn and yes please learn Java.

Why is .net alive?…eh .net not dead!

2 Reasons

  1. ASP MVC
  2. WCF

ASP.net MVC is a relatively new framework from Microsoft designed to allow developers to get back to the HTML stack. This provides a lot of millage when leveraging existing .net skills as well as providing a great html5 dev platform.

WCF – Windows communication foundation is still a very strong offering when building middle ware and back end services. Recently I quickly coded a RESTful WCF service layer and then converted into a full server side asynchronous API. Regardless of front end technology WCF is still a strong cross platform offering especially with the OData services offering as well the JSON support in the WCF Web APIs

Windows vs LAMP is dead

When learning software development the old question of Windows vs Linux as a programming platform is no longer the question. Quite simply it is time to embrace multiple platforms and languages. Instead return to the art of software and learn design patterns such as model view controller. Then learn Asp.net MVC as well as a PHP MVC framework or Ruby on Rails then decide for yourself.

.net vs Java is dead

Most .net and java developers have an opinion on which platform is better. Most .net developers hate java and want it to go away. I too shared this sentiment however I have changed my tune. Java is simply a great cross OS platform. Period. If you love .net then learn Java. I am talking about going to Eclipse.org and installing the classic IDE or something else that lets you start coding java.

Javascript is thriving

In the same way that retro 80′s is cool Javascript is uber cool. Most agree that a java script framework is the most efficient way to write their javascript code as it handles a lot of the cross browser issues and makes coding faster, more stable etc. In case you are wondering jQuery is clearly the winner when it comes to choosing a javascript framework. In short embrace javascript like you embrace software development.

The state of software development today.

In closing if you happen to have a different opinion as to the future of .net and the state of software today then you probably do not know what you are talking about – however if you think you do then please leave a comment and I will publish it.