Introduction
In this growing world of Information Technology, every company must develop new enhancements for its establishment. Microsoft is doing the same thing for its establishment in the world of IT. Microsoft has released OWIN and KATANA with Visual Studio 2013 Preview. So, let me take you into the new world of .Net development with Open Web Interface (OWIN) and KATANA.
Brief
Developers have been using the ASP.NET Framework for over ten years. And numerous websites and services are running with the ASP.NET Framework development. As you know, web application development can be done by various technologies like ASP.NET MVC and ASP.NET WEB API, so cloud computing is the new world for web application development.
In that context, KATANA is the new project that provides the basic set of components for ASP.NET applications. The use of a KATANA Project enables flexibility, portability, and improved performance of web applications.
OWIN for .NET
Open Web Interface (OWIN) is a new methodology for defining interfaces. It is the new interface between web servers and web applications for achieving decoupled architecture. The .NET community members, inspired by the benefits of RACK (which provides a minimal interface among web servers supporting Ruby and Ruby frameworks) set out to create abstraction among web servers and framework components. There are the following two important goals for OWIN.
- Easy development of components.
- Easily ported among hosts and potentially entire operating systems.
The goal of OWIN is not to be the next development framework, it specifies the interaction among Web Servers and Web Frameworks. The NuGet Package for OWIN is available here.
There is one basic element in OWIN. It is an environment dictionary. It is responsible for storing all of the state necessary for processing an HTTP request and response. The syntax is.
IDictonary<string, object>
Some of the dictionary keys for an HTTP Request are as follows.
| Key Name | Description |
| "owin.RequestBody" | A Stream with the request body, if any. Stream.Null may be used in place of the request body as a placeholder |
| "owin.RequestMethod" | A string containing the HTTP Request method of the request |
KATANA for .NET
KATANA is responsible for building OWIN applications. It provides a flexible set of components for hosting Web Applications based on OWIN. The following are the goals of the KATANA project.







Raghava chPosted Feb 26, 2018, 9:18 PM
I did not understand at what scenario we implement this. Please could you explain a scenario with compare of normal regular work. thanks
محمد محمودPosted Apr 4, 2016, 12:59 PM
Another thing related to ASP Identity, I'm Trying to use ASP Identity with On-Premises AD I can't find On-Premises Authority "meta data document URL". I asked our system admin, but he don't know about it, How can I find it? (our AD is windows server 2008)
محمد محمودPosted Apr 4, 2016, 12:53 PM
Thanks for your Instant reply
محمد محمودPosted Apr 4, 2016, 10:05 AM
Sorry I'm Confused, I'm new in Asp.Net Web Forms and I heard about MVC and as I understand the MVC is a new technology used to develop web applications. Is KATANA Project new technology used to develop web applications?. please clarify my confusion.
Mahesh ChandPosted Sep 6, 2013, 6:55 AM
This tells me that Microsoft is dedicated to moving forward with open source. All JavaScript and HTML 5 support.