Download - OWIN Why should i care?
OWINWhy Should I Care?
OWINWhy Should I Care?
+
OWINWhy Should I Care?
CHALLENGES
Time between releases
Monolithic Framework
Coupled to IIS
EVOLUTIONARY STEPS
ASP.NET MVC Shipped out of band
ASP.NET Web API Built with no dependencies
on System.Web.dll
??
What is OWIN
Easily developed
Easily ported
IDictionary<string, object>owin.RequestBody owin.RequestHeaders owin.RequestMethod owin.RequestPath owin.RequestPathBase owin.RequestProtocol owin.RequestQueryString owin.RequestScheme
(Environment Dictionary)
Func<IDictionary<string, object>, Task>(Application Delegate)
KATANA
KATANA
GRAND SCHEMA
Your Web Application
ASP .NET
IIS
Host
Your !Application
OWIN Modules Pipeline!
(Middleware)
Server
HOST
IIS/ASP.NETOwinHost.exeCustom / Self Host
SERVER
SystemWeb
HttpListenerMicrosoft.Owin.Host.SystemWeb
Microsoft.Owin.Host.HttpListener
OWIN Module Pipeline (Middleware)
Your Application
PM> Install-Package Owin PM> Install-Package Microsoft.Owin.Hosting PM> Install-Package Microsoft.Owin.Host.SystemWeb PM> Install-Package Microsoft.Owin.Host.HttpListener PM> Install-Package Microsoft.AspNet.WebApi.Owin PM> Install-Package Microsoft.AspNet.SignalR.Owin PM> Install-Package Microsoft.Owin.StaticFiles PM> Install-Package Microsoft.AspNet.Identity.Owin
CHALLENGES
Time between releases
Monolithic Framework
Coupled to IIS
EVOLUTIONARY STEPS
ASP.NET MVC Shipped out of band
ASP.NET Web API Built with no dependencies
on System.Web.dll
OWIN / KATANA
OWINWhy Should I Care?
Removes Dependencies
Portable
ASP.net vNext
Thank You
@tjmkrugerhttp://tjkruger.comhttps://github.com/tjmkruger