Recommended
PDF
PDF
Web開発の最新トレンド ~1から知るASP.NET~
PDF
50分で掴み取る ASP.NET Web API パターン&テクニック
PDF
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
PDF
Scala が支える医療系ウェブサービス #jissenscala
PDF
PDF
2016/05/01 Visual Studio with Cordova
PPTX
PDF
PDF
PDF
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
PDF
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
PDF
ASP.NETの進化とASP.NET Core Blazorの凄さ
PDF
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
PPTX
PDF
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
PDF
PDF
Skinny Controllers, Skinny Models
PDF
PDF
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
PPTX
PDF
PDF
PPTX
PDF
PPTX
202109-New_Relic-for-csharp-engineers
PDF
PDF
Visual Studio 2017 RC C# まわり
PPTX
More Related Content
PDF
PDF
Web開発の最新トレンド ~1から知るASP.NET~
PDF
50分で掴み取る ASP.NET Web API パターン&テクニック
PDF
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
PDF
Scala が支える医療系ウェブサービス #jissenscala
PDF
PDF
2016/05/01 Visual Studio with Cordova
What's hot
PPTX
PDF
PDF
PDF
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
PDF
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
PDF
ASP.NETの進化とASP.NET Core Blazorの凄さ
PDF
おれおれブログシステムにServiceWorkerを導入してみた #serviceworker
PPTX
PDF
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
PDF
PDF
Skinny Controllers, Skinny Models
PDF
PDF
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
PPTX
PDF
PDF
PPTX
PDF
PPTX
202109-New_Relic-for-csharp-engineers
PDF
Viewers also liked
PDF
Visual Studio 2017 RC C# まわり
PPTX
PPTX
PPTX
PPTX
Visual Studio 2017 とTeam Foundation Server /Visual Studio Team Services で実現...
PPTX
C#や.NET Frameworkがやっていること
PPTX
新しい Visual Studio & .NET と新時代のアーキテクチャ
One ASP.NET, OWIN & Katana 1. 2. 今日話すこと
Visual Studio 2013 における、
ASP.NET と Web Tools の更新を紹介します
ではなく…
Visual Studio 2013 における、
ASP.NET と Web Tools の更新……の内、
重要である One ASP.NET, OWIN & Katana について
紹介します
3. 4. 5. 6. ASP.NET 更新概要
コア
各フレームワーク
One ASP.NET - ★
MVC 5
ASP.NET Scaffolding
Web API 2
ASP.NET Identity
SignalR 2.0
Katana - ★
Razor 3
Web Tools
Browser Link
Azure Web サイトのサポート
Web エディター
Web 発行機能
NuGet 2.7
Entity Framework 6
7. 8. 9. 10. 11. 12. One ASP.NET
New Project
・VS 2012 用も用意
・認証方法の選択
・フレームワークに依存しない認証のライブラリ
・個人アカウント
・ASP.NET メンバーシップシステム
・Social Account(Google, Twitter, Facebook, …)
・組織アカウント、Windows 認証
・Active Directory, Office 365, オンプレミス
13. 14. 15. 16. 17. 18. 19. OWIN & Katana
Katana で ASP.NET アプリ開発を支援
OWIN とは
Katana とは
これからの ASP.NET にどのように関わるか
今回だけでなく、今後も関わってくる
20. OWIN とは
Open Web Interface for .NET
サーバーとアプリケーション間のインターフェイス
仕様
です
http://owin.org/
OWIN プロジェクトサイト
21. 22. 23. OWIN とは
仕様 ~抽象的~
using AppFunc =
Func<IDictionary<string, object>, Task>;
2つの要素からなる
・IDictionary<string, object> “Environment Dictionary”
キーと値で、リクエスト・サーバー等の状態を表す
・Task
アプリケーションが担うタスク
非同期、連結可
24. 25. OWIN とは
仕様 ~具体的~
・プロジェクトサイト http://owin.org/
・仕様書 http://owin.org/spec/owin-1.0.0.html
・HTTP リクエスト等の値をどんなキーで、
どんな値で格納するか、等が書いてある。
・たった1つのソース IAppBuilder インターフェイス
https://github.com/owin/owin/blob/master/src/Owin/IAppBuilder.cs
→ NuGet [Owin]で配布。Owin.dll
26. 27. 28. 29. 30. Katana とは
目的
・今までの ASP.NET は、IIS(System.Web)に依存している。
→
IIS との切り離し
→
ASP.NET の Web 開発の進化への対応
・コンポーネントの再利用性
・認証、キャッシュ、ロギング等
・Azure 等のクラウドへの対応
31. 32. 33. 34. 35. 36. 37. OWIN & Katana
ASP.NET の対応
OWIN 非対応:ASP.NET Web Forms, MVC(現在)
IIS
System.
Web.dll
Web Forms,
MVC
OWIN で切り離せないっ
IIS 以外で Host できない
38. 39. 40. 41. Katana とは
ASP.NET の対応
IIS で Host しているのに、OWIN の Middleware が作用する
かの仕組み
OWIN
IIS
System.
Web.dll
認証
ASP.NET MVC
(Middleware) (Middleware)
Microsoft.Owin.Hos
t.SystemWeb.dll
(Katana)
42. 43. 44. Katana とは
Middleware
・Startup.cs にて、Use…() メソッドにより、
Middleware を登録する
・いくつも連結可能
・アプリケーションのコードを壊すことなく、改善、
入れ替えができる。
・認証、キャッシュ、ロギングなど、Web フレームワーク
共通の処理をコンポーネントとして登録できる
これからの ASP.NET では、Web アプリ共通の処理が
OWIN の Middleware として、更新・改善されていく
(だろう)
45. OWIN & Katana
まとめ
・OWIN : サーバーとアプリケーション間インターフェイス
・Katana : OWIN の実装
・ASP.NET Web API, SignalR → OWIN 対応
・ASP.NET MVC, WebForms → OWIN 非対応
(System.Web に依存)
・OWIN 対応・非対応に限らず ASP.NET には、
Startup.cs と、Middleware が適用される
・どちらにしても、進化する Web 開発に対応するには、
OWIN & Katana、Middleware は今後も目が離せない。
46. 47. 48. 49. 50. 51. 52. 53. 今回のまとめ
・One ASP.NET と OWIN & Katana は、
進化する Web 開発に対応するための
ASP.NET における重要なアップデート内容。
・次々と短くなっていくリリースの間隔…
・→柔軟に対応
・ASP.NET を上手く利用して 最適な Web 開発を。