ASP.NET MVC 4 &WEBMATRIX 2早わかり!しばやんhttp://www.hatena.ne.jp/shiba-yan/http://twitter.com/shibayan
自己紹介• 名前: しばやん• 職業: ピュア紳士• 好きなゲーム: ピュアな紳士の社交場ゲー• 肩書き: Microsoft MVP for ASP.NET/IIS
本セッションの趣旨• 対象者  • ASP.NET MVC の経験がある人・ない人  • WebMatrix の経験がある人・ない人 • つまり、興味があればどんな人でもウェルカム!!• ゴール  • ASP.NET MVC 4 と WebMa...
アジェンダ• ASP.NET MVC 4 DP とは  • Recipe  • GridView Scaffolding Template  • Mobile Project Template  • Display Modes  • Task ...
ASP.NET MVC 4 DPDP = Developer Preview
ASP.NET MVC 4 DP とは• 9月の //build で公開された新バージョン   • Windows 8 以外にもいろいろ発表されていたんですよ…(遠い目• VS2010 と VS11 DP 向けがリリース  • MVC 3 とは...
ASP.NET MVC 4 DP の変更点• ランタイムはあまり変更されていない  • MVC 3 でコア部分は完成したと考えて良いです  • ただし、Razor のパーサは書き直されている• 開発環境(=Visual Studio)とテンプレ...
Recipe• ちょっとしたタスクを実行するための拡張機能• MVC 4 の新機能というより、Visual Studio 自体の拡張  • 「拡張機能を作るほどでもないけど・・・」という時に使える• NuGet で配布できます!SDK も Nu...
GridView Scaffolding Template• 割と必要とされる GridView を自動生成できる  • Ajax を使っているので、画面遷移のない自然な操作感  • インラインでの編集、ソート、ページャなど基本的な機能をサポー...
Mobile Project Template• jQuery Mobile を使用するプロジェクトテンプレート   • バージョンが 1.0b2 とちょっと古いので更新してください   • PM> Update-Package • _Layo...
Display Modes• User-Agent などの条件でビューを切り替える  • 正確には HttpContext の値によってビューを切り替える• 実は MVC 4 ではなく、Web Pages 2 の新機能  • つまり WebMa...
Task Support for AsyncController• MVC 2 の非同期コントローラではメソッドが 2 つ必要  • ActionNameAsync -> ActionNameCompleted  • 値の受け渡しや、複数の非同...
WEBMATRIX 2 BETA
WebMatrix 2 Beta• 9 月の //build で発表された新バージョン   • Windows 8 以外にも以下略!• IDE としての機能が大幅に強化!   • エディタの機能が改善   • 統合された NuGet   • M...
WebMatrix 2 Beta の変更点• C# / PHP / JavaScript のインテリセンス  • 予めファイルを用意することでアプリケーション固有のメソッドにも対応• Open Remote Site  • FTP / Web ...
Validating User Input• 宣言的な入力値検証に対応  • Validation クラスで定義• 複数の Validator を組み合わせて、必要な検証を行う  • Validator クラスに基本的なバリデータが用意されてい...
OAuth & OpenID Providers• OAuth と OpenID を使った認証用クラスが追加  • OAuthWebSecurity クラスで両方の形式に対応• スターターサイトテンプレートにほぼ実装済み  • 数行追加するだけ...
Maps Helper• 各種地図サービスを利用するためのヘルパーが追加  • 実体は Microsoft.Web.Helpers.Maps クラス• ASP.NET Web Helpers Library 2.0 が必要  • 現時点では 2...
Upcoming SlideShare
Loading in …5
×

ASP.NET MVC 4 & WebMatrix 2 早わかり!

5,186 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,186
On SlideShare
0
From Embeds
0
Number of Embeds
331
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

ASP.NET MVC 4 & WebMatrix 2 早わかり!

  1. 1. ASP.NET MVC 4 &WEBMATRIX 2早わかり!しばやんhttp://www.hatena.ne.jp/shiba-yan/http://twitter.com/shibayan
  2. 2. 自己紹介• 名前: しばやん• 職業: ピュア紳士• 好きなゲーム: ピュアな紳士の社交場ゲー• 肩書き: Microsoft MVP for ASP.NET/IIS
  3. 3. 本セッションの趣旨• 対象者 • ASP.NET MVC の経験がある人・ない人 • WebMatrix の経験がある人・ない人 • つまり、興味があればどんな人でもウェルカム!!• ゴール • ASP.NET MVC 4 と WebMatrix 2 に興味を持ってもらう! • それぞれの新機能について、ちょっとでも覚えて帰ってもらう!
  4. 4. アジェンダ• ASP.NET MVC 4 DP とは • Recipe • GridView Scaffolding Template • Mobile Project Template • Display Modes • Task Support for AsyncController• WebMatrix 2 Beta とは • Validating User Input • OAuth & OpenID Providers • Maps Helper
  5. 5. ASP.NET MVC 4 DPDP = Developer Preview
  6. 6. ASP.NET MVC 4 DP とは• 9月の //build で公開された新バージョン • Windows 8 以外にもいろいろ発表されていたんですよ…(遠い目• VS2010 と VS11 DP 向けがリリース • MVC 3 とは共存が可能です • Azure SDK 1.5 をインストールすると MVC 4 Web Role も使えます• Web PI 4.0 Beta を使ってインストール • http://www.asp.net/mvc/mvc4 からダウンロード
  7. 7. ASP.NET MVC 4 DP の変更点• ランタイムはあまり変更されていない • MVC 3 でコア部分は完成したと考えて良いです • ただし、Razor のパーサは書き直されている• 開発環境(=Visual Studio)とテンプレートの更新がメイン • ちょっとしたタスクを実行するための拡張機能(=Recipe) • 新しい GridView スキャフォールディングテンプレート • jQuery Mobile を利用するプロジェクトテンプレート• ランタイムのちょっとした新機能 • User-Agent などの条件でビューを切り替え • 非同期コントローラで Task が返せるように
  8. 8. Recipe• ちょっとしたタスクを実行するための拡張機能• MVC 4 の新機能というより、Visual Studio 自体の拡張 • 「拡張機能を作るほどでもないけど・・・」という時に使える• NuGet で配布できます!SDK も NuGet から! • AspNetMvc4.RecipeSdk
  9. 9. GridView Scaffolding Template• 割と必要とされる GridView を自動生成できる • Ajax を使っているので、画面遷移のない自然な操作感 • インラインでの編集、ソート、ページャなど基本的な機能をサポート• スキャフォールディング時に「GridView」を選択 • コントローラ、ビュー、必要な JavaScript コードは自動生成
  10. 10. Mobile Project Template• jQuery Mobile を使用するプロジェクトテンプレート • バージョンが 1.0b2 とちょっと古いので更新してください • PM> Update-Package • _Layout.cshtml に viewport / data-role が記述済み• CSS・JavaScript など必要なファイルが全部入り • 面倒な下準備が必要がないので。実装に注力できる
  11. 11. Display Modes• User-Agent などの条件でビューを切り替える • 正確には HttpContext の値によってビューを切り替える• 実は MVC 4 ではなく、Web Pages 2 の新機能 • つまり WebMatrix 2 でも利用可能です!• DisplayModes.Modes に条件と接尾辞をセットで追加 • Index.***.cshtml/vbhtml の「***」部分を自由に定義できる • DefaultDisplayMode クラスをコレクションに追加 • Add ではなく Insert を使う
  12. 12. Task Support for AsyncController• MVC 2 の非同期コントローラではメソッドが 2 つ必要 • ActionNameAsync -> ActionNameCompleted • 値の受け渡しや、複数の非同期処理が必要な場合に不都合• MVC 4 の非同期コントローラでは 1 つのメソッドで完結 • 戻り値の型を Task/Task<T> に変更する • C# 5.0 の async/await を使うと、同期処理のように書ける!
  13. 13. WEBMATRIX 2 BETA
  14. 14. WebMatrix 2 Beta• 9 月の //build で発表された新バージョン • Windows 8 以外にも以下略!• IDE としての機能が大幅に強化! • エディタの機能が改善 • 統合された NuGet • MEF ベースの拡張機能 • リモートサイトの編集
  15. 15. WebMatrix 2 Beta の変更点• C# / PHP / JavaScript のインテリセンス • 予めファイルを用意することでアプリケーション固有のメソッドにも対応• Open Remote Site • FTP / Web Deploy を使い、リモートサイトを WebMatrix 上で編集• 宣言的な入力値の検証に対応 • ValidationHelper / Validator 追加• OAuth / OpenID ログインプロバイダ
  16. 16. Validating User Input• 宣言的な入力値検証に対応 • Validation クラスで定義• 複数の Validator を組み合わせて、必要な検証を行う • Validator クラスに基本的なバリデータが用意されている • Integer / StringLength/ Range / Regex など• 検証結果は MVC との互換性がある(ModelState) • ValidateMessage / ValidateSummary ヘルパーが利用可能
  17. 17. OAuth & OpenID Providers• OAuth と OpenID を使った認証用クラスが追加 • OAuthWebSecurity クラスで両方の形式に対応• スターターサイトテンプレートにほぼ実装済み • 数行追加するだけで OpenID と OAuth ログインに対応可能
  18. 18. Maps Helper• 各種地図サービスを利用するためのヘルパーが追加 • 実体は Microsoft.Web.Helpers.Maps クラス• ASP.NET Web Helpers Library 2.0 が必要 • 現時点では 2.0 は配布されていない • 「ベーカリー」テンプレートに含まれているので、それを利用• ResourceHelper クラスで JavaScript コードを生成

×