Slide 1

Slide 1 text

OWIN Katana

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

History Lesson:

Slide 5

Slide 5 text

History Lesson: 2002 ASP.NET Released alongside .Net 1.0

Slide 6

Slide 6 text

History Lesson: 2002 ASP.NET Released alongside .Net 1.0 Optimized for desktop LOB customers

Slide 7

Slide 7 text

History Lesson: 2002 ASP.NET Released alongside .Net 1.0 Optimized for desktop LOB customers Designed to run on IIS with System.Web

Slide 8

Slide 8 text

History Lesson: 2002 ASP.NET Released alongside .Net 1.0 Optimized for desktop LOB customers Designed to run on IIS with System.Web Tightly coupled to IIS

Slide 9

Slide 9 text

History Lesson: 2009 ASP.NET MVC released

Slide 10

Slide 10 text

History Lesson: 2009 ASP.NET MVC released Shipped out of band from .Net framework

Slide 11

Slide 11 text

History Lesson: 2009 ASP.NET MVC released Shipped out of band from .Net framework Still tightly coupled to System.Web, and therefore IIS

Slide 12

Slide 12 text

History Lesson: Late 2010 Work begins on OWIN specification

Slide 13

Slide 13 text

History Lesson: 2012 Web API released

Slide 14

Slide 14 text

History Lesson: 2012 Web API released No dependencies on System.Web

Slide 15

Slide 15 text

History Lesson: 2012 Web API released No dependencies on System.Web Ability to “Self-Host” without IIS

Slide 16

Slide 16 text

History Lesson: 2012 Web API released No dependencies on System.Web Ability to “Self-Host” without IIS Can be hosted on OWIN compatible servers

Slide 17

Slide 17 text

OWIN (Open Web Interface for .Net)

Slide 18

Slide 18 text

OWIN (Open Web Interface for .Net) Like Rack for Ruby

Slide 19

Slide 19 text

OWIN (Open Web Interface for .Net) Like Rack for Ruby Or WSGI for Python

Slide 20

Slide 20 text

OWIN (Open Web Interface for .Net) Like Rack for Ruby Or WSGI for Python Or Connect for Node.js

Slide 21

Slide 21 text

OWIN (Open Web Interface for .Net) Like Rack for Ruby Or WSGI for Python Or Java Servlet Specification for... Or Connect for Node.js

Slide 22

Slide 22 text

OWIN A specification for hosting abstractions for .Net web applications. A standard interface between .Net web servers and web applications.

Slide 23

Slide 23 text

GOALS: - Paraphrased from owin.org

Slide 24

Slide 24 text

decouple server and application GOALS: - Paraphrased from owin.org

Slide 25

Slide 25 text

decouple server and application GOALS: - Paraphrased from owin.org portability enabled by reducing the abstraction to as few primitives as possible

Slide 26

Slide 26 text

decouple server and application, encourage simple modules GOALS: - Paraphrased from owin.org

Slide 27

Slide 27 text

decouple server and application, encourage simple modules GOALS: - Paraphrased from owin.org providing a programming model that enables the development of middleware

Slide 28

Slide 28 text

decouple server and application, encourage simple modules, stimulate the open source ecosystem of .NET web development. GOALS: - Paraphrased from owin.org

Slide 29

Slide 29 text

decouple server and application, encourage simple modules, stimulate the open source ecosystem of .NET web development. GOALS: - Paraphrased from owin.org *Important!

Slide 30

Slide 30 text

Application Application framework Middleware Server Host

Slide 31

Slide 31 text

Host IIS, OwinHost.exe, Custom {

Slide 32

Slide 32 text

{ SystemWeb, HttpListener, WebListener (unreleased) Server

Slide 33

Slide 33 text

Middleware { Auth, Logging, Session, CSRF, Localization, Caching, etc...

Slide 34

Slide 34 text

Application framework } Nancy, FubuMVC, Web API, SignalR, Service Stack, etc...

Slide 35

Slide 35 text

Application } Your Application

Slide 36

Slide 36 text

Application Application framework Middleware Server Host

Slide 37

Slide 37 text

GATE

Slide 38

Slide 38 text

GATE

Slide 39

Slide 39 text

TE GA

Slide 40

Slide 40 text

Katana

Slide 41

Slide 41 text

Katana A SET of Open Source components Microsoft is building around the OWIN specification

Slide 42

Slide 42 text

Katana A SET of Open Source components Microsoft is building around the OWIN specification

Slide 43

Slide 43 text

Katana IIS

Slide 44

Slide 44 text

Katana IIS OWIN HOST

Slide 45

Slide 45 text

Katana IIS OWIN HOST OWIN BUILDER

Slide 46

Slide 46 text

Katana IIS OWIN HOST OWIN BUILDER HTTPLIstener

Slide 47

Slide 47 text

Katana IIS OWIN HOST OWIN BUILDER HTTPLIstener Common Middleware

Slide 48

Slide 48 text

Katana IIS OWIN HOST OWIN BUILDER HTTPLIstener Common Middleware VisualSTudio Tooling

Slide 49

Slide 49 text

Go Forth, Be Fruitful. Make thee open source projects. - Abraham Lincoln

Slide 50

Slide 50 text

Owin.org katanaproject.codeplex.com/

Slide 51

Slide 51 text

DustyBurwell http://spkr8.com/dustyburwell