Post on 13-Jun-2015
description
OWIN | MS KATANA y OSS .NETNICOLÁS HERRERA FARIAS
@NICOLOCODEV
MICROSOFT MVP VISUAL C#
Agenda Un poco de historia
¿OWIN?
¿Katana?
No todo el OWIN es Katana – OSS .NET
Un poco de historia
ASP(.NET) como una navaja suiza
ASP.NET existe hace más 10 años
ASP clásico
ASPX
ASP.NET (Web Forms) -> System.Web -> IIS
ASP.NET MVC – NUGET | Framework 3,5◦ Distribución independiente◦ ASP.NET MVC 3 y NuGet◦ Aun depende de System.Web.dll e ISS
ASP.NET WEB API◦ Independencia de System.Web.dll :D posibilidad de Self hosting
Katana◦ Implementación de OWIN
1996 - ASP Clásico Active Server Pages: Es una tecnología de Microsoft del tipo "lado del servidor" para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS).
Ha pasado por tres grandes versiones:• ASP 1.0 (distribuido con IIS 3.0)• ASP 2.0 (distribuido con IIS 4.0)• ASP 3.0 (distribuido con IIS 5.0)
ASP+
2002 - ASP.NET Es un framework para aplicaciones web desarrollado y comercializado por Microsoft.
Apareció en enero de 2002 con la versión 1.0 del .NET Framework
Quiso ser familiar con los desarrolladores de ASP.NET Clásico y los chicos de VB6
Web Forms
2009 – ASP.NET MVC Marzo 2009 – MVC 1
◦ Framework 3,5
Marzo 2010 – MVC 2◦ Framework 3,5 y 4
Enero 2011 – MVC 3◦ NuGet ◦ IIS Express◦ Framework 4
Agosto 2012 – MVC 4◦ Framework 4 y 4,5 ◦ ASP.NET WEB API
Octubre 2013 – MVC 5
OWINOPEN WEB SERVER INTERFACE FOR .NET
¿Qué es? OWIN es una especificación abierta que define una interfaz estándar entre servidores web y las aplicaciones (En el mundo .NET). Como objetivos de esta interfaz están: Desacoplar servidores y aplicaciones, fomentar el desarrollo de componentes modulares para el desarrollo web en .NET y fomentar el desarrollo open source en herramientas para .NET
¿De donde viene?•Inspirados por la comunidad Rack de Ruby
•Dirigido, liderado y desarrollado por la comunidad
¡Repito! Es una especificación
while (true) { Console.WriteLine("¡Es una especificación!");}
Como lucen las aplicaciones web .NET
Que propone la especificación El Application Delegate
◦ Es la interfaz principal de OWIN using AppFunc = Func< IDictionary<string, object>, // Environment Task>; // Done
Diccionario de entorno◦ El diccionario de entorno almacena información acerca del request, el response e información del
servidor◦ Este diccionario almacena claves estandarizadas
Claves de OWIN
¿Y como va todo esto?
¿Qué es? Proyecto de Microsoft open source y sin restricción de plataforma.
Tiene un set de herramientas y componentes OWIN◦ Host, Server, Middlewares, Frameworks
Componentes Hosts:
◦ IIS/ASP.NET◦ Selfhost (Aplicación desktop, Windows Azure Wordker Role, Servicio Windows)◦ owinhost.exe
Servers:◦ HttpListeners◦ IIS/ASP.NET
Middlewares
Frameworks◦ ASP.NET Web API◦ SignalR
Todo listo con Katana ¿Has visto Visual Studio 2013?
No todo el Owin es KatanaFORTALECIENDO LA COMUNIDAD OSS FUERA DEL ENTORNO DE MICROSOFT
Interesantes proyectos oss de la comunidad
Anotaciones finales
IAppBuilder no es de Owin
De hecho, Owin.dll no debería existir