- Back to Home »
- .NET , ASP .NET , MICROSOFT , PROGRAMMING »
- OWIN - Open Web Interface for .NET
Posted by : Unknown
Thursday, February 21, 2013
OWIN, or the Open Web Interface for .NET, defines a common interface that decouples web applications from web servers. The design of OWIN is inspired by node.js, Rack, and WSGI. OWIN was created by a group of .NET web developers who all found themselves building essentially the same infrastructural components for running web applications on multiple hosts, e.g. IIS and Kayak. OWIN defines the structure and requirements of a HTTP request and response interactions. The assembly codifies the definitions in the spec to allow you to avoid using type aliases in all of your files.
Benefits ..!!
The primary benefit is that by using OWIN, you decouple your application from a specific web or application server. This means you can run your application on broader number of platforms more easily. The Kayak web server, for example, runs well on *nix systems using Mono. The command line Katana.exe also allows developers using *nix systems to run .NET web applications without jumping into a VM. Server developers gain a number of new application frameworks and can write to a single, agreed upon interface rather than having to invent their own application API.
The primary benefit is that by using OWIN, you decouple your application from a specific web or application server. This means you can run your application on broader number of platforms more easily. The Kayak web server, for example, runs well on *nix systems using Mono. The command line Katana.exe also allows developers using *nix systems to run .NET web applications without jumping into a VM. Server developers gain a number of new application frameworks and can write to a single, agreed upon interface rather than having to invent their own application API.
To get started to OWIN one needs to look at the Katana
Project HERE. Katana is a
collection of projects for supporting OWIN with various Microsoft components.
Official Website : http://owin.org/
OWIN on github : https://github.com/owin/owin/wiki/faq
P.S : Although I personally don’t have any experience
working in OWIN , I wrote this post just for the sole purpose of sharing the information
to all.