SlideShare a Scribd company logo
Developers
 Summit




              One ASP.NET
~ 今、ASP.NET に何が起こっているのか? ~




                                      井上 章        (いのうえ あきら)
                               日本マイクロソフト株式会社
                    デベロッパー & プラットフォーム統括本部
                                        エバンジェリスト
                 Blog: aka.ms/chack Twitter: @chack411
                Developers Summit 2013 Action !
Developers
Summit



井上 章         (チャック)

日本マイクロソフト株式会社(2008 年 3 月入社)
デベロッパー & プラットフォーム統括本部
テクニカル エバンジェリスト
Blog: aka.ms/chack Twitter: @chack411

専門分野
   現在:ASP.NET, HTML, JavaScript, Web Technology ...
   過去:C++/MFC/ATL, Z80, DSP, Hardware Design ...




                                                       WebMatrix マン

                     Developers Summit 2013 Action !
近未来の IT, Cloud, Web ...
                  Productivity Future Vision

• 不可欠な Web 技術 (HTTP 1.1, HTML5, CSS3 ...)

• Web API の進化と普及 (REST, JSON ...)

• サーバー ロジック と クライアント UI の疎結合

• クライアント側実装の多様化

  • HTML5, CSS3, ECMAScript 5

  • マルチデバイス
   (PC, Tablet, Mobile ...)

  • レスポンシブ Web デザイン


                                            http://www.microsoft.com/office/vision/
                          Developers Summit 2013 Action !
アプリ開発のための "Web 技術"
          Web Standards for Applications

• HTML5 / CSS3
  – クロス プラットフォームにおける共通 UI マークアップ
• JavaScript
  – 第一級のプログラミング言語としての進化と普及
  – JavaScript ライブラリの普及やサーバー サイドへの応用
• Web API
  – 進む HTTP サービス (REST API) の利用と開発ニーズ
• ネイティブ アプリ開発への応用
  – Windows ストア アプリ開発 (WinRT, WinJS)
  – PhoneGap, Titanium ...
                   Developers Summit 2013 Action !
今、ASP.NET に何が起こっているのか?




       Developers Summit 2013 Action !
レゴとオープンソース

 マルチデバイス

モダン Web アプリ


  Developers Summit 2013 Action !
Developers Summit 2013 Action !
Nooooo!!

  Developers Summit 2013 Action !
One ASP.NET
 ASP.NET Web Stack




  Developers Summit 2013 Action !
http://nuget.org/

• NuGet (ぬげっと / にゅーげっと)
 – オープンソース ライブラリなどのパッケージ管理の
   仕組み(インストール、更新、配布)
 – Visual Studio や WebMatrix などで標準採用
 – NuGet ギャラリーを利用したパッケージの公開が可能


            Developers Summit 2013 Action !
オープン ソース
       http://aspnetwebstack.codeplex.com/
• 対象ソース コード
 – ASP.NET MVC 4
 – Web API
 – Web Pages (Razor)
• 開発への貢献
 – Apache License 2.0 の元で公開
 – Web または Git にて参照可能
 – フィードバック、バグ修正、
   新機能提案のサブミット

• マイクロソフトのサポート
 – 製品としてサポートは継続
 – 開発チームによる厳格なレビュー

                 Developers Summit 2013 Action !
レゴとオープンソース

 マルチデバイス

モダン Web アプリ


  Developers Summit 2013 Action !
マルチデバイス エクスペリエンス
           Devices, Platforms, Browsers


• クロス デバイス
 – PC, スマートフォン,
   タブレット ...

• クロス プラットフォーム
 – iOS, Android, Windows ...

• クロス ブラウザー
 – Web 標準と HTML5 / CSS3
 – 実装レベル差異への対応



                   Developers Summit 2013 Action !
ASP.NET マルチデバイス対応
   Design and Mobile Experience

• レスポンシブ Web
  – デザイン重視
  – 各種デバイスで共通したエクスペリエンスの提供

• jQuery Mobile
  – タッチ操作重視
  – タッチ操作に最適化した Web サイトの提供

• デバイス判別とビューの切り替え
  – デバイス毎に最適化した Web サイトの提供


         Developers Summit 2013 Action !
レゴとオープンソース

 マルチデバイス

モダン Web アプリ


  Developers Summit 2013 Action !
モダン Web アプリ エクスペリエンス
   Single Page Application Architecture


                                               ASP.NET

                      HTML
 View
                      HTTP
 Async

 View
 Model                REST                     Web API
                      JSON
クライアント                 XML                     サーバー

             Developers Summit 2013 Action !
ASP.NET Web API
  Framework for HTTP Services

RESTful サービス構築のためのフレームワーク
MVC 4 プロジェクト テンプレートの一部として提供



                     • URL ルーティング
                     • モデル バインディング
                     • スキャフォールディング
                       (Entity Framework)
                     • OData クエリパラメータ
                       (Microsoft.AspNet.WebApi.OData)



        Developers Summit 2013 Action !
ASP.NET Web API ポスター
     日本語版 先行公開!
http://aka.ms/webapiposterjpn



         Developers Summit 2013 Action !
ASP.NET SignalR
                    Real-time Web for .NET
                         http://signalr.net/
         リアルタイム・非同期・双方向通信ライブラリ
         オープンソースから ASP.NET のコンポーネントへ

         PM> Install-Package Microsoft.AspNet.SignalR -Pre

•   クライアント - サーバー間の永続的コネクション
•   トランスポートの自動ネゴシエーション
    •   WebSockets, Server-Sent Events, Forever Frames, Long Polling
•   サーバーからクライアントへのプッシュや RPC 通信
•   1 サーバーあたり数千の接続を非同期で処理


                         Developers Summit 2013 Action !
センサー クラウド with ASP.NET
  センサー デバイス必須のクラウド コンピューティング時代へ

• クラウド コンピューティング
 – 進むクラウドへの移行と活用

• センサー データの活用とクラウド連携
 – GPS 位置情報, ジャイロ, 温度, 湿度 ...
 – クラウド連携による無限の可能性

• 通信インフラの進化
 – 高速ネットワーク
 – 常時オンライン


                                     Productivity Future Vision
                              http://www.microsoft.com/office/vision/

               Developers Summit 2013 Action !
Kinect on Cloud
     Kinect with ASP.NET SignalR and Azure


      HTTP                                             HTTP

                      Cloud Services
                         ASP.NET
                         SignalR
HTML5 Web                                            .NET Console
Application                                           Application
                   Azure Service Bus
                      (or Redis)




              http://wmm.cloudapp.net/

                   Developers Summit 2013 Action !
One ASP.NET
 ASP.NET Web Stack




  Developers Summit 2013 Action !
ASP.NET and Web Tools 2012.2 RTM
        Coming Soon …
       http://www.asp.net/


           Developers Summit 2013 Action !
ASP.NET and Web Tools 2012.2




         Developers Summit 2013 Action !
Next Action.



  Developers Summit 2013 Action !
Developers Love Coding.




       Developers Summit 2013 Action !
Enjoy coding,
Be happy with IT.



    Developers Summit 2013 Action !
Developers
Summit




© 2013 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.


                                                            Developers Summit 2013 Action !

More Related Content

One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~

  • 1. Developers Summit One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~ 井上 章 (いのうえ あきら) 日本マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 エバンジェリスト Blog: aka.ms/chack Twitter: @chack411 Developers Summit 2013 Action !
  • 2. Developers Summit 井上 章 (チャック) 日本マイクロソフト株式会社(2008 年 3 月入社) デベロッパー & プラットフォーム統括本部 テクニカル エバンジェリスト Blog: aka.ms/chack Twitter: @chack411 専門分野 現在:ASP.NET, HTML, JavaScript, Web Technology ... 過去:C++/MFC/ATL, Z80, DSP, Hardware Design ... WebMatrix マン Developers Summit 2013 Action !
  • 3. 近未来の IT, Cloud, Web ... Productivity Future Vision • 不可欠な Web 技術 (HTTP 1.1, HTML5, CSS3 ...) • Web API の進化と普及 (REST, JSON ...) • サーバー ロジック と クライアント UI の疎結合 • クライアント側実装の多様化 • HTML5, CSS3, ECMAScript 5 • マルチデバイス (PC, Tablet, Mobile ...) • レスポンシブ Web デザイン http://www.microsoft.com/office/vision/ Developers Summit 2013 Action !
  • 4. アプリ開発のための "Web 技術" Web Standards for Applications • HTML5 / CSS3 – クロス プラットフォームにおける共通 UI マークアップ • JavaScript – 第一級のプログラミング言語としての進化と普及 – JavaScript ライブラリの普及やサーバー サイドへの応用 • Web API – 進む HTTP サービス (REST API) の利用と開発ニーズ • ネイティブ アプリ開発への応用 – Windows ストア アプリ開発 (WinRT, WinJS) – PhoneGap, Titanium ... Developers Summit 2013 Action !
  • 5. 今、ASP.NET に何が起こっているのか? Developers Summit 2013 Action !
  • 6. レゴとオープンソース マルチデバイス モダン Web アプリ Developers Summit 2013 Action !
  • 8. Nooooo!! Developers Summit 2013 Action !
  • 9. One ASP.NET ASP.NET Web Stack Developers Summit 2013 Action !
  • 10. http://nuget.org/ • NuGet (ぬげっと / にゅーげっと) – オープンソース ライブラリなどのパッケージ管理の 仕組み(インストール、更新、配布) – Visual Studio や WebMatrix などで標準採用 – NuGet ギャラリーを利用したパッケージの公開が可能 Developers Summit 2013 Action !
  • 11. オープン ソース http://aspnetwebstack.codeplex.com/ • 対象ソース コード – ASP.NET MVC 4 – Web API – Web Pages (Razor) • 開発への貢献 – Apache License 2.0 の元で公開 – Web または Git にて参照可能 – フィードバック、バグ修正、 新機能提案のサブミット • マイクロソフトのサポート – 製品としてサポートは継続 – 開発チームによる厳格なレビュー Developers Summit 2013 Action !
  • 12. レゴとオープンソース マルチデバイス モダン Web アプリ Developers Summit 2013 Action !
  • 13. マルチデバイス エクスペリエンス Devices, Platforms, Browsers • クロス デバイス – PC, スマートフォン, タブレット ... • クロス プラットフォーム – iOS, Android, Windows ... • クロス ブラウザー – Web 標準と HTML5 / CSS3 – 実装レベル差異への対応 Developers Summit 2013 Action !
  • 14. ASP.NET マルチデバイス対応 Design and Mobile Experience • レスポンシブ Web – デザイン重視 – 各種デバイスで共通したエクスペリエンスの提供 • jQuery Mobile – タッチ操作重視 – タッチ操作に最適化した Web サイトの提供 • デバイス判別とビューの切り替え – デバイス毎に最適化した Web サイトの提供 Developers Summit 2013 Action !
  • 15. レゴとオープンソース マルチデバイス モダン Web アプリ Developers Summit 2013 Action !
  • 16. モダン Web アプリ エクスペリエンス Single Page Application Architecture ASP.NET HTML View HTTP Async View Model REST Web API JSON クライアント XML サーバー Developers Summit 2013 Action !
  • 17. ASP.NET Web API Framework for HTTP Services RESTful サービス構築のためのフレームワーク MVC 4 プロジェクト テンプレートの一部として提供 • URL ルーティング • モデル バインディング • スキャフォールディング (Entity Framework) • OData クエリパラメータ (Microsoft.AspNet.WebApi.OData) Developers Summit 2013 Action !
  • 18. ASP.NET Web API ポスター 日本語版 先行公開! http://aka.ms/webapiposterjpn Developers Summit 2013 Action !
  • 19. ASP.NET SignalR Real-time Web for .NET http://signalr.net/ リアルタイム・非同期・双方向通信ライブラリ オープンソースから ASP.NET のコンポーネントへ PM> Install-Package Microsoft.AspNet.SignalR -Pre • クライアント - サーバー間の永続的コネクション • トランスポートの自動ネゴシエーション • WebSockets, Server-Sent Events, Forever Frames, Long Polling • サーバーからクライアントへのプッシュや RPC 通信 • 1 サーバーあたり数千の接続を非同期で処理 Developers Summit 2013 Action !
  • 20. センサー クラウド with ASP.NET センサー デバイス必須のクラウド コンピューティング時代へ • クラウド コンピューティング – 進むクラウドへの移行と活用 • センサー データの活用とクラウド連携 – GPS 位置情報, ジャイロ, 温度, 湿度 ... – クラウド連携による無限の可能性 • 通信インフラの進化 – 高速ネットワーク – 常時オンライン Productivity Future Vision http://www.microsoft.com/office/vision/ Developers Summit 2013 Action !
  • 21. Kinect on Cloud Kinect with ASP.NET SignalR and Azure HTTP HTTP Cloud Services ASP.NET SignalR HTML5 Web .NET Console Application Application Azure Service Bus (or Redis) http://wmm.cloudapp.net/ Developers Summit 2013 Action !
  • 22. One ASP.NET ASP.NET Web Stack Developers Summit 2013 Action !
  • 23. ASP.NET and Web Tools 2012.2 RTM Coming Soon … http://www.asp.net/ Developers Summit 2013 Action !
  • 24. ASP.NET and Web Tools 2012.2 Developers Summit 2013 Action !
  • 25. Next Action. Developers Summit 2013 Action !
  • 26. Developers Love Coding. Developers Summit 2013 Action !
  • 27. Enjoy coding, Be happy with IT. Developers Summit 2013 Action !
  • 28. Developers Summit © 2013 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. Developers Summit 2013 Action !