OWIN (Open Web Interface for .NET) es un estándar para una interfaz entre aplicaciones web .NET y servidores web. [ 1 ] Es un proyecto de código abierto propiedad de la comunidad. Antes de OWIN, la tecnología ASP.NET de Microsoft [ 2 ] estaba diseñada sobre IIS , y las aplicaciones web no podían ejecutarse fácilmente en otro servidor web (aunque cabe señalar que, a pesar de esto, la comunidad Mono desarrolló varios servidores web compatibles con ASP.NET, como XSP ).
OWIN tiene como objetivo desacoplar la relación entre las aplicaciones ASP.NET [ 1 ] [ 2 ] e IIS mediante la definición de una interfaz estándar. Los desarrolladores de servidores web pueden estar seguros de que, si implementan OWIN correctamente, las aplicaciones ASP.NET se ejecutarán en su servidor. Del mismo modo, se podrían desarrollar nuevos frameworks web como alternativa a ASP.NET. Siempre que estén dirigidos a OWIN, se ejecutarán en cualquier servidor web compatible con OWIN, incluido IIS. [ 3 ] [ 4 ]
En este sentido, OWIN pretende hacer por .NET lo que los servlets de Java y los contenedores de servlets hacen por la JVM . El proyecto Katana es un conjunto de componentes OWIN para ASP.NET (.NET Framework) desarrollado por Microsoft. ASP.NET Core (.NET) cuenta con su propio sistema de middleware, similar a OWIN.
OWIN como middleware
Además de desacoplar los frameworks web y los servidores web, OWIN permite encadenar middleware en una canalización. Un framework web puede interactuar con OWIN sin saber si está interactuando directamente con el servidor web subyacente o con una o más capas de middleware (cada una implementando OWIN) sobre el servidor web. [ 5 ]
Esto permite separar aspectos de infraestructura, como la autenticación , en módulos independientes. Esto es conveniente, ya que los desacopla del código de la aplicación y los hace reutilizables en diferentes aplicaciones. En Project Katana, Microsoft ha convertido en módulos OWIN varias características de ASP.NET que antes formaban parte del núcleo del framework ASP.NET. [ 6 ] Esto permite reutilizarlas en otros frameworks web y, además, garantiza una separación más clara de la aplicación que las utiliza.
Véase también
Referencias
- ^ Chonkar , Swapnal. "Interfaz web abierta para .NET (OWIN)" . www.c-sharpcorner.com . Consultado el 4 de diciembre de 2024 .
- 1 2 ardalis (2024-12-02). "Interfaz web abierta para .NET (OWIN) con ASP.NET Core" . learn.microsoft.com . Consultado el 4 de diciembre de 2024 .
- ↑ Freeman, Adam (16 de septiembre de 2014). Expert ASP.NET Web API 2 para desarrolladores MVC . Apress. ISBN 978-1-4842-0085-8.
- ↑ Zamora, Jodi. OWIN para estudiantes de informática . North Charleston, SC, EE. UU.: CreateSpace Independent Publishing Platform. ISBN 978-1-5330-4532-4.
- ↑ Praburaj (30 de septiembre de 2022). "Middleware OWIN en la canalización integrada de IIS" . learn.microsoft.com . Consultado el 4 de diciembre de 2024 .
- ↑ howarddierking (15 de junio de 2023). "Descripción general del proyecto Katana" . learn.microsoft.com . Consultado el 4 de diciembre de 2024 .
Enlaces externos
- Sitio web oficial de OWIN
- Proyecto Katana en GitHub
- Descripción general del Proyecto Katana por parte de Microsoft
- proyectos de código abierto