I remember, several years ago,
having a conversation about MySpace with the teenage daughter of a co-worker. This was before Facebook captured the market and MySpace was still the place to be for teenagers, GenXers and early tech wave adopters. Even though I had an account with MySpace, I never got past the ugly design and the horrible things that the platform allowed you to do to your profile page and the pages of others. From bright, glittery backgrounds to animated jpegs and the like, it was like the web in 1997, but with fewer pages dedicated to Simpson’s Wav files and Spaceballs quotes, and more pages dedicated to Jay-Z, Brittney Spears and quizzes that map your personality to a character from Friends.
My friend’s daughter, however, loved MySpace. And the thing I hated the most about it, was the thing she loved the most about it. The fact that she had a place on the web that was hers, paid nothing for, and could customize every inch of was the steal of the century. She had a digital home that she could adapt to fit her persona, and she owned it, down to the font used to spell out her name.
The thing that was the most fascinating to me about all of this, at the time, was not that she liked something about MySpace that I hated, or even that she represented a trend in social computing that we now take a a given fact, several years later.
What fascinated me the most was the she controlled her MySpace page by hand-editing HTML.
It sounds passé now, right? Maybe, maybe not. This wasn’t a future CS student. This was your average, everyday teenage girl who wanted to bling-out her MySpace page. She had a problem to solve, found that editing HTML by hand would solve it, and went to figure it out.
Fast-forward seven years, and in the intervening time, non-programmers (I dare not call them non-technical as that term is starting to lose it’s meaning) have learned to edit HTML in their MySpace pages, to add widgets to their Blogger sites, and even tinker with PHP inside of WordPress. Consumers don’t just use sites, they build them, sometimes by customizing pages (MySpace and Blogger), sometimes by customizing sites (WordPress, et al.).
In addition, a class of technical designers has emerged, providing much-needed design and interaction chops, and these talented individuals have learned web development in the process. They can take a WordPress, Drupal or Joomla site, add their brilliant design, and make a site that makes this one look like the inside of a New York taxi cab. They start with a complete framework, and end with a rich site, and they can do it affordably, something that individuals and small businesses have begun to notice.
In the midst of this, guess who’s been missing from the conversation? In the space of Web Applications (the real of professional developers), Microsoft has rich tooling, web development stacks and a story to tell.
In the space of web pages and web sites, we’ve been mostly silent. Sure, there are countless frameworks, built on .NET, available for consumer use (BlogEngine.NET, DasBlog, Umbraco, to name a few), but as far as I can tell, these are still niche for a couple of reasons:
- .NET hosting isn’t cheap enough
- SQL Server isn’t free
- The development experience, even in the frameworks listed above, tends to favor professional developers.
WebMatrix, released yesterday in Beta form, is Microsoft’s attempt to make getting started with ASP.NET sites and pages easier, while also providing a set of tools for designers and developers working with PHP and MySql.
Just so you don’t skim over the latter, don’t miss the point that WebMatrix is not a ASP.NET only tool. If you have a WordPress site today, you can open it in WebMatrix, edit PHP pages, view your MySql database and deploy changes to your host, all within the tool. I have a WordPress site myself, and I’m exited to finally have something I can use to easily manage and maintain that site, even if I never move it to another platform or framework.
On the ASP.NET side, WebMatrix introduces along with it a Web Gallery for pulling in open-source frameworks, a new syntax for ASP.NET pages (called “Razor”), a developer version of IIS, and a file-based, free version of SQL Server Compact Edition.Pair that with a bevy of of .NET hosters starting to offer dirt-cheap hosting, and I believe Microsoft is onto something that could really have broad appeal.
Microsoft has watched and listened to Amateur developers, tinkerers and professional designers, and I believe WebMatrix is proof of that. I’d suggest you check out the WebMatrix site, download the beta and start tinkering. And if you have a teenager who likes to tinker with HTML or PHP, have them check out WebMatrix, and let us know what you think. We need the feedback during the beta to make sure that the final release is something that will really serve the everyday user.
We’ve come a long way in the last decade, and the web ecosystem is a big place with a lot of different audiences. I’m exited that Microsoft now has a story to better serve those audiences.
Photo courtesy of zenobia_joy