WebMatrix は、Microsoft が提供する、新しい無料のweb開発パッケージで、簡単なwebサイトを作るのに役立つ、いくつかの基本的なツールを含んでいる:
- IIS Developer Express –webサーバーの開発
- ASP.NET Web Pages – webフレームワーク
- SQL Server Compact Edition – 組込みのデータベース
- webサイトの作成用の簡単なIDE。このツールが他のコンポーネントをまとめている。
WebMatrix は、webサイトをローカルに作成し、テストするために使われるが、 FTP, SSLや MSDeployを介してホスティング プロバイダーに、そのサイトを公開するのにも使うことができる。
WebMatrix は、データベースのデータを含んで、すべてのサイト関連の情報をファイルで持っているので、簡単にマニュアルで修正したり、移行したりできる。 WebMatrixプロジェクトは、 Visual Studioで開くことができ、SQL Server CE がその限界に達したら、そのデータを容易にSQL Server に変換できる。
ASP.NET Web Pagesは、Razor、新しいASP.NETのビュー エンジン といっしょに使うことができる。Razorは,最近 Microsoftがアナウンスし、いくつかの有用なヘルパー(支援ツール)を含んでいる。以下にこれらのヘルパーのいくつかを示すが、全ヘルパーは、ASP.NET Web Pages Using The Razor Syntax (PDF)で見ることができる:
- Analytics.GetGoogleHtml(webPropertyId) - 指定されたIDの Google Analytics JavaScriptコードを描画する。
- Analytics.GetYahooHtml(account) - 指定されたアカウントの Yahoo Analytics JavaScriptコードを描画する。
- Chart(width, height, templatePath) - 初期化し、チャートを描画する。
- Facebook.LikeButton(url) - Facebook ユーザがページに接続できるようにする。
- FileUpload.GetHtml(initialNumberOfFiles, allowMoreFilesToBeAdded, includeFormTag, addText, uploadText) - ファイルをアップロードするためのUIを描画する。
- ObjectInfo.Print(value) - オブジェクトとサブオブジェクトのプロパティと値を描画する。
- Recaptcha.GetHtml() - reCAPTCHA検証テストを描画する。
- Twitter.Profile(twitterUser) - 特定のユーザに Twitterストリームを描画する。
- Validation.Success - もし検証エラーがなければ trueを返す。
- Video.Flash(filename [, width, height]) - オプションで幅と高さを与え、指定ファイルを Flash ビデオプレヤーで描画する。
- WebGrid(data) - クエリからのデータを使って新しいWebGrid オブジェクトを作成する。
Simone Chiaretta氏は、 .NET 開発者で Microsoft MVP、 WebMatrixへのコメントで、複雑な気持ちを述べている:
私は、Razorにかなりワクワクしていますが、 WebMatrix IDE とASP.NET WebPagesについて複雑な気持ちだ、と言わざるを得ません:これらは、MSスタックの上に自分の個人的なwebサイトを作り始めたいと思っている、新人開発者へのバーを下げました。しかしそうすると、「悪しき」プログラミング プラクティスを奨励することになります。おそらく自分のサイトを早く作って、動いたものを公開したいと思っている人々は、単体テスト、SOCなんか気にかけません。しかし「ビュー」の中にSQL文をまだ見るのは、気分がよくありません。やはり、私は、このプラットフォームを使う気がしません。
私に重要なのは、もし開発者がそうすると決めたら、アプリの開発において、このようなPHP的な方法から、もっとプロらしい方法に移行するのにどうしたらいいか、ということです。
WebMatrixは、簡単なwebサイトを早く作るためのもので、簡単なテスト/診断用のツール、分析ツール、SEO(検索エンジン最適化)を含んでいる。また、所定のテンプレートからサイトを作ることもできる。