Posterous theme by Cory Watilo

Filed under: tool

Introducing WebMatrix

Over the past week or so, Scottgu has been gradually unveiling a new set of building blocks for a simpler to use, simpler to get started web stack, and finally we have WebMatrix.

ASP.NET is powerful and capable – of that we can be assured – but it’s also complex unless (yeah... and sometimes if) you’re a professional developer. WebMatrix looks to do a couple of things. Firstly, it’s lowering the barrier to entry if you’re starting out with development, or perhaps if you tweaking pre-built templates for sites (like using Wordpress, or Umbraco). Secondly, when you’re done with your tweaking, making those sites easy to deploy.

There are a few parts to this effort and Scottgu has them covered with some jumbo-sized posts:
  • IIS Express – this is the web server bit: “IIS Express will work with VS 2010 and Visual Web Developer 2010 Express, will run on Windows XP and higher systems, does not require an administrator account, and does not require any code changes to use.  You will be able to take advantage of it with all types of ASP.NET applications, and it enables you to develop using a full IIS 7.x feature-set.”
  • SQL Server Compact Edition 4 – this is the database bit: “SQL CE is a free, embedded, database engine that enables easy database storage... works with existing data APIs, doesn’t require a database installation and can work in shared web hosting scenarios.”
  • Razor View Engine/Syntax – this is the programming bit: “Design goals... easy to learn, works in any text editor, has Intellisense assistance”.
  • WebMatrix – this is the tool: “a new lightweight web development tool that also integrates the above technologies, and makes it even easier for people to get started with web development using ASP.NET.  This tool is free, provides core coding and database support, integrates with an open source web application gallery, and includes support to easily publish/deploy sites and applications to web hosting providers.”
That means you’ve got a one-stop simple but fairly powerful way to work with your favourite web applications, or build your own sites. Also, none of this stuff is different from core ASP.NET development, so if you’re aspiring to develop with the more complex tools and technologies this a useful toe in the water. Scott Hanselman positions this as only he can.

WebMatrix will also work with PHP and MySQL and will help you install these platforms if your chosen web application requires them.

If you like a bit of web hacking, or you run a personal blog our group website or you want to take a closer look at web development then I reckon this is really useful tool to evaluate.

ScottHa also listed a bunch of links to help get you going, and I’ve repro’d them here:

  • Channel 9 Video: WebMatrix with Scott Hunter and Simon Calvert
  • Learn by Doing - WebMatrix walkthroughs 1 - Getting Started
  • 2 - Coding with Razor Syntax
  • 3 - Creating a Consistent Look
  • 4 - Working with Forms
  • 5 - Working with Data
  • 6 - Working with Files
  • 7 - Working with Images
  • 8 - Working with Video
  • 9 - Adding Email to your Website
  • 10 - Adding Social Networking
  • 11 - Analyzing Traffic on your Website
  • 12 - Adding Caching for Faster Websites
  • 13 - Adding Security and Membership
  • 14 - Introduction to Debugging
  • 15 - Customizing Site-Wide Behavior
  • ASP.NET Web Pages API Reference
  • WebMatrix Tutorials and FAQs WebMatrix Overview
  • Create a Website from a Gallery Application
  • WebMatrix Beta Release Readme
  • Using WebMatrix Beta[Show All] Download and Install an ASP.NET Application
  • Download and Install a PHP Application
  • Make your Website SEO Friendly
  • Analyze Your Website
  • Using IIS Developer Express IIS Developer Express Overview
  • Use the Windows System Tray to Manage Websites and Applications
  • Use the Command Line to Run a WebMatrix Site or Application
  • IIS Developer Express FAQ
  • Application Gallery FAQs Acquia Drupal FAQ
  • AtomSite FAQ
  • BlogEngine.NET FAQ
  • dasBlog FAQ
  • File a Bug on WebMatrix or Suggest a Feature