none
Que es realmente Owin / Katana? RRS feed

  • Pregunta

  • Hola amigos, pues la semana pasada vi que el futuro de todo es Owin/Katana, he leido documentos de todas partes pero realmente aún no tengo claro el concepto, ¿Que es owin? ¿Una nueva tecnología diferente a MVC?, he visto que se puede incorporar en MVC, ¿Que cosa es Owin o Katana?, y realmente ¿Vale la pena incorporar esta tecnología en mi web? (Digo cambiar el sistema de authentificación por el de Owin, etc....)

    PD: Por favor, no me pasen links (ingles y español), de verdad lo he leído todo y realmente no tengo para nada claro el concepto, les agradecería que me dijiesen con sus propias palabras.

    Muchas Gracias :)

    lunes, 5 de mayo de 2014 21:15

Respuestas

  • Gracias Nico, por la referencia :)

    Voy a poner mis impresiones por aquí también...

    1- ¿Qué es OWIN?

    Como ha dicho Nico, OWIN es una especificación, es decir un word. La tienes en http://owin.org. Owin NO se descarga, no existe nada ejecutable que sea OWIN. OWIN solo dice como se tienen que crear componentes OWIN.

    OWIN define tres tipos de componentes básicos:

    • Host: Es quien "hospeda" toda la infrastructura. Quien configura e inicializa el resto de componentes.
    • Servidor: Es quien recibe las peticiones y genera las respuestas
    • Middleware: Es el resto de componentes OWIN. Son componentes modulares que se "encadenan" uno tras otro. La petición pasa de uno a otro y cada uno genera una parte de la respuesta final (o hace lo que sea). Podemos tener un componente OWIN para seguridad, otro para hacer Log, y otro para generar APIs REST. P. ej. WebApi es un componente OWIN. SignalR es otro componente OWIN. MVC no (aunque teóricamente podría serlo).

    Cuando digo que X es un componente OWIN, me refiero a que está codificado siguiendo las directrices de OWIN y que es compatible con cualquier otro componente OWIN (host, servidor, middleware). El conjunto de componentes OWIN de Microsoft se conocen bajo en nombre de Katana.

    La ventaja de OWIN es que cualquier componente OWIN de cualquier fabricante es compatible con cualquier otro componente OWIN de cualquier otro fabricante.

    2 - Una nueva tecnología diferente a MVC?, he visto que se puede incorporar en MVC

    Supongo que cuando dices a "incoporar en MVC" te refieres a la autenticación via OWIN. Realmente no es que OWIN se "incorpore" a MVC. MVC (de momento) no entiende de OWIN. Realmente, la gente de Katana ha implementado un host OWIN que puede ser incorporado en el pipeline de IIS. Al ser incorporado dentro de IIS puede ser usado no solo por MVC, también por Webforms en general. Digamos que el host OWIN para IIS de Katana, te permite reaprovechar componentes OWIN y mezclarlos con componentes "tradicionales" tales como ASP.NET MVC, que se ejecutan en un IIS clásico.

    3 - ¿Vale la pena incorporar esta tecnología en mi web?

    Vale la pena que la aprendas, entiendas como funciona y yo personalmente te recomendaría utilizarla en tus futuros proyectos. Entiendo que esta pregunta se refiere básicamente al componente Katana de autenticación (que se usa ya por defecto en ASP.NET MVC5). La razón es que Forms Authentication está obsoleto y dudo que se le añada funcionalidad alguna. El nuevo componente de autenticación admite escenarios avanzados (básicamente uso de Claims) que FormsAuthentication no admite.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Marcado como respuesta MAXDELPHI miércoles, 7 de mayo de 2014 11:45
    miércoles, 7 de mayo de 2014 7:25

Todas las respuestas

  • pues la semana pasada vi que el futuro de todo es Owin/Katana

    no estaras exagerando un poco, digo "el futuro de todo"

    no se si leiste todos los link que dices haber leidos porque si lo hicieras al menos una idea tendrias

    http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

    analiza el titulo "Proyecto Katana" alli esta un excelente resumen

    basicamente es apunta a poder hostear las aplicaciones de forma flexible teniendo en cuenta los desarrollos agiles

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 6 de mayo de 2014 0:29
  • 1- ¿Qué es OWIN?

    OWIN no es una tecnología, OWIN es una especificación, echa por la comunidad. ¿Para qué? para poder separar aplicaciones y servidores. Es decir, poder correr desarrollos web .NET fuera de IIS, incluso, fuera de Windows. Y nos permite conectar distintos componentes de forma más fácil a éstos, permitiendo la rápida evolución de éstos de forma individual.

    2- ¿Una nueva tecnología diferente a MVC?

    No, es una especificación.

    3- ¿Que cosa es Owin o Katana?

    Katana es la implantación de Microsoft de el estándar de OWIN

    4- ¿Vale la pena incorporar esta tecnología en mi web?

    Ésta especificación a permitido muchos desarrollos, más modulares y oss muy, muy interesantes, que se pueden conectar de una manera mucho más fácil.

    - Por favor, no me pasen links (ingles y español), de verdad lo he leído todo y realmente no tengo para nada claro el concepto

    Creo, que si hubieras leído de todo ya lo tendrías claro. El enlace que pasó @Leandro es muy bueno, y, aclara casi todas las dudas que aquí planteas.

    En español, la introducción de Eduard Tomas me parece muy buena.

    También me animé a escribir sobre el tema, no es tan bueno como el de Eduard, pero por ahí te sirve.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG | @nicolocodev
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    miércoles, 7 de mayo de 2014 0:33
  • Gracias Nico, por la referencia :)

    Voy a poner mis impresiones por aquí también...

    1- ¿Qué es OWIN?

    Como ha dicho Nico, OWIN es una especificación, es decir un word. La tienes en http://owin.org. Owin NO se descarga, no existe nada ejecutable que sea OWIN. OWIN solo dice como se tienen que crear componentes OWIN.

    OWIN define tres tipos de componentes básicos:

    • Host: Es quien "hospeda" toda la infrastructura. Quien configura e inicializa el resto de componentes.
    • Servidor: Es quien recibe las peticiones y genera las respuestas
    • Middleware: Es el resto de componentes OWIN. Son componentes modulares que se "encadenan" uno tras otro. La petición pasa de uno a otro y cada uno genera una parte de la respuesta final (o hace lo que sea). Podemos tener un componente OWIN para seguridad, otro para hacer Log, y otro para generar APIs REST. P. ej. WebApi es un componente OWIN. SignalR es otro componente OWIN. MVC no (aunque teóricamente podría serlo).

    Cuando digo que X es un componente OWIN, me refiero a que está codificado siguiendo las directrices de OWIN y que es compatible con cualquier otro componente OWIN (host, servidor, middleware). El conjunto de componentes OWIN de Microsoft se conocen bajo en nombre de Katana.

    La ventaja de OWIN es que cualquier componente OWIN de cualquier fabricante es compatible con cualquier otro componente OWIN de cualquier otro fabricante.

    2 - Una nueva tecnología diferente a MVC?, he visto que se puede incorporar en MVC

    Supongo que cuando dices a "incoporar en MVC" te refieres a la autenticación via OWIN. Realmente no es que OWIN se "incorpore" a MVC. MVC (de momento) no entiende de OWIN. Realmente, la gente de Katana ha implementado un host OWIN que puede ser incorporado en el pipeline de IIS. Al ser incorporado dentro de IIS puede ser usado no solo por MVC, también por Webforms en general. Digamos que el host OWIN para IIS de Katana, te permite reaprovechar componentes OWIN y mezclarlos con componentes "tradicionales" tales como ASP.NET MVC, que se ejecutan en un IIS clásico.

    3 - ¿Vale la pena incorporar esta tecnología en mi web?

    Vale la pena que la aprendas, entiendas como funciona y yo personalmente te recomendaría utilizarla en tus futuros proyectos. Entiendo que esta pregunta se refiere básicamente al componente Katana de autenticación (que se usa ya por defecto en ASP.NET MVC5). La razón es que Forms Authentication está obsoleto y dudo que se le añada funcionalidad alguna. El nuevo componente de autenticación admite escenarios avanzados (básicamente uso de Claims) que FormsAuthentication no admite.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Marcado como respuesta MAXDELPHI miércoles, 7 de mayo de 2014 11:45
    miércoles, 7 de mayo de 2014 7:25
  • Muchisimas Gracias a todos por sus respuestas :).. ahora si me quedó claro!.. necesitaba una respuesta como la de ustedes... y de verdad que sí leí ese link ántes de crear el post, pero no lo entendí muy bien.

    Ántes de que publicara este post ya había leído que NO era una nueva tecnología, pero igual la quise preguntar para saber su opinión, preguntar no cuesta nada y además por muy "boba" que sea la pregunta, le puede servir a otra persona que no esté en el ambiente del Web..

    Gracias Nuevamente :), me gusta mucho este foro :D

    miércoles, 7 de mayo de 2014 11:45
  • PD: Marqué la respuesta definitiva la más completa, pero TODAS ESTÁN MUY MUY BIEN... y sé que la deficnición la sacaron de ese links ;)

    Gracias :D

    miércoles, 7 de mayo de 2014 11:46