Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。SP1)で追加されたデータありきのアプリケーションで、データ駆動のWebアプリケーションを開発する際に利用するプロジェクトテンプレートです(図1)。Data概要図エンティティ化されたデータをもとに、どのデータ型をどういうデータフィールド(データ表示を行うテーブルの列)で表示するかなどの関連付けを、スキャフォールディングと呼ばれる機能で指定します。スキャフォールディング機能を利用すると次のようなメリットが挙げられます。Dataは魅力的ですが、現場での活用シナリオはWeb版の簡易マスタメンテとしての利用が最適かもしれないという印象を受けます。一括取り込み、一括削除などは、現時点ではLINQの制約から難しいので、1つずつの項目の編集、追加や全体を鳥瞰するという用途であれば、便利なアプリケーションが構築できるのではないでしょうか。Dataを使いこなすために必要なコアの知識は次の3つです。フィールドテンプレート属性クラスフィルタ本稿ではこれらの基本的なコアの知識について紹介し、次回以降に組み込みやカスタマイズについて紹介していきます。Dataを活用するにあたり重要な用語として「メタデータ」があります。Dataにおけるメタデータとはテーブルのデータ構成などの情報を扱うデータです。Dataではメタデータを効率的に使用することで、データ駆動アプリケーションの簡単な作成と、拡張性の高いカスタマイズを実現しています。[コラム]LightSwitchとの棲み分けは?Microsoftから現在、SilverlightアプリケーションでAccessアプリケーションのようなものを作ることができる業務プロフェッショナル向けのツール「LightSwitch」のBetaが登場しました。Dataと同じ方向性ではありますが、違いもあります。列挙すると次のとおりです。Dataは確実にニーズがあると言えます(Silverlightをイントラネット内で利用する場合には少々手間がかかります)。Dataの学習が無駄になることはありません。Dataのソリューション構成とサンプルアプリケーションを説明します。Dataではソリューション構成も若干変更されています。Dataでは、アプリケーション作成時に多くのフォルダと動的データフィールドが用意されています(図2)。Dataにおけるフォルダやファイルの概要は次のとおりです。Dataを利用するページのテンプレートをすべて格納するフォルダ。1.4.1が格納されているフォルダ。Dataアプリケーションは多くのユーザーコントロールとテンプレートの組み合わせで実現されるアプリケーションです。カスタマイズの基本はユーザーコントロール単位で実施することになります。どの部分にどのようなユーザーコントロールを配置するのかを押さえておきましょう。Dataアプリケーション』(CodeZine)を参照ください。サンプルファイルを参照ください。Dataのソリューション構成を押さえた所で、最大のキモ「フィールドテンプレート」について解説します。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。