新しいものはすべて古いものです。 明らかに、この原則に導かれ、7年後、Microsoftは古いアイデアの1つを、しかし新しい衣装で実現することにしました。 私たちはWebMatrixについて話している-Web開発のためのプラットフォームで、そのベータ版が最近利用可能になりました。 ベータ版には、IIS Express、SQL Server CE 4、MVCプレゼンテーションエンジンであるRazorなど、多くの利点があります。 また、アプリケーションのギャラリー(WebPIに統合)、サイトを監視および分析するためのツール、公開ツール。 しかし、十分な紹介として、実際にWebMatrixの内部を見てみましょう。
ただし、初心者向けに、WebMatrixのインストール方法を見てみましょう。
Web Platform Installerをバージョン3.0にアップグレードし、製品リストからWebMatrixを選択して、[インストール]をクリックするだけです。

その後、数分待って、すべての依存関係をインストールします-これで間違いなく開始する準備ができました。 順番に行きましょう。
シェル
実際、WebMatrixの起動後にユーザーに最初に表示されるのは次のとおりです。

WebMatrixがWebアプリケーションのギャラリーを使用するために提供するサイトをすばやく作成するには、事前定義されたテンプレートからサイトを作成するか、サイトを含む既存のフォルダーを開きます。 概して、フォルダーに基づいてサイトを作成することについて何も言うことがない場合-Visual Studioからの通常のWebサイトがWMで正常に開かれる場合、テンプレートとギャラリーは特に重要です。 まず、サイトをすばやく作成するために用意されている既製のテンプレートを見てみましょう。 現在のベータ版には5つのテンプレートがあります

すぐにテンプレートが最も単純であるという予約をしてください-これは、テンプレートの長所と短所の両方です。 テンプレートによって作成された各サイトには、一連の.cshtmlページ(レンダリングにRazorを使用)、SDFデータベース(SQL Server CE 4)、およびCSSファイルが含まれます。 MVCアプリケーションテンプレート、ASP.NET WebFormsアプリケーションなどはありません。 -これらはすべて将来的に登場すると思います。 Cshtmlファイルは、新しいRazorエンジンのマークアップを含むページですが、ここではこれについては触れません。関心のある人は、ScottGuブログから
エントリの
翻訳を読むことができます。 それまでは、WebMatrixの非常に重要なコンポーネントについて詳しく説明します...
ギャラリー
Webアプリケーションギャラリーは、CMS、eコマースシステム、ブログ、ギャラリー、ポータルなど、Microsoftプラットフォームに基づく多くの一般的なWebアプリケーションを3回クリックするだけで数分でインストールできる機会です。 アプリケーションは、不要なジェスチャー、複雑な設定なしでインストールおよびデプロイされます-そして最も重要なことは、インストールに関連製品の長く複雑なインストールが必要ないことです-Web Platform Installerから少し助けを借りて、WebMatrix経由ですべてをインストールおよび構成できます(Sql Server Expressをインストールする必要がある場合、たとえば)。 インストールプロセス中に必要なのは、SQL Serverに接続するためのデータを指定するだけです(アプリケーションがSQL Server Compactの操作方法を知らない場合)-アプリケーションとそのすべての依存関係を読み込んだ後、WebMatrixで開かれ、動作する準備が整います。

エディターとツール
シェルは、ギャラリーとテンプレートへのアクセスに加えて、作成されたサイトを管理するための組み込みエディターとツールのセットを提供します-これらは、データベースのコードエディター、マークアップ、デザイナー、データエディター、Webサイト公開ツール、Webアプリケーションを分析するためのいくつかのツールです。

エディターは、C#、VB、HTML、XML、CSS、CHTML(Razor)、ASPXなどの構文強調表示をサポートしていますが、現時点ではIntellisenceをサポートしていません-サポートは今後のバージョンで表示されます。 組み込みエディターを使用したデータベーステーブルの構造の作成とデータの入力がサポートされています。
次のツールは、WebMatrixに含まれる追加ツールとして選択できます。
1. SQL Serverへの移行のサポート。 SQL Server Compactの機能が十分でない場合、データベースをSQL Serverに簡単に移行できます。クリック2回(またはサーバーが既にインストールされている場合は1回)し、接続パラメーターを指定して少し待ちます。

2.出版の手段。 Webアプリケーションの開発だけでなくライフサイクル全体を簡素化するために、MicrosoftはWebMatrixにサイトを公開するためのツールを追加し、さらに、ホスティングを選択する機能も追加しました。 FTPの3つの公開モデルがサポートされています。 FTP / SSLおよびWeb配置-Microsoftの特別なツールを使用します。 増分公開も利用可能です-つまり WebMatrixはローカルに変更されたファイルのリストを作成し、ワンクリックでサーバー上でそれらを更新することができます。

3.分析
WebMatrixには、サイト分析のための2つのオプションがあります。1つ目は、サイトへのすべてのリクエストの分析と、ダウンロード時間、インデックス作成性などを向上させるための推奨事項です。 2番目は、SEO最適化の観点から作成されたサイトに関する情報を提供するSEOレポートです。 各レポートで、WebMatrixは問題を示すだけでなく、その修正方法に関する推奨事項を提供するだけでなく、なぜこの問題が問題としてマークされているかの説明も提供します。


コンポーネント
WebMatrixの外観と機能を扱ったら、「内部」を見てください。 WebMatrixは、IIS Express、SQL Server Compact Edition 4、およびRazorプレゼンテーションエンジンの3つの柱に基づいています。
a。 IIS Express
彼についてはすでに多くのことが言われています-あなたはScottGu(
翻訳 )からの
レビューを読むことができます-または専門のリソースに現れた多くのレビューのいずれか。 IIS Expressの概要を説明すると、次の情報が得られます。
•アプリケーションの開発とテスト、および組み込みWebサーバーとしての使用のための軽量で小型のサーバー
•完全なIISモジュールとの完全な互換性
•統合されたパイプラインモードとクラシックモード
•CGIのサポート(たとえば、PHPアプリケーションを展開できます)
•IIS構成ファイル(applicationHost.config、web.config)との互換性
•SSLサポート
IISマネージャー、コンソールユーティリティappcmdのみ、またはapplicationHost.configの編集のみで管理できないなど、いくつかの欠点もありますが、(ベータ版では)WCFサポートにはいくつかの問題がありますが、VSとの統合はありません(これは
修正可能ですが )リリースバージョンで修正および改善されます。
b。 SQL Server CE 4
Microsoftの組み込みDBMSの新しいバージョン。 このバージョンは非常に高品質の進歩を遂げており、まったく新しい視点を開きます。 つまり、マルチスレッドモードでのDBMSの作業が最終的に実装されます。 データベースへのアクセスの管理に関与する独自の抽象化レベルを作成する必要があった場合、SQL Server CEはこの深刻な制限を奪われています。 したがって、Webアプリケーションでも使用できるようになります。 さらに、SQL Server CE 4はインストールを必要としません! つまり このDBMSのサポートをWebアプリケーションに追加するには、必要なアセンブリのセットをbinフォルダーにコピーするだけです-それだけです。 また、SQL Serverは中信頼環境で正常に機能できます。 彼はほとんどの共有ホスティングへの道を開いています。
SQL Server CEの利点の1つは、Linq2Sqlの手頃な価格のプロバイダー、Entity Framework、成人向けSQL Serverとの構文の互換性、したがって、最小限のコード書き換えで本格的なサーバーに簡単に移行できることです。 つまり、SQL Server CE 4は、完全なSQL Serverに迅速に切り替える機能を備えた、迅速なプロトタイピングまたは小規模なアンロードプロジェクトでの使用に理想的な選択肢です。
c。 かみそり
MVCフレームワークの出現により、ASP.NET開発者はWebFormsに代わる強力で主流の代替手段を開発しました。 彼女はいくつかの新しいパラダイムをもたらし、一般的に-WebFormsよりも「簡単」に見えました。 簡潔さと優雅さのこの概念では、パフォーマンスを生成するための新しいエンジン-理想的にブレンドされたカミソリ。 これはASP.NET MVC Frameworkバージョン3の一部になり(ビューの作成段階でエンジンを選択するようになります)、WebMatrixでレビューできるようになりました。 Scott Guthrieの
ブログで 、ハブの詳細(
1、2 )の記事で使用例を参照できます。
おわりに
したがって、上記のすべてを要約すると、Microsoft WebMatrixとは正確には何ですか:
1.軽量で統合されたオールインワンのMicrosoftベースのWebアプリケーション開発環境
2.素敵で軽量な開発者インターフェイス
3. Webアプリケーションの開発、最適化、分析および公開用のツール
WebMatrixは、Microsoft Webテクノロジーを初めて使用する開発者、または他のプラットフォームからアップグレードする開発者に最適です。 たとえば、学校や、Webアプリケーションの開発を含むコンピューターサイエンスの詳細な研究を行うクラスで使用できます。 また、-短期大学コースまたはWeb開発が中核主題ではないコースで-またはPHP以外はすべて「複雑でOOP」であるという神話を神聖に信じる開発者を始めるために。 また、プラットフォームの開発(誰が知っているか)により、Visual Studio Express Webに代わる優れた選択肢になります。