【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
 

Web Matrixで始めるWebアプリ・プログラミング

第1回 オール・フリーなASP.NET統合開発環境

山田 祥寛
2004/01/06
Page1 Page2 Page3 Page4


≪今回の内容≫

・Microsoft ASP.NET Web Matrixの特徴
・Web Matrixの動作環境
・Web Matrixのインストール
・Web Matrixの画面構成と機能

 ASP.NETを使ったWebアプリケーション開発におけるIDE(Integrated Development Environment:統合開発環境)活用の有効性については、拙稿「ASP.NETで学ぶVisual Studio .NETの魅力」でも紹介した。ASP.NET開発において統合開発環境の利用は必須ではないが、ASP.NETが持つ開発生産性の潜在力を十二分に引き出す媒体として、統合開発環境の重要性は疑いようもない。

 ASP.NET(というより、.NETアプリケーション)対応で最も普及している統合開発環境といえば、いまさらいうまでもなく、Visual Studio .NET(以降、VS.NET)である。しかし、企業SEとして.NET開発を行っているのならばいざ知らず、個人プログラマがまず自らの学習のために統合開発環境を導入したいと思った場合、VS.NETは決して安価なツールではない。Visual Basic .NETやVisual C# .NETなど、より安価な単体のツールもあるが、学習のためならばなおのこと、多くの言語に触れてみたいと思うのが人の常でもある。

 そんな方々のために最適な選択肢の1つとなるのが、本稿でご紹介する「Microsoft ASP.NET Web Matrix」(以降、「Web Matrix」)である。Web Matrixは、VS.NETに比べるといくつかの制約があるものの、個人ユーザーが利用するには十分な機能を備えた統合開発環境である。何よりも「無償」でダウンロードできる(2004年1月現在)というのがうれしい。これまでテキスト・エディタだけでASP.NET開発をしてきた方は、これを機に統合開発環境による開発生産性の向上を体感してみてはいかがだろうか。また、.NETによるWebアプリケーション作成には興味があるが少し敷居が高そうだと感じていた方も、ぜひ一度「無償」のWeb Matrixで挑戦してみていただきたい。Web Matrixはインストールするファイルもたった1.3Mbytesと非常にお手軽な統合開発環境だ。

Web Matrixの特徴

 以下は、Web Matrixのメイン画面であるが、VS.NETを使った(ご覧になった)ことがある方ならば、VS.NETの画面構成と酷似していることがお分かりいただけるであろう。

Web Matrixのメイン画面

 ただし、当然のことながら、見掛け上の酷似がそのまま機能上の酷似を表しているわけではない。以下には、Web MatrixとVS.NETとの重要な相違点をいくつか挙げておくことにしよう。

○Windowsアプリケーションには未対応

 「Microsoft ASP.NET Web Matrix」というその名のとおり、Web MatrixはあくまでASP.NETによるWebアプリケーション開発のための開発環境である。Windows Formsを利用したWindowsアプリケーションを構築する用途には対応していない。言語的には.NET Framework 1.1で利用可能なVisual Basic .NET、C#、J#などの主要な.NET開発言語に対応しており、それらの言語を自由に選択できる(ただし、現在のVisual C++ .NET(2002および2003)は、ASP.NET Webアプリケーション用の開発言語として使用できない)。

[参考]
 フリーな(無料の)開発環境で、.NET Framework対応のWindowsアプリケーションを構築したい場合には、以下のような製品が利用できる。

(1)Borland C#Builder for the Microsoft .NET Framework
 Architect、Enterprise、Professional、Personalと4つのEditionが提供されているが、このうち、Personal Editionダウンロード版(製品パッケージ版と同機能だが、商用利用不可)に限り、無償ダウンロードできる。インターフェイスはVS.NETに酷似しており、ほとんど同様の感覚で開発が可能。また、独自のコンポーネント群も用意されており、高機能なグリッド・コンポーネントやグラフ・コンポーネントなどが30余りも提供されているのがうれしい。

(2)SharpDevelop
 C#で開発された完全フリーの統合開発環境。日本語の表示がやや不安定という面は否めないものの、VB.NET、C#、J#など主要な.NET開発言語に対応しているほか、Windows 9x系でも利用可能であるという点が該当するユーザーにとっては重宝しそうだ。

○IntelliSense機能、デバッグ機能をサポートしない

 統合開発環境を利用するメリットの1つとして、コード・エディタ上のIntelliSense(インテリセンス)機能(コード記述時のクラス名やメソッド名などの補完機能)とデバッグ機能が挙げられるが、残念ながら、これらの機能は、Web Matrixではサポートされていない。その代わりといってはなんだが、Web Matrixには豊富なテンプレートやコード生成ウィザード、コード・スニペット(次回以降で解説)などの機能が用意されており、これらの機能を使うことでIntelliSense機能と同じようにコーディングを効率化できる。デバッグ機能についても、ASP.NET標準のトレース機能を使用すれば、デバッグ出力を行うのも容易であるし、小規模な開発であれば、さほどネックとなるポイントではないだろう。

ASP.NETの標準的なトレース画面
ASP.NETのトレース機能を有効にすれば、デバッグ出力やリクエスト・パラメータの内容をブラウザ上で確認できる。

○ソース管理機能がない

 いわゆるVisual SourceSafeに該当するソース管理機能が、Web Matrixには存在しない。これは、Web Matrixがあくまで個人開発にフォーカスした統合開発環境であるという点の裏返しでもある。以下でも述べるが、基本的にWeb Matrixには、個人をターゲットにしたとおぼしき特性がいくつか見られる。もちろん、Web Matrixでチーム開発ができないということではないが、ソース管理機能の有無を考えると、やはりチーム開発にはVS.NET、個人開発にはWeb Matrixという使い分けが順当であろう。

○Web Matrix独自のWebサーバを搭載

 Web Matrixには独自の機能として「Web Matrixサーバ」が付属しており、IDE上から起動することができる。仮想ディレクトリやそのほかのパラメータ設定などは一切できない、本当に動作確認のためだけのWebサーバであるが、Web Matrixサーバを用いることで、Windows XP Home EditionのようなIIS(Internet Information Services)を搭載していないプラットフォーム上でもASP.NET開発を行うことができる。これまでIISがないばかりにASP.NET開発を行うことができなかったXP Homeユーザーにとって、これは朗報だ。もちろん、Web Matrixで作成したWebアプリケーションをIISでホストさせて実行することは可能である。

Web Matrixの動作環境

 Web Matrixの動作環境は、ASP.NETの動作環境にほぼ一致しており、以下表のとおりである。「ほぼ」というのは、上にも述べたとおり、Windows XP Home EditionではIISがサポートされていないため、ASP.NETを動作させることはできないが、Web Matrixによる開発には対応している点である。

OS環境 利用可能なIIS(PWS)のバージョン ASP.NET Web Matrix
Windows NT Server 4.0(Option Pack) Internet Information Server4.0 × ×
Windows 98 Personal Web Server 4.0 × ×
Windows 2000 Internet Information Services 5.0
Windows Me - × ×
Windows XP Home Edition - ×
Windows XP Professional Edition Internet Information Services 5.1
Windows 2003 Server Internet Information Services 6.0
OS環境から見たASP.NETとWeb Matrixの対応状況

 以降、本稿ではWindows 2000環境をベースとして紹介するが、実際の動作確認はWindows XP/Server 2003でも確認済みである。自分の環境とパスなどが異なる場合には、適宜読み替えてほしい。

 

 INDEX
  Web Matrixで始めるWebアプリ・プログラミング
  第1回 オール・フリーなASP.NET統合開発環境
  1.Web Matrixの特徴
    2.Web Matrixのインストール
    3.Web Matrixの日本語化
    4.Web Matrixの画面構成と機能
 
インデックス・ページヘ  「Web Matrixで始めるWebアプリ・プログラミング」

ホワイトペーパーTechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています