(...) entonces, ¿esto quiere decir que podemos utilizar un middleware para dar soporte CORS a soluciones basadas en la primera versión de WebAPI o en MVC 4?Respuesta corta: sí. Siempre que se cumplan los requisitos de plataforma exigidos por Katana y los middlewares que queramos usar, nada impide hacerlo sobre aplicaciones con versiones anteriores de estos frameworks.
Y vamos con la respuesta larga…
Sin embargo, cuando sabemos que nuestra aplicación va a correr sobre un host ASP.NET/IIS, utilizando el adaptador disponible en el paquete
Microsoft.Owin.Host.SystemWeb
, podemos insertarlos en puntos determinados del pipeline de ejecución de IIS (la famosa “canalización integrada”) para conseguir una mejor integración con frameworks y aplicaciones existentes que a priori no entienden de OWIN (p.e., una aplicación MVC 4 o WebForms).Publicado por José M. Aguilar a las 9:15 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
Use()
para introducir módulos en el pipeline, aunque también vimos que existen middlewares que aportan sus propios extensores sobre IAppBuilder
para que resulte más sencilla su utilización.Hoy vamos a ver
Map()
y Run()
otros extensores que, al igual que Use()
, nos permiten insertar módulos en el pipeline, aunque en este caso están orientados a cubrir escenarios más específicos.Publicado por José M. Aguilar a las 9:05 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
Pero antes, como siempre, permitidme que recuerde los otros posts de la serie a los que acabáis de llegar:
- OWIN (I): Introducción fue un primer acercamiento a la conceptual especificación OWIN, sus objetivos y componentes.
- En OWIN (II)- Katana, cinturón blanco vimos qué era Katana, sus principales piezas, y su funcionamiento a alto nivel.
- Seguidamente, en OWIN y Katana (III)- Primeros combates creamos ya nuestras primeras aplicaciones basadas en Katana, una en entorno web y otra usando self-hosting sobre una aplicación de consola.
- Por último, OWIN y Katana (IV)- Startup y Configuration muestra el proceso de arranque de las aplicaciones OWIN, y dónde podemos implementar su código de inicialización.
Publicado por José M. Aguilar a las 9:00 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
Configuration()
de una clase llamada Startup
que reside en el espacio de nombres principal del proyecto.En este post veremos cómo modificar esta convención, de forma que podamos implementar la inicialización donde realmente nos apetezca :-)
Pero antes de continuar, permitidme que os recuerde los artículos anteriores de la serie:
Publicado por José M. Aguilar a las 9:07 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
Pero antes de continuar, permitidme que os recuerde los anteriores artículos de la serie:
En esta ocasión vamos a implementar un par de ejemplos completos paso a paso para que veáis Katana en funcionamiento y podáis comenzar a pelearos con ella. Y lucharemos en dos dojos distintos: una aplicación de consola con self-hosting, y una aplicación web.
Publicado por José M. Aguilar a las 8:45 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
Pues seguimos con esta serie de artículos sobre OWIN que comenzamos unos días atrás con una introducción conceptual de esta especificación, y hoy vamos a centrarnos en Katana, la implementación de Microsoft de este interesante estándar.
Primero explicaremos en qué consiste este proyecto, sus componentes principales, y después veremos la configuración y funcionamiento de este tipo de sistemas, acercándonos ya un poco al nivel que tanto nos gusta, el código fuente ;-)
Si es vuestro primer acercamiento al mundo de OWIN y Katana, os recomiendo que leáis previamente el primer artículo de la serie, Introducción a OWIN.
Publicado por José M. Aguilar a las 8:45 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
OWIN (Open Web Interface for .NET) es una especificación abierta iniciada por dos miembros del equipo de ASP.NET en Microsoft, Louis Dejardin y Benjamin Vanderveen, que define un interfaz estándar para comunicar servidores con aplicaciones .NET, inspirada en iniciativas similares procedentes de tecnologías como Ruby, Python o incluso Node. La versión 1.0 de la especificación fue publicada en octubre de 2012 y está disponible en el sitio web del proyecto.
Publicado por José M. Aguilar a las 9:01 a. m.
Etiquetas: katana, novedades, owin, tutorial, tutorial-owin-katana