Version 0.6 (Technology Preview) http://www.asp.net/WebMatrix

   

About the Microsoft ASP.NET Web Matrix Project

Microsoft ASP.NET Web Matrix Project is a free, easy to use, light-weight community-supported web development tool for quickly building ASP.NET Web applications.

One of our fundamental goals with the Web Matrix project has been to directly connect and communicate with the developer community.  We hope you will download Web Matrix, try it out, show it to your friends, and then participate in the discussion forums (http://www.asp.net/forums) to share your feedback and chat with the ASP.NET team.  We'll then work on our end to take your input and make our future offerings even better.

We've also used the Web Matrix project as a vehicle to experiment and try out a number of ideas and thoughts we've had in the Web development and tools space - both from a feature perspective (things like code builders, the online control gallery, the community tab, My Snippets, etc) as well as from an implementation and architecture perspective.

Web Matrix is written completely using C# and the .NET Framework.  Specifically, the UI is built using Windows Forms (System.Windows.Forms).  We use ADO.NET for data access (System.Data).  We use XML Web Services to communicate with our backend services on www.asp.net (System.Web.Services).  And we use the ASP.NET designer APIs that ship with the .NET Framework for hosting ASP.NET server controls within our designer (System.Web.Design and System.Web.Mobile.Design).

The end result is an application which we think shows the real power of .NET development - spanning clients, servers and services.

A Little Bit of History

Web Matrix grew out of an internal tool used during development of ASP.NET server controls. The first prototype IDE built from this testing tool was created in December 2000. The first line of shipping Web Matrix code was written in the summer of 2001. The most difficult part of building Web Matrix was picking a name to call it.  Here is a short name history of the project:

  1. Web Studio - the original prototype way back in December 2000.
  2. Mongoose - this didn't last too long!
  3. Project Saturn - The assembly and namespace names from the June 2002 release still had traces of it.
  4. Tahiti Project - sounded all too fun (marketing got to it)...
  5. Web Matrix - the winner!

We ended up choosing Web Matrix because it suggested creation and connectivity - the interconnection of developers and ideas in a community. And it also reflects the experimental nature of the project.

The Web Matrix Project Team

Web Matrix wasn't built by a formal team at Microsoft - but rather by a group of people across the ASP.NET team who worked on it in their spare time (mainly nights and weekends).  

Below is a list of the folks across the team who have contributed their valuable spare time to the project:

Development 
Andrew Lin
Eilon Lipton

Development Lead/Architect 
Nikhil Kothari

Fearless Leader 
Scott Guthrie

Quality Assurance 
Carlos Aguilar Mares
John Dixon
Jon Jung
Kashif Alam
Vijayalaksmi Ramkumar

Some interesting implementation statistics of ASP.NET Web Matrix

Programming Language Used: C#
Number of Classes Implemented:   ~930 top level classes
Total Lines of Code: ~180,000
.NET Namespaces Used: System
System.CodeDom
System.Collections
System.ComponentModel
System.ComponentModel.Design
System.Configuration
System.Data
System.Diagnostics
System.Drawing
System.Globalization
System.IO
System.Net
System.Reflection
System.Runtime.InteropServices
System.Runtime.Serialization
System.Text
System.Text.RegularExpressions
System.Threading
System.Web
System.Web.Hosting
System.Web.Services
System.Web.UI
System.Web.UI.Design
System.Windows.Forms
System.Xml
Microsoft.CSharp
Microsoft.JSharp
Microsoft.VisualBasic
Microsoft.Win32

Number of Assemblies:  

15
Setup Download Size: ~1.3 MB
Total Install Size: ~2.75 MB