Is webmatrix a threat to the professional developer?

I have to start by saying this post is subjective. These are my thoughts regarding WebMatrix and what I think it will do to the industry. It is not meant as a jibe against any groups and it is not reflective of my attitude towards any companies. I’d also like to say that I know I’m very late to the WebMatrix party but I have just started using it since OrchardCMS made it appeal to me

What is WebMatrix?

To quote Scott Guthrie - “WebMatrix is a task-focused tool that is designed to make it really easy to get started with web development.  It minimizes the number of concepts someone needs to learn in order to get simple things done, and includes and integrates all of the pieces necessary to quickly build Web sites.” From my investigations to WebMatrix and the creation of some OrchardCMS sites, I have to agree with Scott. The is really easy to get something together with WebMatrix. 

What do I think is good about WebMatrix?

  • WebMatrix has a lot of our of the box templates for CMS sites, blog sites etc.
  • It is a lightweight IDE for developing on.
  • Has automated deployment out of the box
  • Comes bundled with IISExpress
  • Comes bundled with NuGet It has a lot going for it. I was able to open WebMatrix, choose a new site from gallery and have an OrchardCMS site running in like 5 minutes. I initially thought this was fantastic! I still do in some cases but I can see this may cause us some problems as well.
  • Doesn’t have a drag and drop interface for creating pages :)

What do I think is bad about WebMatrix?

  • WebMatrix seems to store dependencies in the bin only so when opening in Visual Studio and clicking rebuild then bin files are lost
  • Lack of intellisense support
  • Seemingly lack of Webforms support – you cant seem to be able to deal with code behind files
  • Data Access is a bit of a delicate issue in WebMatrix but I’m not jumping on that band wagon - EDIT: This needs a post of its own

So is WebMatrix a threat to the role of a professional developer?

According to Microsoft, WebMatrix is targeting those who currently write PHP, Classic ASP and who are new to web app development. I think its a great tool to be able to give new users to get started. This is where I also see a downfall in the product. WebMatrix has certainly made quite an impact on professional developers. More and more high profile figures are starting to talk about WebMatrix. 2 of the most high profile are Scott Hanselman and Rob Conery. They have used WebMatrix as a base for the development of their podcast site – This Developers Life.

From my experience, sometimes companies want web applications delivered fast. IF the company is not a native software company (their main product isn't software) then they sometimes don’t care how it gets made or what is used to make it. From companies I have worked for, if they knew there was a way for less skilled developers, who can be paid less, to create sites fast and get it deployed then they would do it. Those companies don’t really care how a site pieces together or care about its maintainability – once its released its done. There is also the cost – WebMatrix is free. It has site templates out of the box for free – VS2010 Professional is $1k (or thereabouts). Would a company struggling for cash be able to choose the $1k product for one of their developers? OR would they just use the free product that a junior developer can use?

WebMatrix is a great product – it just works! Its nice to use and has a lot of features out of the box. For smaller companies I truly believe that this tool will become very important. They cant keep up with the larger enterprise products. This is why I think that WebMatrix is a threat to software developers. Developers who work for smaller companies either need to start getting used to WebMatrix or companies may look to replace them in order to survive this harsh economic climate. For larger enterprises, if WebMatrix is a good fit for a job then I’d suggest to use it – right tool for the right job and all that. As I said its just easy! It does exactly what it needs to. Its just a tool I know and you still need a good grounding in development practices but lets see what has happened in 1 years time after it has been more widely trialled.

Further Resources:

Comments (5) -

Nathan
Nathan
5/17/2011 12:11:22 AM #

I don't think that web matrix will prove that much of a threat to enterprise development, I mean would you be happy to unleash software on a large enterprise that you hadn't unit/integration tested?

As I understand it Web Matrix was originally intended for the hobbist programmer to give them an easy way to get into the world of development and as such was why it contained so many templates, so the user didn't have to think about what they were doing or the impact of those decisions.

Now VS2010 Express is free and provides all the basic functionality that VS2010 Professional and above have just without things like TFS integration (which delights dome people!) what would have been nice is to have some of the templates from web matrix included in the VS 2010 editions above allowing more experienced devs to leverage them.

Web matrix does also have its downsides (the most notable being the furore over Microsoft.Data) and how it teaches people bad habits when it comes to data access, thats not to say there aren't people out there creating solutions to this problem e.g. Simple.Data but the user of web matrix does need to know to look for and use these libraries.

Possibly the biggest issue is that you cannot use it to perform phone development which could be termed a 'hot' topic at the moment, yes they can move up to VS2010 express to do this but isn't that then defeating the purpose of a tool for the hobbist dev - or are we saying that hobbist dev's aren't allowed to create mobile apps?

I do think that web matrix has a place in the professional devs arsenal of tools but I wouldn't see it as a threat.  

The templates included can save you a lot of time but could make software development seem to be simply a case of point, click & configure which any serious dev knows is really only the tip of the iceberg

JonAlb
JonAlb
5/17/2011 12:12:43 AM #

Hmmm The same could be said for vs2010 express edition, there are lots of ways to get started with .net which can only be a good thing.  You can get by with web matrix, but it is probably easier to get by with webmatrix and vs2010 express edition...

Mike
Mike
5/17/2011 3:04:15 PM #

@Nathan: WebMatrix.Data doesn't teach bad habits any more than plain ADO.NET.

Stuart
Stuart
5/17/2011 11:27:31 PM #

I'd actually prefer to see enterprise sites written in WebMatrix and Umbraco or Orchard, instead of seeing them written in Sharepoint Smile

Slightly less tongue in cheek, as a pro developer I want these .Net tools out there for hobbyist and part-time developers. The more hobby-friendly tools and platforms come along on .Net the better.

The availability of MS Access hasn't exactly hurt SQL Server over the years...

Chris McKee
Chris McKee
5/27/2011 10:09:13 AM #

No a company with little finances probably wouldn't want to pay for VS2010, then again with bizspark (http://www.microsoft.com/bizspark/) they wouldn't need to for about 3 years... and to be fair if your developing in .net and cant afford to equip your staff after 3 years its time to shut up shop and f'off home ;o)

Or like one of my previous employers, you just spend so long making a decision on whether or not they can be bothered to get it (cost sure wasn't the issue) and leave your developers using express edition! Microsoft Gold Partner != good company to dev with.

Personally I like to keep webmatrix open and hop into it when I'm editing CMS based sites or just need to make small amends to views in my MVC projects etc; things that I generally dont need to wait 3 minutes for VS to warm up to do. Its in no means a replacement for VS; more a helpful extra... just wish they'd put intellisense in Laughing

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

About Me

 

Web Developer. My most used framework is C# with MVC but use Webforms on occasion. Im an advocate of clean, maintainable code and am very passionate for what I do. Absolutely obsessed with Continuous Integration and how it should be used in every day development scenarios. Trying to move towards a system of Continuous Deployment
Follow Me on Twitter

Jetbrains Academy Member

 

MVB Blogger

 

Friends Of Redgate

Month List