owin why should i care?

Post on 24-Jun-2015

187 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

A look at the OWIN specification.

TRANSCRIPT

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

top related