28
Developers Summit 2013 Action ! Developers Summit One ASP.NET 今、 ASP.NET に何が起こっているのか? 井上 章 (いのうえ あきら) 日本マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 エバンジェリスト Blog: aka.ms/chack Twitter: @chack411

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

Embed Size (px)

DESCRIPTION

 

Citation preview

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

Developers Summit 2013 Action !

DevelopersSummit

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

井上 章 (いのうえ あきら)

日本マイクロソフト株式会社

デベロッパー & プラットフォーム統括本部

エバンジェリスト

Blog: aka.ms/chack Twitter: @chack411

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

DevelopersSummit

Developers Summit 2013 Action !

井上 章 (チャック)

日本マイクロソフト株式会社(2008 年 3 月入社)

デベロッパー & プラットフォーム統括本部

テクニカル エバンジェリスト

Blog: aka.ms/chack Twitter: @chack411

専門分野

現在:ASP.NET, HTML, JavaScript, Web Technology ...

過去:C++/MFC/ATL, Z80, DSP, Hardware Design ...

WebMatrix マン

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

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/

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

Developers Summit 2013 Action !

アプリ開発のための "Web 技術"Web Standards for Applications

• HTML5 / CSS3

– クロス プラットフォームにおける共通 UI マークアップ

• JavaScript

– 第一級のプログラミング言語としての進化と普及

– JavaScript ライブラリの普及やサーバー サイドへの応用

• Web API

– 進む HTTP サービス (REST API) の利用と開発ニーズ

• ネイティブ アプリ開発への応用

– Windows ストア アプリ開発 (WinRT, WinJS)

– PhoneGap, Titanium ...

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

Developers Summit 2013 Action !

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

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

Developers Summit 2013 Action !

マルチデバイス

モダン Web アプリ

レゴとオープンソース

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

Developers Summit 2013 Action !

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

Developers Summit 2013 Action !

Nooooo!!

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

Developers Summit 2013 Action !

One ASP.NETASP.NET Web Stack

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

Developers Summit 2013 Action !

• NuGet (ぬげっと / にゅーげっと)

– オープンソース ライブラリなどのパッケージ管理の仕組み(インストール、更新、配布)

– Visual Studio や WebMatrix などで標準採用

– NuGet ギャラリーを利用したパッケージの公開が可能

http://nuget.org/

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

Developers Summit 2013 Action !

オープン ソース

• 対象ソース コード– ASP.NET MVC 4

– Web API

– Web Pages (Razor)

• 開発への貢献– Apache License 2.0 の元で公開

– Web または Git にて参照可能

– フィードバック、バグ修正、新機能提案のサブミット

• マイクロソフトのサポート– 製品としてサポートは継続

– 開発チームによる厳格なレビュー

http://aspnetwebstack.codeplex.com/

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

Developers Summit 2013 Action !

マルチデバイス

モダン Web アプリ

レゴとオープンソース

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

Developers Summit 2013 Action !

マルチデバイス エクスペリエンスDevices, Platforms, Browsers

• クロス デバイス– PC, スマートフォン,

タブレット ...

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

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

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

Developers Summit 2013 Action !

ASP.NET マルチデバイス対応Design and Mobile Experience

• レスポンシブ Web

– デザイン重視

– 各種デバイスで共通したエクスペリエンスの提供

• jQuery Mobile

– タッチ操作重視

– タッチ操作に最適化した Web サイトの提供

• デバイス判別とビューの切り替え

– デバイス毎に最適化した Web サイトの提供

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

Developers Summit 2013 Action !

マルチデバイス

モダン Web アプリ

レゴとオープンソース

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

Developers Summit 2013 Action !

モダン Web アプリ エクスペリエンスSingle Page Application Architecture

クライアント サーバー

ASP.NET

RESTJSONXML

HTML

View Model

HTTPView

Async

Web API

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

Developers Summit 2013 Action !

ASP.NET Web APIFramework for HTTP Services

RESTful サービス構築のためのフレームワーク

MVC 4 プロジェクト テンプレートの一部として提供

• URL ルーティング

• モデル バインディング

• スキャフォールディング(Entity Framework)

• OData クエリパラメータ(Microsoft.AspNet.WebApi.OData)

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

Developers Summit 2013 Action !

ASP.NET Web API ポスター日本語版 先行公開!

http://aka.ms/webapiposterjpn

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

Developers Summit 2013 Action !

ASP.NET SignalRReal-time Web for .NET

リアルタイム・非同期・双方向通信ライブラリ

オープンソースから ASP.NET のコンポーネントへ

• クライアント - サーバー間の永続的コネクション

• トランスポートの自動ネゴシエーション

• WebSockets, Server-Sent Events, Forever Frames, Long Polling

• サーバーからクライアントへのプッシュや RPC 通信

• 1 サーバーあたり数千の接続を非同期で処理

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

http://signalr.net/

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

Developers Summit 2013 Action !

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

• クラウド コンピューティング

– 進むクラウドへの移行と活用

• センサー データの活用とクラウド連携

– GPS 位置情報, ジャイロ, 温度, 湿度 ...

– クラウド連携による無限の可能性

• 通信インフラの進化

– 高速ネットワーク

– 常時オンライン

Productivity Future Vision

http://www.microsoft.com/office/vision/

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

Developers Summit 2013 Action !

Kinect on CloudKinect with ASP.NET SignalR and Azure

Cloud ServicesASP.NETSignalR

Azure Service Bus(or Redis)

.NET ConsoleApplication

HTTP HTTP

HTML5 WebApplication

http://wmm.cloudapp.net/

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

Developers Summit 2013 Action !

One ASP.NETASP.NET Web Stack

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

Developers Summit 2013 Action !

ASP.NET and Web Tools 2012.2 RTM

Coming Soon …

http://www.asp.net/

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

Developers Summit 2013 Action !

ASP.NET and Web Tools 2012.2

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

Developers Summit 2013 Action !

Next Action.

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

Developers Summit 2013 Action !

Developers Love Coding.

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

Developers Summit 2013 Action !

Enjoy coding,

Be happy with IT.

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

DevelopersSummit

Developers Summit 2013 Action !

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