40 votes

OWIN et Katana, pourquoi découpler l'application du serveur?

Je n'ai pas tout à fait obtenir ce.. que ses frais pour être en mesure de s'auto-héberger une application et qu'il pourrait être agréable car, si l'IIS tombe en panne pour une raison quelconque... alors tous vos sites descend.. mais si ils sont auto-hébergé alors qu'ils vivent leur propre vie dans leur propre contexte.. qui je suppose est agréable.. Mais je continue de ne pas obtenir les avantages de cette.. dois-je me passer de beaucoup de choses inutiles dans IIS tuyau en utilisant owin qui accélère l'application, ou.. quel est le réel pros? (vous n'avez pas besoin de faire la liste de tous d'entre eux si ils sont nombreux :), mais je comprends pourquoi vous souhaitez utiliser OWIN et Katana sur le IIS)

Merci à l'avance!

24voto

LosManos Points 1396

Votre question est valide.

Vous êtes probablement en grande partie de la pensée de web serveurs web. Servir HTML (ou json ou les websockets) peut être utilisé pour beaucoup plus.

J'utilise Nancy au lieu de IIS parce que j'ai une petite application que je ne veux atteindre de l'intérieur alors que IIS est face vers l'extérieur. Si une machine n'a pas de IIS je n'ai pas à l'installer.

Dites vous exécutez OSX ou *nix. Ensuite, vous pouvez avoir une très bonne langue et idem de l'éditeur et de l'exécution d'un simple serveur web sur Mono.

Dites que vous êtes à l'aide d'un micro-contrôleur comme Netduino - IIS ne rentre pas sur elle. Je doute Nancy tourne là non plus - mais vous obtenez l'idée; tout n'est pas un 24 wheeler pour transporter des données.

Dites que vous êtes l'automatisation de votre maison avec une Victoire de la machine comme le cœur et le centre. Maintenant, voulez-vous vraiment installer IIS qui ne godsknowwhat ou ne suffira, avec aussi peu que possible?
Si le système automatisé de la maison ci-dessus est à votre animal de compagnie F/OSS projet et que vous êtes lourd sur les tests automatisés. Nancy est bien connu pour cela.

Un autre exemple de la quasi-réalité de la mine. J'ai un flocon de neige serveur exécutant une ancienne le CMS Umbraco. J'ai mis mon doux des gants avant de toucher cette machine et seulement si doucement.
Si j'ai besoin d'un autre site web ou json serveur Nancy ferait le moins possible l'empreinte.

Le OWIN argument est rassis, bien que Microsoft semble avoir Katana plus ou moins hors de la porte.

HTH

11voto

Aaron Points 176

Un OWIN et Katana vue d'ensemble à partir de MS fournit -- historique et le raisonnement derrière les deux projets peuvent être trouvés ici:

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

Pour résumer de l'article:

OWIN: Son but n'est pas d'être la prochaine framework Web, mais plutôt un cahier des charges pour combien de frameworks Web et les serveurs Web d'interagir.

Projet Katana: Le Katana projet représente l'ensemble des OWIN composants, tout en open source, sont construits et publié par Microsoft. Ces composants comprennent à la fois des éléments d'infrastructure, tels que les hôtes et les serveurs, ainsi que des composants fonctionnels, tels que l'authentification des composants et des liaisons à des frameworks tels que SignalR et ASP.NET l'API Web. Katana apporte de nombreux avantages de l'Node.js (et des cadres comme c') -- la simplicité avec laquelle on pouvait auteur et exécuter un serveur Web -- sans forcer le développeur de jeter tout ce qu'elle sait sur le développement de ASP.NET les applications Web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X