가타나와 OWIN을 간단한 단어와 용법으로 설명하는 방법은?
저는 OWIN과 카타나 프로젝트에 대한 많은 기사를 읽었지만 전체적인 그림을 얻을 수 없었습니다.
ASP.NET을 사용하는 일반 웹 개발자의 경우:
- OWIN은 정확히 무엇이며, OWIN은 어떤 문제를 해결합니까(간단한 말로).IIS와의 관계는 무엇입니까?
- OWIN이 IIS를 대체합니까?그렇지 않은 경우 OWIN이 가장 적합한 상황은 무엇입니까?
- OWIN이 일상 업무 프로젝트에서 저를 어떻게 도울 수 있을까요?
- OWIN이 자기계발 프로젝트에 어떤 도움을 줄 수 있습니까?
위의 코멘트와 관련하여 OWIN은 프레임워크가 아닙니다.OWIN은 웹 서버와 웹 응용 프로그램을 분리하고 ASP.NET 응용 프로그램을 이전에 지원되지 않았던 환경으로 이동할 수 있도록 만드는 방법에 대한 규격입니다.
에는 ASP 프로그램을 때 OWIN의 ASP.NET에 대한 .System.Web
집회의
System.Web
는 ASP(non.NET 버전) 이후로 존재해 왔으며 내부적으로 필요하지 않을 수도 있는 많은 것(예: 웹 양식 또는 URL 권한 부여)을 포함하고 있으며, 기본적으로 모든 요청에서 실행되므로 리소스를 소비하고 일반적으로 ASP.NET 응용 프로그램이 Node.js와 같은 응용 프로그램보다 훨씬 느립니다.
OWIN 자체에는 도구, 라이브러리 또는 다른 것이 없습니다.그것은 단지 사양일 뿐입니다.
반면, Katana는 현재 ASP.NET 프레임워크와 OWIN 사양을 연결하기 위해 만들어진 완전히 개발된 프레임워크입니다.현재 Katana는 다음 ASP.NET 프레임워크를 OWIN에 성공적으로 적용했습니다.
- 웹 API
- 신호 R
ASP.NET MVC 및 웹 양식은 여전히 시스템을 통해 단독으로 실행되고 있습니다.웹, 그리고 장기적으로는 그것들도 분리시킬 계획이 있습니다.
반면에 IIS는 웹 서버에 유용하고 리소스가 풍부한 호스트입니다. ASP는 IIS에 뿌리를 두고 .System.Web
최근까지 웹 서버를 호스팅하는 방법을 결정할 때 두 가지 옵션이 있었습니다.
- IIS
- 자가 호스트
공연을 원한다면 셀프 호스트 옵션을 선택할 수 있습니다.IIS에서 제공하는 기본 제공 기능을 많이 사용하려면 IIS를 선택해야 하지만 성능이 저하됩니다.
이제 세 번째 옵션인 Helios(현재 코드 이름)라는 마이크로소프트 라이브러리가 있습니다. 이 라이브러리는 제거하려고 합니다.System.Web
불필요한 라이브러리나 모듈 없이도 IIS를 "깨끗한" 방식으로 사용할 수 있습니다.Helios는 현재 사전 릴리스 버전이며 마이크로소프트 제품을 완벽하게 지원하기 위해 더 많은 커뮤니티 피드백을 기다리고 있습니다.
이 설명이 당신에게 상황을 더 잘 설명하기를 바랍니다.
EDIT(2014년 9월):
ASP.NET vNext가 개발 중인 상황에서 Katana는 서서히 은퇴하고 있습니다.버전 3.0은 독립 실행형 프레임워크로서 카타나의 마지막 주요 릴리스가 될 가능성이 높습니다.
그러나 Katana와 함께 소개된 모든 개념은 ASP.NET vNext에 통합되고 있으며, 이는 프로그래밍 모델이 거의 동일하다는 것을 의미합니다.David Fowler(ASP.NET vNext 설계자)의 포럼 게시물 인용:
vNext는 Katana의 후속 제품입니다(이것이 그들이 그렇게 비슷하게 보이는 이유입니다).카타나는 시스템으로부터의 이탈의 시작이었습니다.웹 및 웹 스택을 위한 더 많은 모듈식 구성요소.vNext는 해당 작업의 연속으로 볼 수 있지만 훨씬 더 멀리 진행됩니다(새로운 CLR, 새로운 프로젝트 시스템, 새로운 http 추상화).
현재 Katana에 존재하는 모든 것이 vNext로 전환될 것입니다.
편집(2015년 2월):
ASP.NET vNext는 현재 ASP.NET 5로 알려져 있으며 .NET Core 5 위에 구축될 예정입니다. .NET Core 5는 ASP.NET 5 및 .NET Native의 목표를 지원하도록 설계된 .NET Framework의 경량 팩터 버전입니다.그러나 ASP.NET 5는 .NET Framework 4.6에서도 지원되며 .NET Core 5와 함께 사용할 수 있습니다.ASP.NET 5 및 .NET Core 5 모두 MIT에 따라 라이센스가 부여되며 커뮤니티 기부를 수락합니다.
편집(2015년 5월):
또한 ASP.NET Web API 브랜드는 단종될 예정이지만, 새로운 ASP.NET MVC 6의 기반이 될 것입니다.버전의 는 "" ASP.NET MVC "에 정의된 되었습니다.System.Web
ASP.NET MVC 6은 이러한 종속성을 제거하여 다양한 플랫폼 및 웹 서버에 이식할 수 있도록 합니다.
편집(2016년 5월):
ASP.NET 5는 곧 출시 예정인 릴리스 후보 2를 시작으로 ASP.NET Core로 공식 이름이 변경될 예정입니다.Entity Framework Core로 이름이 변경될 Entity Framework 7에도 동일하게 적용됩니다.공식 발표 및 그 배경에 대한 자세한 내용은 Scott Hanselman의 블로그 게시물에서 확인할 수 있습니다: ASP.NET 5는 사망했습니다 - ASP.NET Core 1.0 및 .NET Core 1.0 소개
편집(2016년 5월):
Release Candidate 2 릴리스에서 ASP.NET Core는 향후 웹 앱이 실제로 수신 HTTP 요청을 처리하도록 설정된 .NET Core 콘솔 앱에 불과하도록 수정되었습니다.이 개념을 통해 ASP.NET Core는 마이크로서비스 아키텍처 지원 및 Azure Service Fabric을 통한 구현을 통해 마이크로소프트가 취한 접근 방식과 더욱 일치합니다.에 대한 자세한 내용은 공식 블로그 게시물에서 확인할 수 있습니다.ASP.NET Core RC2 발표
제가 OWIN을 스스로 정의해야 한다면, 그것은 "Ruby and Node.js 웹 개발 커뮤니티의 최고 아이디어, .NET에 온다"입니다.
그러나 이것은 ASP.NET 개발자에게 도움이 되지 않습니다.제 자신의 정의는 다음과 같습니다.
OWIN은 .NET 웹 서버와 웹 응용 프로그램 간의 표준 인터페이스를 정의합니다.OWIN 인터페이스의 목표는 서버와 애플리케이션을 분리하는 것입니다. 귀하가 제기한 질문에 대답해야 한다면 다음과 같습니다.
OWIN은 인터페이스 사양입니다.웹 응용 프로그램을 IIS에서 분리합니다.
이미 만들어진 구성 요소(Katana)를 사용하는 경우 애플리케이션 기능의 일부는 이전 ASP.NET에 비해 구현하기가 훨씬 쉽습니다.타사 ID 공급자(Facebook, Twitter)와의 인증이 이에 대한 한 예입니다.
- OWIN은 기본적으로 웹 개발 커뮤니티에서 검증된 모범 사례의 모음입니다.그것은 확장성에 매우 개방적인 웹 앱을 구현하는 방법을 보여줍니다.각 웹 개발자는 항상 최신 기술을 사용해야 하므로 이는 .NET뿐만 아니라 전체 웹 개발 커뮤니티에 대한 최신 정보를 제공하는 한 가지 방법입니다.OWIN을 배우면 Express for node.js나 Rack for Ruby와 같은 다른 웹 개발 프레임워크를 배우는 것이 훨씬 쉬울 것입니다.
저는 그것을 실용적인 관점에서 다루도록 하겠습니다.
Katana는 Microsoft에서 OWIN을 구현하기 위한 프로젝트 이름입니다.
OWIN은 정확히 무엇이며, OWIN은 어떤 문제를 해결합니까(간단한 말로). IIS와의 관계는 무엇입니까?OWIN(Open Web Interface for .NET)은 표준(OWIN 사양)이고 Katana는 .NET 라이브러리이므로 여기서 nuget를 얻을 수 있습니다.OWIN과 카타나는 웹상에서 다소 동의어가 되었습니다.
OWIN 이전에 당신의 유일한 선택은IIS
OWIN을 사용하면 진입점이 있는 다른 응용 프로그램을 웹 서버로 사용할 수 있습니다.
IIS를 합니까?OWIN IIS는 대체합니까은 어떤 적합합니까?그렇지 않은 경우 OWIN이 가장 적합한 상황은 무엇입니까?
아니요, IIS를 대체하는 것이 아니라 OWIN과 IIS를 사용할 수 있습니다.IIS에서 처리되는 방식을 최적화/변경하거나 Windows Forms Application을 사용하여 사용자 지정 웹 서버를 생성하려는 경우에 가장 적합합니다.
OWIN이 일상 업무 프로젝트에서 저를 어떻게 도울 수 있을까요?
웹 서버가 더 이상 IIS(Windows)에서 실행될 필요가 없으므로 서버 실행 비용을 줄일 수 있습니다(Windows 서버는 Unix 기반 서버보다 더 비싸고 Linux의 Mono 아래 콘솔 응용 프로그램에서 실행할 수 있습니다).
OWIN이 자기계발 프로젝트에 어떤 도움을 줄 수 있습니까?
»Microsoft.Owin
(및 기타 관련 OWIN 라이브러리)를 사용하면 클라이언트와 웹 서버 간의 HTTP 통신 방식에 대한 지식이 향상됩니다.
카타나와 OWIN이 무엇인지 더 이해하고 싶다면 좋은 읽을거리입니다.
OWIN이 뭐죠?
OWIN은 Open Web Interface for .NET의 약자입니다.OWIN은 ASP.NET MVC와 같은 웹 개발 프레임워크가 웹 서버와 상호 작용하는 방법을 설명하는 규격입니다.OWIN의 목표는 추상화 계층을 도입하여 웹 서버에서 웹 애플리케이션을 분리하는 것입니다.이러한 추상화를 사용하면 OWIN을 지원하는 모든 웹 서버에서 동일한 응용 프로그램을 실행할 수 있습니다.또한 추상화 계층은 애플리케이션을 호스팅하기 위한 경량 인프라를 제공할 수 있으므로 전체 시스템을 단순화합니다.IIS는 웹 응용 프로그램에 풍부한 기능 집합을 제공합니다.그러나 웹 응용 프로그램에 이러한 기능이 모두 필요하지는 않을 수 있습니다.최소한의 HTTP 처리 기능만 있으면 충분할 수 있습니다.OWIN 호환 호스트는 이러한 애플리케이션에 이러한 호스팅 환경을 제공할 수 있습니다.또한 요청 처리 중에 사용되는 모듈의 파이프라인을 정의할 수 있습니다.OWIN 파이프라인은 요청이 전달되는 OWIN 호환 구성 요소의 체인입니다.
카타나는 무엇입니까?
카타나는 마이크로소프트가 OWIN 사양을 사용하여 만든 구성 요소 세트입니다.이러한 구성 요소에는 Web API, ASP.NET Identity 및 SignalR이 포함됩니다.
위의 내용은 CodeGuru 문서 http://www.codeguru.com/csharp/ .net/net_asp/prefix-of-owin-and-freakana.htm에서 발췌한 것입니다.
언급URL : https://stackoverflow.com/questions/20524060/how-to-explain-katana-and-owin-in-simple-words-and-uses
'programing' 카테고리의 다른 글
정적 셀로 설정된 UITableView입니다.프로그래밍 방식으로 일부 셀을 숨길 수 있습니까? (0) | 2023.05.26 |
---|---|
확인란의 레이블에 대한 jQuery 선택기 (0) | 2023.05.26 |
파일 또는 어셈블리 '시스템'을 로드할 수 없습니다.넷. http.형식 지정' 또는 종속 항목 중 하나입니다.시스템이 지정된 경로를 찾을 수 없습니다. (0) | 2023.05.21 |
모든 원격 지점을 복제하려면 어떻게 해야 합니까? (0) | 2023.05.21 |
하나의 로컬 분기를 다른 로컬 분기로 병합 (0) | 2023.05.21 |