Открытый веб-интерфейс для .NET
OWIN (открытый веб-интерфейс для .NET) — это стандарт интерфейса между веб-приложениями .NET и веб-серверами. Это проект с открытым исходным кодом, принадлежащий сообществу. До OWIN технология Microsoft ASP.NET была разработана поверх IIS , и веб-приложения не могли быть легко запущены на другом веб-сервере (хотя обратите внимание, что, несмотря на это, сообщество Mono разработало несколько ASP.NET-совместимых веб-серверов, таких как XSP ). . OWIN стремится разделить связь между приложениями ASP.NET и IIS, определяя стандартный интерфейс. Разработчики веб-серверов могут быть уверены, что при правильной реализации OWIN приложения ASP.NET будут работать на их сервере. Аналогично, новые веб-фреймворки могут быть разработаны как альтернатива ASP.NET. Пока они ориентированы на OWIN, они будут работать на любом веб-сервере, совместимом с OWIN, включая IIS.
В этом отношении OWIN стремится сделать для .NET то же, что Java сервлеты и контейнеры сервлетов делают для JVM .
Project Katana — это набор компонентов OWIN, созданных Microsoft.
OWIN как промежуточное программное обеспечение
[ редактировать ]Помимо разделения веб-платформ и веб-серверов, OWIN позволяет объединять промежуточное программное обеспечение в конвейер. Веб-платформа может взаимодействовать с OWIN, не зная, взаимодействует ли она напрямую с базовым веб-сервером или с одним или несколькими уровнями промежуточного программного обеспечения (каждый из которых реализует OWIN) поверх веб-сервера. инфраструктурные задачи, такие как аутентификация Это позволяет разделить , на отдельные модули. Это желательно, поскольку это отделяет их от собственного кода приложения и позволяет повторно использовать их в разных приложениях. В Project Katana компания Microsoft включила в модули OWIN несколько функций ASP.NET, которые ранее были частью базовой платформы ASP.NET. Это позволяет повторно использовать их в других веб-фреймворках, а также обеспечивает более четкое отделение от приложения, использующего их.