Owin, Katana, and Helios
-
Upload
emad-alashi -
Category
Documents
-
view
461 -
download
4
description
Transcript of Owin, Katana, and Helios
Page
With thanks to our sponsors
OWINKatanaHelios
Emad Alashi
Page
History› HTML web pages
› Powerful BIG system
› Waterfallish
Page
Things changed!› API’s
› Flexibility & Compatibility
› Agility
Page
Obstacles› System.Web
PagePage
Page
Obstacles› System.Web
› Long release cycles (.net Framework)
Page
OWIN
Page
owin.org
Page
OWIN› Compatible Server/Components
› Pay-Per-Use
› Simple
Page
Invoke(IOwinContext con){
Inspect Request ()
base.Next.Invoke(con);
AlterResponse ()
}
Middleware 1
Middleware 2Middleware 3
12
Page
Key Value
"owin.RequestBody"
"owin.RequestHeaders"
"owin.RequestQueryString"
….
"owin.ResponseBody"
"owin.ResponseHeaders"
IDictionary<string, object>
Page
Func<IDictionary<string, object>, Task>;
Page
Demo
Page
IIS & ASP.NET ?!
Page
KatanaIIS & ASP.NET speaks OWIN!
Page
Page
IIS
ASP.NET
Katana
Page
Page
But…not in vNext! ;)
OWIN
ASP.NET
ASP.NET
OWIN
Page
Demo
Page
So self-host…
Or Katana…
No other option?!
Page
HeliosOWIN on IIS…only
Page
IIS
Helios
Page
IIS Brings› Content Compression & Caching
› Application Lifetime Management
› Logging
› Management tools
› …
Page
Demo
Page
Conclusion› OWIN : Open Web Interface for .net
› Katana: OWIN on ASP.NET and IIS
› Helios : OWIN on IIS
Page
Thank you!
@emadashi