Your SlideShare is downloading. ×
0
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
ASP.NET MVC 4 & WebMatrix 2 早わかり!
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

4,589

Published on

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

No Downloads
Views
Total Views
4,589
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×