Louis DeJardin | Software Developer, Microsoft Katana Project Louis DeJardin | Software Developer, Microsoft
Overview What is Katana? What was the Problem? What is a Solution? Demos Where to Next?
What is Katana? Microsoft's implementation of OWIN components OWIN is a web server abstraction OWIN is a community standard
What was the Problem? It's a question of putting things on other things What is your web app based on? MVC, Web API, SignalR What are those frameworks based on? System.Web? HttpListener? Third party? How is that a problem? Each framework provides hosting code for each server Some frameworks are coupled to a specific server Not all adapters play well together
What is a Solution? Make a server abstraction Each frameworks can run on the server abstraction One adapter per server now covers all frameworks There are other nice side-effects A server abstraction is great for unit testing It opens the door for making "thinner" hosting options
Demos Hello World Things that are like http handlers Things that are like http modules If you're using the new MVC5 template, you're using katana already Running on http listener
Where to Next katanaproject.codeplex.com