Owin, Katana, and Helios
-
Upload
emad-alashi -
Category
Documents
-
view
453 -
download
4
description
Transcript of Owin, Katana, and Helios
![Page 1: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/1.jpg)
Page
With thanks to our sponsors
![Page 3: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/3.jpg)
OWINKatanaHelios
Emad Alashi
![Page 4: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/4.jpg)
Page
History› HTML web pages
› Powerful BIG system
› Waterfallish
![Page 5: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/5.jpg)
Page
Things changed!› API’s
› Flexibility & Compatibility
› Agility
![Page 6: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/6.jpg)
Page
Obstacles› System.Web
![Page 7: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/7.jpg)
PagePage
![Page 8: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/8.jpg)
Page
Obstacles› System.Web
› Long release cycles (.net Framework)
![Page 9: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/9.jpg)
Page
OWIN
![Page 10: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/10.jpg)
Page
owin.org
![Page 11: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/11.jpg)
Page
OWIN› Compatible Server/Components
› Pay-Per-Use
› Simple
![Page 12: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/12.jpg)
Page
Invoke(IOwinContext con){
Inspect Request ()
base.Next.Invoke(con);
AlterResponse ()
}
Middleware 1
Middleware 2Middleware 3
12
![Page 13: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/13.jpg)
Page
Key Value
"owin.RequestBody"
"owin.RequestHeaders"
"owin.RequestQueryString"
….
"owin.ResponseBody"
"owin.ResponseHeaders"
IDictionary<string, object>
![Page 14: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/14.jpg)
Page
Func<IDictionary<string, object>, Task>;
![Page 15: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/15.jpg)
Page
Demo
![Page 16: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/16.jpg)
Page
IIS & ASP.NET ?!
![Page 17: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/17.jpg)
Page
KatanaIIS & ASP.NET speaks OWIN!
![Page 18: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/18.jpg)
Page
![Page 19: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/19.jpg)
Page
IIS
ASP.NET
Katana
![Page 20: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/20.jpg)
Page
![Page 21: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/21.jpg)
Page
But…not in vNext! ;)
OWIN
ASP.NET
ASP.NET
OWIN
![Page 22: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/22.jpg)
Page
Demo
![Page 23: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/23.jpg)
Page
So self-host…
Or Katana…
No other option?!
![Page 24: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/24.jpg)
Page
HeliosOWIN on IIS…only
![Page 25: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/25.jpg)
Page
IIS
Helios
![Page 26: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/26.jpg)
Page
IIS Brings› Content Compression & Caching
› Application Lifetime Management
› Logging
› Management tools
› …
![Page 27: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/27.jpg)
Page
Demo
![Page 28: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/28.jpg)
Page
Conclusion› OWIN : Open Web Interface for .net
› Katana: OWIN on ASP.NET and IIS
› Helios : OWIN on IIS
![Page 29: Owin, Katana, and Helios](https://reader033.fdocuments.in/reader033/viewer/2022061209/548d1ae4b4795945138b4e2e/html5/thumbnails/29.jpg)
Page
Thank you!
@emadashi