BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース WebMatrix: Microsoftの新しいスタックで、簡単にwebサイトを作れる

WebMatrix: Microsoftの新しいスタックで、簡単にwebサイトを作れる

原文(投稿日:2010/07/08)へのリンク

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(検索エンジン最適化)を含んでいる。また、所定のテンプレートからサイトを作ることもできる。

この記事に星をつける

おすすめ度
スタイル

BT