[MEMO] Web Platform Installer と WebMatrix の関係

Web Platform Installer はインストーラーで WebMatrix は開発ツールです。しかし、WebMatrix はいろいろなコンポーネントの上で動いていて、Web Platform Installer の機能も使っているため、例えばCMS をインストールするという観点ではどちらも同じ事ができてしまいます。
そこで、今回は Web Platform Installer と WebMatrix を少し掘り下げて紹介する事で両者の特長と関係を明確にしたいと思います。

■Web Platfrom Installer
https://www.microsoft.com/web/downloads/platform.aspx

Web Platform Installer はマイクロソフトプラットフォームで Web 開発・運用を行うのに必要な環境を”かんたん”に構築する事ができるインストーラーです。
最大の特長は、ソフトウェアのインストール時にそのソフトウェアの依存関係のある他のソフトウェアを先にインストールしてくれるので、インストールする手間が大幅に削減することができます。例えば Web Platform Installer から WordPress インストールする時には、Web サーバー、PHP や MySQL などを先にインストールしてから WordPress のインストールを行います。
Web Platform Installer からインストールできるソフトウェアは下記のように 2 つの種類に分けられています。

  • プロダクト: WebMatrix や IIS などのソフトウェアをインストールすることができます。リストは XML ファイル形式になっていて Web 上においてあります。
    https://www.microsoft.com/web/webpi/3.0/webproductlist.xml (2011/8/4 時点)

    image

  • アプリケーション: WordPress や EC-CUBE などのオープンソース CMS をインストールすることができます。インストール先は 運用環境用途の Web サーバー(IIS) か ローカルマシンでのテスト開発環境 の2種類あります。
    こちらのリストも XML ファイル形式になっていて Web 上においてあります。
    https://www.microsoft.com/web/webpi/3.0/webapplicationlist.xml (2011/8/4 時点)

    image

Web Platform Installer の機能を図で表すと下図のようになります。

image

 

■WebMatrix
https://www.microsoft.com/japan/web/webmatrix/

WebMatrix は Web サイト開発のための無償ツールですが、その利用にはテスト開発環境が前提となっています。そのため、テスト開発環境とWebサイト開発ツールをまとめて WebMatrix と呼ぶこともあります。今回は後者の「テスト開発環境 + Webサイト開発ツール」の WebMatrix として紹介したいと思います。

Web Platform Installer 経由で WebMatrix をインストールすると下図のコンポーネントがインストールされます。これが「テスト開発環境 + Webサイト開発ツール」としての WebMatrix の最小構成になります。

image
* は Windows XP 環境でのみインストールされるコンポーネントです。

WebMatrix からも WordPress や EC-CUBE などのオープンソース CMS をインストールすることができます。

image

これは Web Platform Installer のアプリケーションのインストール機能を使っています。もし、WordPress や EC-CUBE のような PHP + MySQL のCMSの場合、PHP や MySQL がテスト開発環境になければ必要なコンポーネントを先にインストールしてから CMS 本体のインストールを行いますので、とっても簡単です。
先程の WebMatrix の環境に WordPress や EC-CUBE などのオープンソース CMS をインストールすると下図のような環境になります。当然ですが、PHP と MySQL の環境は ASP.NET や SQL Server は共存可能ですので、この環境でも CMS は問題なく動作します。

image
* は Windows XP 環境でのみインストールされるコンポーネントです。

開発ツールとしての WebMatrix の主な機能は下記のスライドにまとめています。データベースの編集機能は本当にお勧めです!また、あえてスライドには記載していませんが、レンタルサーバーへの発行機能も当然あります。

image

■まとめ

Web Platform Installer は 「Web 開発・運用環境構築用インストーラー」、WebMatrix は「テスト開発環境 + Webサイト開発ツール」です。また、WebMatrix が動作するテスト開発環境には Web Platform Installer も含まれます。従いまして、WebMatrix をインストールした後に Web Platform Installer を決して削除しないようお願いします。

武田正樹