Thoughts on WebMatrix

On the new WebMatrix announcement and reflecting on the original WebMatrix - what is the same, what has changed, and some ideas I'd love to see happen...

WebMatrix Start ScreenThe WebMatrix announcement last week triggered a range of reactions on Twitter. It also brought back some personal memories.

A decade ago (wow), I started a little tool to simplify using and developing asp.net server controls as a side project, and it grew bigger and was eventually released using the name "WebMatrix". It was a fun project, and my first "serious" side project so to speak. There were a few interesting things we did there, both technical and non-technical. It is great seeing similar things happening in this generation of WebMatrix branded tooling. :-)


Vertical and Scenario-Focused Tooling

I personally think having a variety of tools is good, especially if they can focus on different verticals, and are optimized for different scenarios/tasks. There is a saying - use the right tool for the job. And the reality is there is a wide spectrum of developers and correspondingly a breadth of requirements and expectations. Lots of professional/enterprise developers will find Visual Studio and its rich set of features + ecosystem a must-have for their work. At the same time, there is a huge number of Web developers, designers and scripters that primarily use Notepad, Textmate or a simple text editor to quickly build and manage their web sites and applications. For those folks, the simplicity that comes from the minimal set of options is a feature in itself. WebMatrix caters to that huge audience. This is true today, and was true back then.


Web App GalleryExperimentation and New Ideas

The other aspect of "WebMatrix" that really resonates with me is that it provides an avenue for experimentation of new ideas/approaches, and learning, as well as innovation. You need speed boats and the agility they offer to explore the new, and then figure out where you want to go. We tried a number of things in the original WebMatrix - light-weight, free and web-focused tooling (I worked on Visual InterDev and missed the concept of a Web-focused SKU when the features got merged into Visual Studio). These characteristics also resonated well with the community, and I like to think the spirit of WebMatrix lived on in the form of the Express SKUs. The current generation of WebMatrix brings together a nice combination of simplified development model along with an embedded database solution (SQLCE), and a renewed focus on addressing server-side rendering (Razor). Personally, I think even more important than these building block technologies, is the notion of starting from applications and focusing on customizing them rather than building new applications from scratch. The concept of a rich ecosystem of working applications as a starting point is critical in fueling further growth of the platform as the underlying frameworks mature, and for competing.


A Social IDE - More Ideas to Explore

There were many ideas left unfinished in the original WebMatrix. For example, the online component gallery, and messenger/chat integration. Perhaps they were a little early back then. However, in this day and age of twitter, and social development (stack overflow, github etc.), it would be interesting to further that vision, and explore what an IDE can do to incorporate identity and facilitate collaborative development.


Fresh User Interface

Original WebMatrix New WebMatrix

The original WebMatrix was one of the big early fully managed applications, and was written using Windows Forms. It is nice to see the prettier user interface behind the simplified and streamlined development experience. Of course, this version is built on WPF.


I do wonder - what about a Silverlight-based implementation?


What I'd really also like to see is a richer set of IDE building blocks that can be composed together more readily to build specific vertical tools and experiences, without starting from scratch each time. This is what I realized even back then - code editor, intellisense, project system, debugger, source control, are some of the obvious components, that would be interesting to share across the different tools, Visual Studio, Expression, WebMatrix and other future efforts.


It will be interesting to see how WebMatrix matures, to say the least.


[ Tags: | ]
Posted on Sunday, 7/11/2010 @ 9:13 PM | #ASP.NET


Comments

7 comments have been posted.

Darren Kopp

Posted on 7/11/2010 @ 9:57 PM
Wow, i didn't know you wrote the original webmatrix. that's the first program i ever used when starting to learn asp.net with scott mitchell's learn asp.net in 24 hours book. :)

Lohith

Posted on 7/11/2010 @ 11:12 PM
Hi Nikhil

I am follower of your blogs. I did try a hand in the original WebMatrix. You are right in saying that the new WbeMatrix is a prettier UI.

I was trying the new matrix. Couple of things needs to still get robust. For e.g. i was trying to work with the SQL Compact database for an example. When i go to edit a table - you wouldnt believe - that there is no button which says Save table definition. Ofcourse when close the tab you get the classic pop up of "Do you want to save". Other than that it does support Ctrl+S but no where documented i believe. So many smal things like this needs to be ironed out.

But i must say that this allows a quicker way of putting out a site to production. The example projects have all the code that you need for reference and do the copy paste :)

Keep pourin your thoughts :)

regards
Lohith

rickj

Posted on 7/12/2010 @ 9:50 PM
I've been playing with this little tool it's pretty neat looking forward to it's evolution I'm working my way through the book on ASP.NET web site one thing I'm looking forward to is intellisense VS has me totally spoiled in that respect keep up the good work

Murali

Posted on 7/15/2010 @ 4:29 PM
I am little baffled. Not sure where will express editions stand with this and what verticals they would benefit. It would have been much better if Express edition had been improved to create this easy-to-feel interface than creating a brand new tool on its own.

I am really not sure if a novice/early user wants to create a website, he/she will take the pain of building something on their own and run on their own.

NanaLich

Posted on 7/18/2010 @ 1:35 PM
Hey Microsoft guy, where could I get a Windows Theme pack like the one used in the "OLD" WebMatrix Screenshot?
Is there a version that I could use in Windows 7?

Nikhil Kothari

Posted on 7/20/2010 @ 10:20 PM
@Murali
This is personal opinion - I personally see WebMatrix optimized for customizing apps, and creating smaller apps (typical of learning scenarios), and Visual Studio (Express and other SKUs) for creating those apps, or in general larger apps by the more pro end of the spectrum.

@NanaLich
The theme was only available on WinXP, and even there it wasn't an official theme... required modifying system dlls. I haven't seen/tried anything similar on Win7.

Greg Hollywood

Posted on 7/22/2010 @ 3:28 PM
Wow, I too started Web Dev with Web Matrix - had the book too. I did wonder what happened to it. I thought at the time maybe the express versions took over. In any case it's great to see it back it action.

Greg
Post your comment and continue the discussion.