web-dev-qa-db-ja.com

OWINとKatana、なぜアプリケーションをサーバーから切り離すのですか?

私はこれをまったく取得しません。アプリケーションをセルフホストできることは確かにすばらしいです。IISが何らかの理由でダウンした場合...すべてのサイトがダウンするため、ダウン..しかし、彼らが自己ホストされている場合、彼らはそこに独自のコンテキストで独自の人生を送っています..それはいいことだと思います..しかし、私はまだこの長所を得られません.. IISアプリケーションを高速化するowinを使用してパイプするか、実際のプロはどうですか?(それらがたくさんある場合、それらすべてをリストする必要はありません:)しかし、私はなぜあなたを得るIIS上でOWINとKatanaを使用したい)

前もって感謝します!

40
Inx

あなたの質問は有効です。

おそらく、ほとんどの場合、Web向けのWebサーバーを考えています。 HTML(またはjsonまたはwebsockets)の提供は、さらに多くの目的で使用できます。

IISの代わりにNancyを使用します 小さなアプリケーション があるので、内側からのみ到達したいのですが、IISは外向きですまた、マシンにIISがない場合は、インストールする必要はありません。

OSXまたは* nixを実行するとします。次に、非常に優れた言語とディットエディターを用意し、MonoでシンプルなWebサーバーを実行します。

Netduinoのようなマイクロコントローラーを使用しているとしましょう-IISはそれに適合しません。ナンシーもそこで実行するのではないかと思います。

たとえば、Winマシンを中心にして家を自動化しているとします。今、本当にインストールしますかIISこれはgodsknowwhatを実行しますか、それとも可能な限り少なくて十分ですか?
上記の自動化された家がペットのF/OSSプロジェクトであり、自動化されたテストに重きを置いている場合。ナンシーはそのことでよく知られています。

もう1つの例は、現実に近いものです。 スノーフレークサーバー を使用して、古いUmbraco CMSを実行しています。この機械に触れる前に、柔らかい手袋を着用しました。
その上に別のWebサーバーまたはJSONサーバーが必要な場合、ナンシーは最小限のインプリントを行います。

OWINの議論は陳腐化しているが、Microsoftは多かれ少なかれKatanaをドアの外に持っているようだ。

HTH

24
LosManos

MSのOWINとKatanaの概要が提供しています-両方のプロジェクトの歴史的背景と推論はここにあります:

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

記事から要約すると:

OWIN:その目標は、次のWebフレームワークではなく、WebフレームワークとWebサーバーの相互作用の仕様です。

プロジェクトカタナ:カタナプロジェクトは、オープンソースでありながら、マイクロソフトによってビルドおよびリリースされたOWINコンポーネントのセットを表します。これらのコンポーネントには、ホストやサーバーなどのインフラストラクチャコンポーネントと、認証コンポーネントやSignalRやASP.NET Web APIなどのフレームワークへのバインディングなどの機能コンポーネントの両方が含まれます。 Katanaは、Node.js(およびそのようなフレームワーク)の多くの利点(Webサーバーを簡単に作成および実行できるシンプルさ)をもたらします。開発者に、ASP.NET Webアプリケーションの開発について知っているすべてのものを捨てる必要はありません。

11
Aaron