Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 Servlet и Servlet делают для JVM .

Project Katana - это набор компонентов OWIN, созданных Microsoft.

OWIN как промежуточное ПО [ править ]

Помимо разделения веб-фреймворков и веб-серверов, OWIN позволяет объединять промежуточное программное обеспечение в конвейер. Веб-инфраструктура может взаимодействовать с OWIN, не зная, взаимодействует ли она напрямую с нижележащим веб-сервером или с одним или несколькими уровнями промежуточного программного обеспечения (каждый из которых реализует OWIN) поверх веб-сервера. Это позволяет решать проблемы инфраструктуры, такие как аутентификация., которые нужно разделить на отдельные модули. Это желательно, поскольку это отделяет их от собственного кода приложения и делает их повторно используемыми в приложениях. В Project Katana Microsoft превратила в модули OWIN несколько функций ASP.NET, которые ранее были частью базовой платформы ASP.NET. Это позволяет повторно использовать их в других веб-фреймворках, а также обеспечивает более четкое разделение с приложением, использующим их.

Ссылки [ править ]

См. Также [ править ]

Внешние ссылки [ править ]