SlideShare una empresa de Scribd logo
1 de 14
VSUG DAY – Winter (2012.01.28)
   ASP.NET MVC 4 Deveoper
   Preview による
   モバイルアプリケー
   ション開発
D&UNITE 株式会社 代表取締役
 株式会社 T-Planning 取締役
         杉下    朋年
Microsoft MVP for ASP.NET/IIS
自己紹介

• 杉下 朋年 (すぎした ともとし)
• 福井県在住
• D&UNITE 株式会社 代表取締役
  – 最近の開発状況
    •   ASP.NET MVC 2 or 3           60%
    •   Web Form                     5%
    •   Windows Form                 10%
    •   iOS, Android                 15%
    •   Windows Phone                5%
• Microsoft MVP for ASP.NET/IIS
                 VSUG DAY - Winter 2012.01.28
アジェンダ

•   ASP.NET MVC 4 Developer Preview
•   ASP.NET MVC 4 Mobile Features
•   モバイル機能を使った開発デモ
•   Entity Framework 4 Code First




               VSUG DAY - Winter 2012.01.28
ASP.NET MVC

• MVC 1 (2009年)
• MVC 2 (2010年)
  – HTML ヘルパーの強化
  – モデル検証(Validation)の改善
  – エリア、非同期コントローラー、etc.
• MVC 3 (2011年)
  –   マルチビューエンジン
  –   Razor
  –   グローバル・フィルタ
  –   JSONバインディングサポート、etc.

              VSUG DAY - Winter 2012.01.28
ASP.NET MVC 4 Developer Preview

•   Enhancements to Default Project Templates
•   Mobile Project Template
•   Display Modes
•   jQuery Mobile, the View Switcher, and Browser
    Overriding
•   Recipes for Code Generation in Visual Studio
•   Task Support for Asynchronous Controllers
•   Azure SDK
•   Known Issues and Breaking Changes


                  VSUG DAY - Winter 2012.01.28
ASP.NET MVC 4 Developer Preview

•   デフォルトテンプレートを今風に変更
•   モバイル向けプロジェクトテンプレートの追加
•   Display Modes
•   jQuery Mobile、ビュースイッチャー、
    ブラウザ情報のオーバーライド
•   コード生成「レシピ」
•   非同期コントローラーの Task サポート
•   Azure SDK
•   etc.
                                  http://www.asp.net/mvc/mvc4   より

              VSUG DAY - Winter 2012.01.28
ASP.NET MVC4 Developer Preview

• ASP.NET MVC4 Developer Previewのイ
  ンストール
  – Web Platform Installer 4.0 をインストール
  – Web Platform Installer 4.0
                       開発プラットフォームに合わせたバージョンを選択
                       » VS2010 の場合、
                         ASP.NET MVC 4 Installer (Visual Studio 2010)
                       » VS2011DP の場合、
                         ASP.NET MVC 4 Installer (Visual Studio 11)




              VSUG DAY - Winter 2012.01.28
モバイル向けの新機能


demo




       VSUG DAY - Winter 2012.01.28
実機での実行結果




 iPhone 4S での動作結果    Windows Phone での動作結果           Androidでの動作結果

                                                   残念ながらモバイルとして
                                                     認識されてない




                    VSUG DAY - Winter 2012.01.28
モバイルデバイスの検出

• HttpRequestBase.Browser.IsMobileDevice
  プロパティが true の場合に、モバイルデバイス
  として認識される
• MSDN マガジンJuly 2011 の記事抜粋
 http://msdn.microsoft.com/ja-jp/magazine/hh288079.aspx

  – C:WindowsMicrosoft.NETFrameworkv4.0.30319C
    onfigBrowsers フォルダーの
    .Browserファイルの.Browserファイル内の定義
  – 現時点では、51degrees.Mobi Foundation がお勧めら
    しい。
    (こちらはWURFL を使用して判別)
     • ただし、私自身は未だにうまく使えず・・・
  – なので・・・
                          VSUG DAY - Winter 2012.01.28
DisplayModesによるデバイス別表示


demo




          VSUG DAY - Winter 2012.01.28
既存のWebアプリケーションとの連携

• MVC3以前のプロジェクト
 → MVC4へアップグレードしてください。(可
 能なら)
    3から4への移行手順については、
   MVC4のリリースノートに記載があります
 。
    が、、、、うまくいかないはずです。たぶ
 ん(泣)
• ASPX ViewでDisplayModesは使えるか?
 → かなりごにょごにょしてみたけど、ダメでし
 た。
          VSUG DAY - Winter 2012.01.28
Entity Framework 4 Code First との連携


demo




              VSUG DAY - Winter 2012.01.28
参考資料

• 日本語
  – THE TRUTH ISOUT THERE (MS 井上さんのブログ
    )
    http://blogs.msdn.com/b/chack/
• 英語
  – ASP.NET MVC 4 リリースノート
    http://www.asp.net/whitepapers/mvc4-release-notes
  – ASP.NET MVC 4 Mobile Features チュートリアル
    http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-
    mobile-features
• jQuery Mobile
  – http://jquerymobile.com/
                  VSUG DAY - Winter 2012.01.28

Más contenido relacionado

La actualidad más candente

[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方de:code 2017
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~Oda Shinsuke
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門miso- soup3
 
2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordovamiso- soup3
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後Akira Inoue
 
Learn vue.js
Learn vue.jsLearn vue.js
Learn vue.jsyuxiang21
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうMitsuhito Ishino
 
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~miso- soup3
 
[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Zde:code 2017
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーションAkira Inoue
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーションAkira Inoue
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像Akira Inoue
 
Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!Hiroyuki Mori
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さSho Okada
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NETAkira Inoue
 
ASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察するASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察するMasaki Takeda
 
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTry! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTakayoshi Tanaka
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 日本マイクロソフト株式会社
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Akira Inoue
 

La actualidad más candente (20)

[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
 
2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova2016/05/01 Visual Studio with Cordova
2016/05/01 Visual Studio with Cordova
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
Learn vue.js
Learn vue.jsLearn vue.js
Learn vue.js
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
 
Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~Web開発の最新トレンド ~1から知るASP.NET~
Web開発の最新トレンド ~1から知るASP.NET~
 
[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
 
ASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察するASP.NET習得の最短経路を考察する
ASP.NET習得の最短経路を考察する
 
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTry! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
 

Destacado

Leonardo Di Paola e gli Ultraleggeri
Leonardo Di Paola e gli UltraleggeriLeonardo Di Paola e gli Ultraleggeri
Leonardo Di Paola e gli UltraleggeriLeonardo Di Paola
 
Alta Qualificazione per Leonardo Di Paola
Alta Qualificazione per Leonardo Di PaolaAlta Qualificazione per Leonardo Di Paola
Alta Qualificazione per Leonardo Di PaolaLeonardo Di Paola
 
Presentation2
Presentation2Presentation2
Presentation2gtstamant
 
ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1Montaya Pratum
 
Where can I find them?
Where can I find them?Where can I find them?
Where can I find them?Betty García
 
9 g environmental chemistry
9 g environmental chemistry9 g environmental chemistry
9 g environmental chemistryAnuj Sharma
 
ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1Montaya Pratum
 
Behaviorism Powerpoint
Behaviorism PowerpointBehaviorism Powerpoint
Behaviorism Powerpointkairak
 

Destacado (12)

Leonardo Di Paola - opam
Leonardo Di Paola - opamLeonardo Di Paola - opam
Leonardo Di Paola - opam
 
Leonardo Di Paola e gli Ultraleggeri
Leonardo Di Paola e gli UltraleggeriLeonardo Di Paola e gli Ultraleggeri
Leonardo Di Paola e gli Ultraleggeri
 
Chuong 1 1
Chuong 1 1Chuong 1 1
Chuong 1 1
 
Shrm intro
Shrm introShrm intro
Shrm intro
 
Alta Qualificazione per Leonardo Di Paola
Alta Qualificazione per Leonardo Di PaolaAlta Qualificazione per Leonardo Di Paola
Alta Qualificazione per Leonardo Di Paola
 
Presentation2
Presentation2Presentation2
Presentation2
 
ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1
 
Where can I find them?
Where can I find them?Where can I find them?
Where can I find them?
 
Chapt 03
Chapt 03Chapt 03
Chapt 03
 
9 g environmental chemistry
9 g environmental chemistry9 g environmental chemistry
9 g environmental chemistry
 
ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1ฟิสิกส์กลศาสตร์1
ฟิสิกส์กลศาสตร์1
 
Behaviorism Powerpoint
Behaviorism PowerpointBehaviorism Powerpoint
Behaviorism Powerpoint
 

Similar a VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発

[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介david9142
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 日本マイクロソフト株式会社
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能Takayoshi Tanaka
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能Takayoshi Tanaka
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~Akira Inoue
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#Yuta Matsumura
 
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT appsMAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT appsShotaro Suzuki
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Akira Inoue
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Akira Inoue
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発Akira Inoue
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り一希 大田
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説Akira Inoue
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートAkira Inoue
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?miso- soup3
 

Similar a VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発 (20)

[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
20120616
2012061620120616
20120616
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT appsMAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?
 

VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発

  • 1. VSUG DAY – Winter (2012.01.28) ASP.NET MVC 4 Deveoper Preview による モバイルアプリケー ション開発 D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 杉下 朋年 Microsoft MVP for ASP.NET/IIS
  • 2. 自己紹介 • 杉下 朋年 (すぎした ともとし) • 福井県在住 • D&UNITE 株式会社 代表取締役 – 最近の開発状況 • ASP.NET MVC 2 or 3 60% • Web Form 5% • Windows Form 10% • iOS, Android 15% • Windows Phone 5% • Microsoft MVP for ASP.NET/IIS VSUG DAY - Winter 2012.01.28
  • 3. アジェンダ • ASP.NET MVC 4 Developer Preview • ASP.NET MVC 4 Mobile Features • モバイル機能を使った開発デモ • Entity Framework 4 Code First VSUG DAY - Winter 2012.01.28
  • 4. ASP.NET MVC • MVC 1 (2009年) • MVC 2 (2010年) – HTML ヘルパーの強化 – モデル検証(Validation)の改善 – エリア、非同期コントローラー、etc. • MVC 3 (2011年) – マルチビューエンジン – Razor – グローバル・フィルタ – JSONバインディングサポート、etc. VSUG DAY - Winter 2012.01.28
  • 5. ASP.NET MVC 4 Developer Preview • Enhancements to Default Project Templates • Mobile Project Template • Display Modes • jQuery Mobile, the View Switcher, and Browser Overriding • Recipes for Code Generation in Visual Studio • Task Support for Asynchronous Controllers • Azure SDK • Known Issues and Breaking Changes VSUG DAY - Winter 2012.01.28
  • 6. ASP.NET MVC 4 Developer Preview • デフォルトテンプレートを今風に変更 • モバイル向けプロジェクトテンプレートの追加 • Display Modes • jQuery Mobile、ビュースイッチャー、 ブラウザ情報のオーバーライド • コード生成「レシピ」 • 非同期コントローラーの Task サポート • Azure SDK • etc. http://www.asp.net/mvc/mvc4 より VSUG DAY - Winter 2012.01.28
  • 7. ASP.NET MVC4 Developer Preview • ASP.NET MVC4 Developer Previewのイ ンストール – Web Platform Installer 4.0 をインストール – Web Platform Installer 4.0 開発プラットフォームに合わせたバージョンを選択 » VS2010 の場合、 ASP.NET MVC 4 Installer (Visual Studio 2010) » VS2011DP の場合、 ASP.NET MVC 4 Installer (Visual Studio 11) VSUG DAY - Winter 2012.01.28
  • 8. モバイル向けの新機能 demo VSUG DAY - Winter 2012.01.28
  • 9. 実機での実行結果 iPhone 4S での動作結果 Windows Phone での動作結果 Androidでの動作結果 残念ながらモバイルとして 認識されてない VSUG DAY - Winter 2012.01.28
  • 10. モバイルデバイスの検出 • HttpRequestBase.Browser.IsMobileDevice プロパティが true の場合に、モバイルデバイス として認識される • MSDN マガジンJuly 2011 の記事抜粋 http://msdn.microsoft.com/ja-jp/magazine/hh288079.aspx – C:WindowsMicrosoft.NETFrameworkv4.0.30319C onfigBrowsers フォルダーの .Browserファイルの.Browserファイル内の定義 – 現時点では、51degrees.Mobi Foundation がお勧めら しい。 (こちらはWURFL を使用して判別) • ただし、私自身は未だにうまく使えず・・・ – なので・・・ VSUG DAY - Winter 2012.01.28
  • 11. DisplayModesによるデバイス別表示 demo VSUG DAY - Winter 2012.01.28
  • 12. 既存のWebアプリケーションとの連携 • MVC3以前のプロジェクト → MVC4へアップグレードしてください。(可 能なら) 3から4への移行手順については、 MVC4のリリースノートに記載があります 。 が、、、、うまくいかないはずです。たぶ ん(泣) • ASPX ViewでDisplayModesは使えるか? → かなりごにょごにょしてみたけど、ダメでし た。 VSUG DAY - Winter 2012.01.28
  • 13. Entity Framework 4 Code First との連携 demo VSUG DAY - Winter 2012.01.28
  • 14. 参考資料 • 日本語 – THE TRUTH ISOUT THERE (MS 井上さんのブログ ) http://blogs.msdn.com/b/chack/ • 英語 – ASP.NET MVC 4 リリースノート http://www.asp.net/whitepapers/mvc4-release-notes – ASP.NET MVC 4 Mobile Features チュートリアル http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4- mobile-features • jQuery Mobile – http://jquerymobile.com/ VSUG DAY - Winter 2012.01.28