マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 エバンジェリスト 物江修 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.
© Copyright 2024 ExpyDoc