最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013

4,882 views

Published on

Published in: Technology

最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013

  1. 1. ROOM A 最新 .NET テクノロジと 次世代型アプリ開発 2013 日本マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 エバンジェリスト 井上 章 http://aka.ms/chack
  2. 2. 本日のセッション資料は … aka.ms/de011 追加情報は … aka.ms/chack twitter.com/chack411
  3. 3. セッションのゴール Session Takeaways  次世代型 .NET アプリケーション パターンを学ぶ  バックエンド サービスの重要性を知る  デバイス & サービス時代の アプリケーションの今後を考える 3
  4. 4. 全ての机に家庭にコンピューターを
  5. 5. .NET 構想における初期のビジョン Devices and Services “To move beyond today’s world of stand-alone Web sites to an Internet of interchangeable components where devices and services can be assembled into cohesive, user-driven experiences” “Web サイトが個々に独立している状態から、交換可能なコンポーネントからなる インターネットへと移行し、さまざまな デバイスとサービス を組み合わせること で一貫性のあるユーザー主導のエクスペリエンスを実現する” Bill Gates on the goal for .NET Forum 2000 5
  6. 6. .NET とは? ランタイム ライブラリ 言語 ツール 7
  7. 7. .NET Framework の構成 VB C# C++ ・・・ 共通言語基盤 (CLI : Common Language Infrastructure) 各種ライブラリ 共通言語ランタイム (CLR : Common Language Runtime) • .NET 対応の開発言語を利用可能 • 型などの共通仕様 • 言語間のコンポーネント呼び出しが可能 • IO, ネットワーク, 暗号化 … • ASP.NET, ADO.NET … • 実行制御 (メモリ管理, スレッド制御, 例外処理, セキュリティ …) OS 8
  8. 8. Visual Studio & .NET Framework のバージョン変遷 Client Client/Server Services 10
  9. 9. Visual Studio & .NET Framework のバージョン変遷 .NET Framework 1.0 1.1 2.0 3.0 3.5 4.0 4.5 3.5 3.0 ライブラリ 1.0 CLR Visual Studio 1.1 1.1 4.5 4.0 2.0 4.0 4.5 4.5.1 2.0 1.0 4.5.1 2002 2003 2005 2008 2010 2012 2013 11
  10. 10. Visual Studio 2013 & .NET 4.5.1 の進化  64bit エディット コンティニュ 開発生産性  メソッド 戻り値の確認  非同期デバッグの強化  ASP.NET アプリのサスペンド パフォーマンス  マルチコア JIT の起動速度向上 …  .NET パッケージの NuGet リリース 継続的な機能向上  NuGet フィードの整理 … 12
  11. 11. .NET 技術の選択 13
  12. 12. .NET テクノロジ ガイド .NET テクノロジおよびアプローチを選択するためのガイダンス http://aka.ms/dotnetjp 14
  13. 13. アプリケーション パターンの進化
  14. 14. アプリケーション モダナイゼーション Web アプリケーション ネイティブ アプリケーション サービス 16
  15. 15. アプリケーション パターンの進化 + デバイス クライアント + サーバー サービス 従来型のパターン 次世代型のパターン (Established Patterns) (Emerging Patterns) 17
  16. 16. .NET と 2 階層 デスクトップ アプリ (C/S 型) 18
  17. 17. .NET と 3 階層 デスクトップ アプリ 19
  18. 18. .NET と Windows ストア アプリ 20
  19. 19. .NET と Web アプリケーション (小・中規模) 21
  20. 20. 次世代型 .NET アプリケーションの技術構成 デスクトップ Windows ストア Windows ストア Web WPF Win Forms 配置先 22
  21. 21. 鍵を握るバックエンド サービス
  22. 22. ASP.NET Web API RESTful HTTP サービス構築のためのフレームワーク ASP.NET プロジェクト テンプレートとして提供 • URL ルーティング • モデル バインディング • スキャフォールディング • OData クエリ パラメータ 24
  23. 23. ASP.NET SignalR リアルタイム・非同期・双方向通信ライブラリ NuGet パッケージとして提供 ASP.NET アプリ サーバー SignalR ハブ リアルタイム 通信 SignalR ハブ Proxy JavaScript / .NET アプリ クライアント  クライアント - サーバー間の永続的コネクション  トランスポートの自動ネゴシエーション (WebSocket, Long Polling …)  サーバーからクライアントへのプッシュや RPC 通信  1 サーバーあたり数千の接続を非同期で処理 25
  24. 24. Windows Azure 通知ハブ  マルチ プラットフォームへの ブロードキャスト メッセージ送信サービス  多数のデバイスに低い遅延性で送信  ユーザー属性などの管理機能 Windows ストア アプリ アプリの バックエンド Service Bus 通知ハブ APNS GCM WNS MPNS iOS / Android アプリ 26
  25. 25. クライアント技術の 近未来
  26. 26. Web or ネイティブ? ~ クライアント技術の変化 ~ 2008 2015 28
  27. 27. .NET と Web ~ 開発・実行環境の比較 ~ .NET アプリケーション VB C# C++ Web アプリケーション JavaScript ・・・ HTML 共通言語基盤 Web 標準 (CLI : Common Language Infrastructure) (HTML5, CSS3, ECMAScript ...) 各種ライブラリ 各種 API 群 共通言語ランタイム Web ブラウザー (CLR : Common Language Runtime) CSS (IE, Chrome, Firefox …) OS OS 29
  28. 28. 次世代型アプリケーション に向けて …
  29. 29. サービス構築の基盤となる .NET 31
  30. 30. 次世代型アプリケーションへ ...
  31. 31. アンケートにご協力ください。
  32. 32. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

×