ASP.NET AJAX 4.0

マイクロソフト株式会社
デベロッパー&プラットフォーム統括本部
エバンジェリスト
物江修
MVC Framework 3.5 4.0
jQuery 3.5 4.0
ASP.NET AJAX 4.0 3.5 4.0
ASP.NET Cache 4.0
Web Deployment 3.5 4.0 ※IIS 側のみ3.5で可
ASP.NET Dynamic Data 3.5 4.0
Server Core 用 .NET Framework
3.5
= ※.NET 3.5 + SP1 + 各機能の追加モジュール
~MVC アプリケーション開発のためのフレームワーク~
ASP.NET にて Model View Controller
(MVC) 形式でアプリケーション開発するた
めのフレームワーク
新しい Web アプリケーションのプロジェク
トタイプ
あくまでもオプションの位置づけ
Web Forms アプリケーションを置き換えるものでは
ない
ASP.NET 上に構成されている
手動 vs 自動転送
MVC
MVC は プログラム を三つの異なるオブ
ジェクトに分割
Model
View
Controller
アプリケーションが扱う領域
のデータと手続き
(ビジネスロジック)
出力(UI) を生成
ユーザーからの入力
ビューとモデルを制御
1. Controller がリクエスト
を受信
HTTP Request
Controller
2. Controller が Model を
呼び出す
4. Controller が View
を呼び出す
3. ビジネス ロジックを
実行
Model
HTTP Response
6. View がレスポンス
を送信
View
5. View が Model を参照
利点と特徴
各モジュールごと完全に分離されているので…
UI の変更が簡単
ロジック部分の単体テストが簡単
コードの見通しが良い
URL ルーティング
URL を構成する要素は物理的に存在しなくてもよい
WebForm アプリケーションとの違い
PostBack、ViewState イベントを使用しない
MVC
2006年初めにJohn Resig氏によって作られ
たJavaScript ライブラリ
ライブラリ⇒良く使用する機能をまとめたもの
jQuery.com で配布
http://jquery.com/
ライブラリの他に豊富なプラグインも用意
されている
プラグインを追加することで機能拡張が容易
http://plugins.jquery.com/
大量の繰り返しループや DOM Scripting ラ
イブラリー・コールを作成する必要がなく
なる
メソッドを実行した際に返されるデータ形
式が「jQueryオブジェクト」
メソッドチェーンで処理をつないで記述できる
特徴を持つ
MITライセンスとして配布
著作権を表示すれば商用利用、ソース改変、再
配布なども可能
多機能かつ軽量で高速
例) すべての<P> タグ内の文字列の書き換え
HTML
<body>
<form>
<h1>jQueryサンプル</h1>
<p>jQueryとは?</p>
<p class="about">jQueryとは?</p>
<p class="about" >jQueryとは?</p>
<input type=“button” value=“<P> タグのテキスト
のまとめて書き替え" onClick="changeText()">
</form>
</body>
例) すべての<P> タグ内の文字列の書き換え
JQuery を使用しないコード
function changeText(){
for (p in document.getElementsByTagName('p'))
{
p.innerHTML = "軽量/高速なライブラリです";
}
}
例) すべての<P> タグ内の文字列の書き換え
JQuery を使用したコード
function changeText(){
$("p").text("軽量/高速なライブラリです");
}
<備考> class が “about” のものだけを書き換える場合
function changeText(){
$(".about"). text("軽量/高速なライブラリです");
}
ASP.NET AJAX 向けに jQuery ライブラリ
の提供
jQueryインテリセンス・アノテーションも
無償ダウンロード提供
Visual Studio 2008 SP1 , Visual Web
Developer 2008 Express SP1 で動作
ASP.NET AJAX Control Toolkit のコント
ロールへの実装
jQuery 対応サポート・サービス
jQuery 開発プロジェクトに協力し,テスト
/バグ修正/パッチ提供なども行う予定
jQueryチームのブログ
http://blog.jquery.com/2008/09/28/jquery-microsoftnokia/
クライアントテンプレート
宣言によるクライアントサイドのコント
ロールと動作のインスタンス化
DataView と DataSource コントロール
マークアップ拡張
ライブバインディング
ADO.NET Data Services サポート
バブルコマンド
Microsoft AJAX ライブラリ
コントロールを生成する仕組み
クライアントテンプレート
宣言コンポーネント
コード記述の機能
マークアップ拡張
コードの動作
バブルコマンド
クライアントサイド コントロール
DataView と DataSource コントロール
ADO.NET Data Services サポート
• ブラウザで動的なデータ ドリブンのユーザー イン
ターフェイス (UI) を作成する 簡単に作成するため
のライブラリ
デザインゴール
パフォーマンス
単純さと読みやすさ
セキュリティ
XHTML (それに関すること)
マークアップへのデータの埋め込みを簡単に:
{{ Name }} (マークアップ拡張)
記述言語は JavaScript:
{{BirthDate.localeFormat(“dd/MM/yyyy”)}}
宣言による動作とイベント
クライアント上でのシンプルな描画
記述の比較
サーバーサイド:
<ItemTemplate>
<li><%# Eval("Name") %></li>
</ItemTemplate>
クライアントサイド:
<lu class=“sys-template”>
<li>{{ Name }}</li>
</lu>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.sys-template { display:none; visibility:hidden; }
.myselected { color: white; font-weight: bold;
background-color: Silver; }
</style>
<title>Use Select</title>
<script type="text/javascript"
src="MicrosoftAjax.js"></script>
<script type="text/javascript"
src="MicrosoftAjaxTemplates.js"></script>
<script type="text/javascript">
function formatCurrency(value) {
return parseFloat(value).localeFormat("C");
}
function parseCurrency(value) {
return Number.parseLocale(value.substr(1));
}
</script>
<style type="text/css">
.sys-template
{
display: none;
visibility: hidden;
}
.myselected
{
color: white;
font-weight: bold;
background-color: Silver;
}
</style>
</head>
<body xmlns:sys="javascript:Sys"
xmlns:dataview="javascript:Sys.UI.DataView"
sys:activate="*">
<h1>Company List</h1>
<div id="top">
<ul id="companyListView"
class="sys-template"
sys:attach="dataview"
dataview:sys-key="master"
dataview:serviceuri="CompanyService.svc"
dataview:query="GetCompanies"
dataview:selecteditemclass="myselected">
<li sys:command="select">
{{ CompanyName }}
</li>
</ul>
<div class="sys-template"
sys:attach="dataview"
dataview:data="{binding selectedData,
source={{ master }} }">
<fieldset>
<legend>{{ CompanyName }}</legend>
<label>Contact:</label>
<span>{{ Contact }}</span><br />
<label>Url:</label>
<span>{{ Url }}</span><br />
<label>Income:</label>
<span>{{ formatCurrency(Income) }}</span><br />
<label>Expenses:</label>
<span>{{ formatCurrency(Expenses) }}</span><br />
<label>Net:</label>
<span>{{ formatCurrency(Income - Expenses) }}</span>
</fieldset>
</div>
</div>
</body>
</html>
ブラウザのためのコンポーネントモデル
名前空間
コンポーネント
コントロールと振る舞い
$create(Sys.UI.DataView,
{serviceUri: “../AdventureWorksAdo.svc”},{},{},
$get(“productListView”));
equivalent to:
var dv = new Sys.UI.DataView($get(“productListView”));
dv.set_serviceURI(“../AdventureWorksAdo.svc”);
dv.initialize();
ブラウザのためのコンポーネントモデル
$create のようなショートカットコード
DataView コントロールはテンプレートを使用して
データを表現
データが配列である場合は Repeater
データがオブジェクトで無い場合は Details view
DataSource コンポーネントは データソースを統合
.asmx
WCF
ADO.NET Data Services
etc.
マークアップセマンティクスの拡張
マークアップからコントロールと振る舞い
をインスタンス化
XHTML-標準マークアップ
登録:
xmlns:dataview=“javascript:Sys.UI.DataView”
インスタンス化:
<div sys:attach=“dataview”></div>
プロパティの設定:
dataview:serviceuri=“AdventureWorksAdo.svc”
JavaScript の記述が必要ない
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Instantiate an AJAX Template Declaratively</title>
<style type="text/css">
.sys-template { display:none; visibility:hidden; }
</style>
<script type=“text/javascript“ src="MicrosoftAjax.js"></script>
<script type="text/javascript“ src="MicrosoftAjaxTemplates.js"></script>
<script type="text/javascript“ src="MicrosoftAjaxAdoNet.js"></script>
</head>
<body xmlns:sys="javascript:Sys"
xmlns:dataview="javascript:Sys.UI.DataView"
sys:activate="*">
<h1>Company Names Example</h1>
<div>
<ul id="companyListView" class="float master sys-template"
sys:attach="dataview"
dataview:serviceuri="CompanyService.svc"
dataview:query="GetCompanies">
<li>{{ CompanyName }}</li>
</ul>
</div>
</body>
</html>
From data to UI and back
WPF のようなシンタックス
<span>{binding Name}</span>
<input value=“{binding Name}” … />
ライブに動作
データからライブな変更を反映
ユーザー入力からのライブな変更を反映
変更は即座に伝播
サーバーへのラウンドトリップは無し
Convert と ConvertBack 機能
JavaScript は不要
<body xmlns:sys="javascript:Sys"
xmlns:dataview="javascript:Sys.UI.DataView"
sys:activate="*">
<h1>Company List</h1>
<div id="top">
<table id="companyListView">
<thead>
<tr>
<td>Company Name</td>
<td>Contact</td>
<td>URL</td>
<td>Income</td>
<td>Expenses</td>
</tr>
</thead>
<tbody class="sys-template"
sys:attach="dataview"
dataview:sys-key="master"
dataview:serviceuri="CompanyService.svc"
dataview:query="GetCompanies"
dataview:selecteditemclass="myselected">
<tr sys:command="select">
<td><{binding CompanyName }/td>
<td>{binding Contact }</td>
<td>{binding Url }</td>
<td>{binding Income, convert=formatCurrency }</td>
<td>{binding Expenses, convert=formatCurrency }</td>
</tr>
</tbody>
</table>
</div>
<div class="sys-template"
sys:attach="dataview"
dataview:data="{binding selectedData, source={{ master }} }">
<fieldset>
<legend>{binding CompanyName}</legend>
<label for="detailsName">Company Name:</label>
<input type="text" id="detailsCompanyName"
value="{binding CompanyName}" />
<br />
<label for="detailsContact">Contact:</label>
<input type="text" id="Text2" value="{binding Contact}" />
<br />
<label for="detailsUrl">URL:</label>
<input type="text" id="Text3" value="{binding Url}" /><br />
<label for="detailsIncome">Income:</label>
<input type="text" id="detailsIncome"
value="{binding Income, convert=formatCurrency,
convertBack=parseCurrency}" /><br />
<label for="detailsExpenses">Expenses:</label>
<input type="text" id="detailsExpenses"
value="{binding Expenses, convert=formatCurrency,
convertBack=parseCurrency}" /><br />
</fieldset>
</div>
</body>
</html>
インメモリオブジェクトキャッシュ
選択可能な多くの方式
有効期限ポリシー
自動動作による解除
前後のコールバックの削除
拡張可能なキャッシュ依存関係
ASP.NET コンテンツの出力キャッシュ
Page キャッシュ
ASP.NET コントロールのフラグメントキャッ
シュ
キャッシュ置換によるドーナツキャッシュ
任意の HTTP レスポンスの出力キャッシュ
メモリ内キャッシュには様々な制約がある
オブジェクト キャッシュ API は、System.Web に存在
する
ASP.NET の外のオブジェクト キャッシュを使用す
るのが簡単でない
Form アプリケーションも WPF も System.Web.dll をプロ
ジェクトに含めなければならない
キャッシングは "black box"
ベンダーやデベロッパーはどこのプラグイン
を開発できるのか?
Memcached, Velocity, ScaleOut,など… 利用可能な
クリーンな統合ポイントがない
出力キャッシュが不透明
カスタム キャッシュの各ソリューションは開発者
について異なる API
拡張可能な独自の名前空間とアセンブリの、新し
いオブジェクトキャッシュ API
アプリケーションのクライアントとサーバーの
両方をサポート
ASP.NET キャッシュエンジンの Factored バー
ジョン
ASP.NET の出力キャッシュを拡張
プログラミングに対して一貫性のあるAPI
ディスクベースの出力キャッシュ
カスタムオブジェクトキャッシュ
クラウドベースのオブジェクトキャッシュ
分散オブジェクトキャッシュ
Namespace System.Caching
{
ディスク
ベース
インメモリ
Cache
Windows
Azure
CacheProvider
分散
}
キャッシュプロバイダの派生元クラス
InMemoryCacheProvider
OutOfProcessCacheProvider
“Velocity” 統合
1 つのアプリケーション-ドメイン内で排
他的実行されるプロバイダ
キャッシュ内のアイテムの数
スライド式有効期限
分散キャッシュは通常、複数のサーバーにまた
がってスライド式有効期限の値を同期すること
はできない
依存関係をキャッシュ(CacheDependency
の派生)
分散キャッシュは依存関係の概念がない
アイテム削除のコールバック (前後で削除)
分散キャッシュはコールバックになにもで
きない場合がある
アプリケーション ドメインの外部データを格
納するプロバイダーを表す
バージョンに基づく更新(CacheItem.Version)
オプティミスティック同時実行制御をサポートする
キャッシュに便利
Lock に基づく更新 (CacheItem.LockHandle)
ペシミスティック同時実行制御が、キャッシュをサ
ポートする場合
複数項目の取得
フェッチで複数のラウンドトリップが保存
Query-tag メタデータ (CacheItem.QueryTags)
文字列のタグに基づいて複数のキャッシュ アイテ
ムを取得
"Velocity" – SQL Server チームによって作
成された分散キャッシュのコードネーム
計画された “Velocity“ 統合ポイント
オブジェクト キャッシュの
OutOfProcessCacheProvider 実装
ASP.NET セッション状態の
SessionStateStoreProviderBase 実装
備考:より粒度の高い set と get を行うために、
4.0 ではセッションステート API をアップデートを
計画
ASP.NET アウトプットキャッシュのための
OutputCacheProvider を実装
System.Web.Caching.Cache
現在の計画では変更点は無し
オブジェクトキャッシュプロバイダーに
“opting-in” を使用する可能性がある
新しいオブジェクトキャッシュプロバイダー層に呼
び出しを別ルートで送ることができる”shim”を開発
する必要がある
現在まだ “shim” は “アイディアフェーズ”
ASP.NET 出力キャッシュ
ページとコントロールのキャッシュの両方にオ
プトイン カスタム プロバイダーを使用
既定では両方の種類の出力キャッシュが引き続
きを ASP.NET 内のメモリ内キャッシュを使用
ASP.NET コントロール 出力キャッシュ
<@OutputCache outputCacheProvider="…" />
ASP.NET ページ出力キャッシュ
プログラムによって異なるプロバイダーを選択
HttpApplication 上の新しいメソッドをオー
バーライド
HttpApplication.GetOutputCacheProviderName
カスタムページが出力キャッシュをサポート:
絶対有効期限
ファイル ベースの依存関係のみ
検証と置換のコールバックは静的
ASP.NET Web Deployment
Visual Studio 2010
Microsoft Web Deployment
IIS
アプリケーションを Web サーバーに配置
する際の手動による手順を排除するための
もの
ASP.NET アプリケーションを展開す
る際に配布しなければならないもの
Web コンテンツ
(.aspx, .ascx, イメージ, xml ファイル, PDB, バイナリ 等)
IIS 設定
(ディレクトリ参照, エラー ページ, 既定のドキュメント 等)
7.0
データベース
GAC のアセンブリと COM のコンポーネント
レジストリ設定
セキュリティ証明書
アプリケーションプール
Web アプリケーション、または関連付けら
れている SQL データベースを含むサイト
全体
証明書,ACL,COM,GAC およびレジストリ
設定
サーバーの配置情報と Zip 形式にパッケー
ジされたソース、またはターゲット Web
アプリケーションの配布
IIS 7.0 マネージャーと Visual Studio 10 イ
ンターフェイスにシームレスに統合
展開用のバッチファイルを生成
構成マネージャーとプロジェクトのプロパティ
設定画面で複数の設定が可能
生成物
説明
パッケージを作成中に作成されたさまざまなログ ファ
イル
Web アプリケーションの実行に必要な全てのファイル
PackageTmp フォルダ
Web サーバーへのパッケージのインストールを助ける
ProjectName.deploy.cmd
バッチ
インストールの際に使用する配置情報
ProjectName.DestManifest.xml
Visual Studio がパケージを生成する際に内部的に使用
ProjectName.SourceManifest.xml されるファイル
Web パッケージの実態
ProjectName.zip
Log フォルダ
既定では以下のフォルダに出力
%Projectフォルダ%/obj/Configuration/Package
生成物
説明
パッケージを作成中に作成されたさまざまなログ ファ
イル
Web アプリケーションの実行に必要な全てのファイル
PackageTmp フォルダ
Web サーバーへのパッケージのインストールを助ける
ProjectName.deploy.cmd
バッチ
ProjectName.DestManifest.xml インストールの際に使用する配置情報
Visual Studio がパケージを生成する際に内部的に使用
ProjectName.SourceManifest.xml
されるファイル
Web パッケージの実態
ProjectName.zip
Log フォルダ
配布に使用するのは上記の 3 つのファイル
Package から展開用ファイルを展開先サー
バーにコピー
ProjectName.zip
ProjectName.DestManifest.xml
ProjectName.deploy.cmd
必要に応じて展開先情報を変更
ProjectName.DestManifest.xml ファイルを編集
ProjectName.deploy.cmd を whatif モード
で実行
管理者権限での実行が必要
7.0
ウェブアプリケーション、サイトおよび
サーバーの移行、管理および配備を単純化
するためのツールおよびフレームワーク
自動的に、コンテンツ、構成、証明書およ
びデータベースを含む、Web サイトをパッ
ケージ化
IIS 6.0 または IIS 7.0 間の同期、IIS 6.0 か
ら IIS 7.0 の移行に使用可能
作成したパッケージを使用してバージョン
管理、バックアップまたは展開
Web アプリケーションの配置のために管理
者権限は不要
非管理者によるリモート配置のための統合
された IIS 7.0 Web Management Service
(WMSVC)
管理者は非管理者にタスクの委任が可能
IIS マネージャーと Visual Studio 10、コマ
ンド ライン、PowerShell のコマンドレッ
トまたは API を使用してタスクを実行可能
Web サーバー全体、シングル Web サイトま
たはアプリケーションを同期、移行する機能
変更されたデータのみ同期
同期中に存在しない依存関係を検出する機能
自動的に Web サイトを同期するときに以下
を収集
コンテンツ
IIS の設定
レジストリキー
ASP.NET の設定
アプリケーションの簡単な配布と再配置
サーバーの効率的な同期
簡単な IIS 6.0 から IIS 7.0 への移行
6.0
移行
同期
配布
再配置
7.0
7.0
データドリブン Web サイトを簡単に作成するための機能
Scaffolding プロパティを設定するだけで、すぐに
使い始めることができる
UI のテンプレートおよびページを使用し、完全に
カスタマイズ可能
データ上の指定された検証規則とビジネス規則は
モデル化され UI に送られる
データスキーマに基づき、サイトの物理的なペー
ジ構造と離れた柔軟なURLルーティングを許可
新しいダイナミック コントロールは、並べ替え、
ページング、編集およびフィルタリングといった
シナリオを簡単にインプリメント
現在の .NET Framework 3.5 SP1 でも使用可能
Windows Server 2008 から搭載されたセットアッ
プ形態
最小限のコンポーネントで専用サーバーを構築可能
ドメインコントローラ などの限定用途
デスクトップ/GUI 無し
各種コマンドからの管理
MMC でリモートから操作
利点
攻撃対象の削減と必要となるセ
キュリティ更新プログラムの削減
管理、保守対象の削減による運用
の効率化と信頼性の強化
軽いサーバー = ハードウェア集
約/仮想化へ
Windows Server 2008 R2 より Server Core
で .NET Framework が動作
Windows Server 2008 の ServerCore では動作
しなかった
.NET Framework 全ての機能がサポートさ
れるわけではない
ServerCore で動作するのは .NET Framework
のサブセット
Server, Server Roles
(for example only)
TS
Server Core Server Roles
DNS DHCP
AD
File
AD Print Media
IIS 7
LDS
Server
Server Core
Security, TCP/IP, File Systems, RPC,
plus other Core Server Sub-Systems
Hyper-V
NAS ADFS WDS Etc…
Server
With .NETFx,
Shell, Tools, etc.
GUI, Shell,
IE, Media,
Mail, Etc.
Server, Server Roles
(for example only)
R2
TS
NAS ADFS WDS Etc…
Server Core Server Roles and Optional Features
.NET
2.0
DNS DHCP
AD
.NET
3/3.5
File
PS
ASP.NET
AD Print Media
IIS 7
LDS
Server
Server Core
Security, TCP/IP, File Systems, RPC,
plus other Core Server Sub-Systems
WoW64
Hyper-V
Server
With .NetFx, Shell,
Tools, etc.
GUI, Shell,
IE, Media,
Mail, Etc.
Windows Server 2008 R2
Server Core に含まれる .NET Framework
.NET 2.0 のサブセット
.NET 3.0 のサブセット
Windows Communication Framework (WCF)
Windows Workflow Framework (WF)
.NET 3.5 のサブセット
3.5 で追加された WF の機能
LINQ
IIS 用 ASP.NET サブセット
PowerShell
WoW64 はオプション
既定ではインストールされない
Microsoft.Aspnet.Snapin
Microsoft.Ink
Microsoft.ManagementConsole.*
Microsoft.StylusInput.*
Microsoft.VisualBasic.Compatibility.VB6
Microsoft.Windows.Themes
Microsoft.WindowsCE.Forms
Microsoft.WindowsMobile.DirectX.*
System.ComponentModel.Design.*
R2
System.Data.Design
System.Deployment.Application
System.Diagnostics.Design
System.Media
System.Messaging.Design
System.Speech.*
System.Web.UI.Design.*
System.Windows.*
UIAutomationClientsideProviders
R2
Server Core 上の .NET 2.0 サブセット
.NET の機能は Server Core の機能と連携
現在のビルドでは既定でインストールされる
インストールコマンド
Start /w ocsetup NetFx2-ServerCore
32bit のサポートが必要な場合:
Start /w ocsetup ServerCore-WOW64
Start /w ocsetup NetFx2-ServerCore-WOW64
R2
.NET 3.0 の機能
WPF は搭載されていない
.NET 3.5 の機能
LINQ
.NET 3.0 と 3.5 の機能はひとつのパッケー
ジからインストールされる
Start /w ocsetup NetFx3-ServerCore
32bit のサポートが必要な場合:
Start /w ocsetup ServerCore-WOW64
Start /w ocsetup NetFx3-ServerCore-WOW64
IIS と同じパッケージに含まれている:
IIS-ASPNET
インストール
Start /w ocsetup IIS-ASPNET
(※)このコマンドでセットアップを行うにはあらかじめ必要な
パッケージをインストールしておく必要がある
制限
System.Web.Mail クラス
CDOSYS が動作しないため
代わりに System.Net.Mail を使用
Web Application Tool (WAT) は使用できない
IIS 管理サービスのインストール
Start /w ocsetup IIS-ManagementService
リモート管理の有効化
以下のレジストリ値を 1 に設定
HKLM\Software\Microsoft\WebManagement\Se
rver set EnableRemoteManagement
管理サービスの開始
Net start wmsvc
Web アプリケーション開発の新しいフレー
ムワークが追加
JavaScript を効率よく記述すめるためのラ
イブラリが追加
ASP.NET AJAX にクライアント上でコント
ロールを生成するための機能が追加
新しいテクノロジに合わせ、ASP.NET の
キャッシュの機能が拡張
Web アプリーション配布の仕組みが手動の
作業を減らすよう進化
データドリブンの Web アプリケーション
を簡単に作成する
Server Core 用に .NET Framework のサブ
セットが用意された
ASP.NET MVC
コミニティ - 『ASP.NET MVC』
http://www.asp.net/mvc/
codeplex - 『ASP.NET MVC』
http://www.codeplex.com/aspnet/Wiki/View.aspx?title=MVC&referri
ngTitle=Home
MSDN マガジン- 『Web フォームを使用しない
で Web アプリケーションを作成する』
http://msdn.microsoft.com/ja-jp/magazine/cc337884.aspx
MSDN マガジン- 『ASP.NET のプレゼンテー
ション パターン』
http://msdn.microsoft.com/jajp/magazine/dd252940.aspx?rss_fdn=MSDNTopNewInfo
ASP.NET MVC
mikion のブログ
http://blogs.msdn.com/mikion/archive/tags/ASP.NET+MVC/default.
aspx
CodeZine - 『もう一つのASP.NET 「ASP.NET
MVC」を知る』
http://codezine.jp/article/detail/2748 (前篇)
http://codezine.jp/article/detail/2888 (後篇)
PDC2008 - 『ASP.NET MVC』
http://channel9.msdn.com/pdc2008/PC21/
Visual Studio 2008 SP1 への MVC フレー
ムワーク インストール手順
手順
1. 最新の ASP.NET MVC フレームワークを入手してインストール
Microsoft ASP.NET MVC Beta
http://www.microsoft.com/downloads/details.aspx?FamilyId=A24D1E00-CD35-4F66-BAA02362BDDE0766&displaylang=en
2. 以下のフォルダを同ディレクトリにコピーし、名前を ”1041” に変更
C:\Program Files\Microsoft Visual Studio
9.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC\1033
3. [Visual Studio 2008 コマンドプロンプト] を管理者権限で起動し、以下のコマン
ドを実行
devenv /InstallVSTemplates
jQuery
『jQuery.com』
http://jquery.com
OpenSpace - 『jQuery 入門』
http://www.openspc2.org/JavaScript/Ajax/jQuery_study/index.html
@IT - 『jQuery と Microsoft』
http://www.atmarkit.co.jp/fdotnet/scottgublog/20081003jquery/jquery.
html
PDC2008 - 『ASP.NET and jQuery』
http://channel9.msdn.com/pdc2008/PC31/
Web Deployment
IIS.net - 『Microsoft Web Deployment Tool Beta 2』
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1602
(x86)
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1603
(x64)
IIS.net - 『Web Deployment Tool : Deploying
Web Sites on IIS 7.0』
http://learn.iis.net/page.aspx/346/web-deployment-tool/
PDC2008 - 『Easing ASP.NET Web
Deployment』
http://channel9.msdn.com/pdc2008/PC33/
ASP.NET AJAX 4.0
『ASP.NET AJAX 4.0 Preview 3』
http://quickstarts.asp.net/previews/ajax/
『ASP.NET AJAX Tutorials』
http://quickstarts.asp.net/previews/ajax/tutorials.aspx
MSDN マガジン - 『データ駆動型 Web アプリ
ケーションに対する新しい AJAX サポート』
http://msdn.microsoft.com/ja-jp/magazine/cc972638.aspx
PDC2008 - 『ASP.NET AJAX Futures』
http://channel9.msdn.com/pdc2008/PC32/
Visual Studio 2008 SP1 での jQuery インテ
リセンスの使用
インストール手順
1. JavaScript 用のインテリセンス ドキュメンテーションファイル サポートをイン
ストール
jScript Editor support for “-vsdoc.js” IntelliSense documentation files KB958502
http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736
2. jQuery.com 内の以下のドキュメント内のリンク “Documentation: Visual Studio”
をクリックし、ファイル “jquery-1.2.6-vsdoc.js” を入手
http://docs.jquery.com/Downloading_jQuery#Download_jQuery
3. 同ファイルを ASP.NET アプリケーションのフォルダにコピー
4. *.aspx ファイルにて同ファイルへの参照を以下のように記述する
<script src="jquery-1.2.6.js" type="text/javascript"></script>
ASP.NET Cache
MSDN -『ASP.NET Dynamic Data の使用』
http://msdn.microsoft.com/ja-jp/library/cc488545.aspx
ASP.NET Dynamic Data
MSDN -『ASP.NET Dynamic Data の使用』
http://msdn.microsoft.com/ja-jp/library/cc488545.aspx
@IT - 『DBアプリをコーディングレスで構築す
る「ASP.NET Dynamic Data」』
http://www.atmarkit.co.jp/fdotnet/special/vs2008sp1dd/vs2008sp1d
d_01.html
PDC2008 - 『ASP.NET Dynamic Data』
http://channel9.msdn.com/pdc2008/PC30/
Server Core
PDC2008 - 『Developing with Microsoft .NET
and ASP.NET for Server Core』
http://channel9.msdn.com/pdc2008/ES06/
Windows Server 2008 R2 製品サイト
http://www.microsoft.com/japan/windowsserver2008/prodinfo/R2.m
spx
ASP.NET ロードマップ
PDC 2008 - 『ASP.NET Roadmap』
http://channel9.msdn.com/pdc2008/PC20/
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.