Page3マイクロソフト製品について、多くの人に信じられている迷信がある。「バージョン3の法則」(=バージョン3になってようやく製品が安定して実用できるレベルに達するという法則)である。2005」がそれである。.NETは機能が不十分)」と発言する人は少なくない。3の正式版がリリースされた。MVCの完成版・安定版なのかもしれない。MVCの人気がいま急上昇しているらしい。3の採用が増え続けるだろう。MVCは必ず候補に挙げるべきである。SP1で追加された新しいWebアプリケーション・フレームワーク(以降、フレームワーク)であり、単なる拡張ライブラリの扱いであった。MVCもバージョン2へと歩みを進め、いよいよ標準搭載されることとなった。それから9カ月後には早くもバージョン3がリリースされ、意気軒高とさらなる進化を続けている。MVCという新たなフレームワークの登場は、基本的に歓迎すべきものだ。開発の目的や開発者自身の得手・不得手に応じて選択の幅が増えたからだ。半面、初学者にとっては、あまたある技術のいずれを利用すればよいのか、悩みの種も増えてしまった。MVCとは何ものなのか、いかなる局面で採用すべきフレームワークであるのか。MVCの位置付け、特性について理解しておく必要がある。ASP.NET概論ASP.NETも気付いてみると、随分と大きな技術になってしまった。4はまるで別モノの技術であるように見えるかもしれない。整理してしまえば、何ということはない。4を構成する技術を表した概念図である。4に含まれるWebアプリケーション構築のためのフレームワーク。ASP.NETは、ブラウザ向けのWebアプリケーション開発と、アプリケーション連携を意図したWebサービス開発のための技術に大別できる。このうち、Webサービス開発の技術については、利用の目的が明らかに異なるので、切り離して考えて差し支えないだろう。Services*1』」が詳しいので、併せて参照されたい。Servicesの前身となる技術。4で呼称が変更された。Webアプリケーション開発のためのフレームワークとしては、まず「Webフォーム」がある。2.0の時代までは、これがほぼASP.NETそのものであった。Extensions)は、ASP.NETのAjax拡張である。3.5で標準搭載された。MVCのようなフレームワークとは別ととらえるべきだ。AJAXという枠を意識することも少なくなったように感じる。Dataは、データ・モデルに基づいてデータ編集用のWebアプリケーションを自動生成する仕組みである。アプリケーション全体で一律のレイアウト/デザイン*2を適用できる、(例えば)マスタ・メンテナンス画面の実装などが主用途になるだろう。いわゆる目的特化したフレームワークである。個別ページのカスタマイズができないわけではないが、本来の用途からすれば、できるだけレイアウト(テンプレート)やデザインはアプリケーションで統一するのが望ましい。3と併せてリリースされた新しいビュー・エンジンである。MVCに依存するものではなく、それ単体でも利用可能であるが、あくまでビュー開発用のライブラリであり、汎用的なフレームワークとは区別して語られるべきだろう。詳しくは今後、本連載の中で扱っていく予定だ。MVC」との二本柱であると認識しておけばよいだろう。なると、議論は急速に絞り込まれてくる。MVC、果たしてわれわれは、いずれのフレームワークを学ぶべきなのか。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。