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

18 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

vijay

Posted on 9/8/2010 @ 2:04 AM
i luved the original webmatrix too; nice to know u dev'd it

ASP Developer

Posted on 9/17/2010 @ 5:53 AM
WebMatrix is better than anything I see so far.
Next release will increase our development power =)

dc

Posted on 10/7/2010 @ 4:51 PM
I loved the original webmatrix and was sad to see it end. But I like to think it lead directly to vwd, which is really great as well. The new webmatrix is also neat and seems to follow the spirit of the old webmatrix as being an alternative tool for .net developers.

bissell proheat

Posted on 12/3/2010 @ 12:20 AM
i actually doesn't really understand about this webmatrix. but it look interesting to me. maybe i need to learn more about this. maybe it will benefit me in the future.

Cesar from Sysdney Australia

Posted on 12/4/2010 @ 6:49 PM
So you are the genius that create this beautiful product ... great mate and many many thanks. I use WebMatrix many times and develop many programs for my clients they still working today without a problem.

Now I am going to look at Win 7 and WebMatrix will see how it works without any adjustments

Thanks a lot Genius

Cesar, From Down Under

Hd

Posted on 12/10/2010 @ 11:39 AM
Hi Nikhilt, I haven't seen a post from you in a long while. I always look forward to reading your technical blogs and projects. Hope all is well. Have you considered working on a "components" story for Asp.Net MVC. It seems MS has followed in the footsteps of ruby,monorail assuming that there is no need for a component story in asp.net mvc development. It is true that RenderAction attempts to provide support for this story-- just wondering.

Nikhil Kothari

Posted on 12/16/2010 @ 12:13 PM
Hi Hd,
Yes, I've been out of blogging for longer than I'd like. And I hope to resume... hopefully before the year's end! Thanks for the words of encouragement. :-)

As for components inside MVC, I did spend some (but not enough) time thinking and sharing some ideas with the devs on the team a while back - it involved a mix of sub-controllers, nested view data, and a RenderModule (sort of RenderAction) method at the view layer. It kinda hung together, but I was never really satisfied with it, and hence it didn't go further. Where it started looking a bit ugly was in the post-back processing phase - you want the post-back to be handled by the nested component, but the request to really go to the top-level controller, which had to set up the nested components correctly to handle the request (makes sense?)... things didn't line up elegantly enough. I am sure something is possible though, and fwiw, I do think some sort of components are interesting even in MVC.

Amrish Shah

Posted on 4/7/2011 @ 1:56 PM
Nikhil
Your posts are very interesting and helpful. Please start blogging soon. You had us all worried.

Reizen Australie

Posted on 7/4/2011 @ 11:43 AM
Am i right, do you have an Australian section as well?

Goran Steve

Posted on 10/11/2011 @ 9:40 PM
Hi Nikhil,

It's really nice article. WebMatrix is good and very useful.

fgnkdjfk

Posted on 12/5/2011 @ 3:17 AM
dfgdfghddfgh
Post your comment and continue the discussion.