Intro to OWIN and Knack

To view this screencast, add it to your cart and checkout. You can buy this screencast for any price, including FREE!

On November 28th, Scott Koon created a new google group and posted this message:

I created this group in the hope that it could foster cooperation and 
the sharing of knowledge between developers in the .NET arena who are 
building Sinatra inspired web frameworks.

It turns out that there are a LOT of developers who have created Sinatra-like frameworks for .NET: Jeff, Nancy, Matrin, NSinatra, Frank, Figment, Nina

Scott would love to see 1 primary Sinatra implementation in .NET that everyone can contribute to and use and I agree.

But, over the past few weeks, what has come out of this new group has been much, much more awesome than just a new Sinatra-clone.

OWIN and Knack


Now .NET has OWIN and Knack!

History

If you’re not familiar with the history, here’s a high level breakdown:

So, over the years, a standard has been developing amongst web development communities. It’s useful to have a specification describing a standard interface that web servers and frameworks/applications/middleware can use to work with one another. This means that, if you make a web framework that supports Rack, you can be certain that it will run on all of the web servers that support Rack. And that’s pretty awesome.

OWIN and Knack

A number of people in .NET have decided to follow this standard! OWIN (Open Web Interface for .Net) was created as the specification for .NET web servers to interact with web frameworks/applications.

OWIN support has already been built into a few .NET web servers and frameworks, notably Kayak and Frack.

When I started playing around with OWIN, I couldn’t find anything like Rack/Jack/Plack providing a set of tools specifically created to help developers:

So I created “Owin.Common” and recorded this screencast. After discussion on the google group, this project has been renamed Knack

Screencast

Anyway, that’s it for now! Watch the screencast to see it in action!

Note: Recently reconfigured my video encoding setup

If the MP4 or OGG have any problems, please let me know. The AVI isn’t available yet.