Compartir a través de


Este artículo proviene de un motor de traducción automática.

Nota del editor

Microsoft blande su espada web

Michael Desmond

Michael DesmondNúmero de este mes de la MSDN Magazine conduce apagado con Howard Dierkingde exploración de la Katana de Microsoft Project ("De empezar con el proyecto de Katana"), un intrigante esfuerzo por cambiar el viejo modelo de desarrollo de aplicaciones basadas en el marco de su oreja. Basado en el open source abrir interfaz Web para proyecto de .NET (OWIN) que define una interfaz para desacoplar las aplicaciones Web de servidores Web, Katana presenta un conjunto de componentes OWIN — incluyendo infraestructura y componentes funcionales, que son proporcionados por Microsoft.

Como Dierking, un gerente de programa en el equipo Windows Azure Marcos y herramientas, explica en su artículo de este mes, Katana permite a los desarrolladores organizar diferentes marcos juntos en una sola aplicación Web. Katana define las interacciones entre los servidores Web y componentes de la aplicación, escribe Dierking , reduciendo "interacciones todas a un pequeño conjunto de tipos y una firma única función conocida como el delegado de la aplicación, o AppFunc".

Es un esfuerzo importante en el ámbito de desarrollo basados en la nube de aplicaciones Web, donde Marcos monolíticos como Microsoft .NET Framework simplemente no pueden evolucionar con la suficiente rapidez para enfrentar los desafíos emergentes. La liberación de ASP.NET MVC y API Web ASP.NET de Microsoft ayudó a desvincular claves frameworks de desarrollo Web aplicación de los ciclos largos de .NET Framework. Katana toma las cosas aún más, un paso importante al permitir que los desarrolladores de mezclar y combinar componentes de la aplicación de diferentes marcos.

"Lo que es emocionante acerca de Katana es que va más allá de frameworks y librerías y permite una enorme cantidad de agilidad para la liberación de componentes de la infraestructura de base como hosts y servidores", Dierking explicó en una entrevista, teniendo en cuenta que el modelo de tubería Katana OWIN da a los desarrolladores control sobre lo que constituye el marco.

"Prácticamente, esto significa que los desarrolladores no terminan pagando un costo de rendimiento para las características de marco que no están en uso. "También significa que son los días de espera para una nueva versión de marco para aprovechar una nueva capacidad, dijo Dierking . "Con Katana, simplemente instale la nueva capacidad de vía NuGet y agregarlo a la tubería OWIN."

Dierking dijo que los desarrolladores son a veces confundidos sobre el papel de Katana en la pila de aplicaciones Web. Aplicaciones, dijo, no necesitan ser reescritos, porque Katana no es un framework de desarrollo de aplicaciones. "Es una manera de componer juntos uno o más marcos de desarrollo de aplicaciones. "Si escribes ASP.NET Web API hoy en día, usted podrá seguir a hacerlo cuando ellos están alojados con componentes de host y el servidor de Katana, Dierking dijo.

Dierking dijo que habla con los desarrolladores están más entusiasmados con poder componer diferentes marcos juntos en una sola aplicación Web y tomar una aplicación Web y cambiar fácilmente hosts y servidores. La pila componentizada, dijo, permite un "componente rico ecosistema que puede innovar más rápido que cualquier marco tradicional podría esperar."

Pero esa misma disponibilidad de elección también plantea un desafío. Como desarrolladores de alejarse de grandes marcos que hacen todo en favor de pilas componentizadas, tendrán que buscar el middleware lograr sus objetivos. "Creo que en el mundo OWIN — como con Node.js y Ruby — el mayor desafío será alrededor de la paradoja de la elección," Dierking , dijo, haciendo referencia a libro de Barry Schwartzexplorando el estrés producido por elecciones generales ("The Paradox of Choice: ¿Por qué más es menos"[Harper Perennial, 2005]).

Katana continuarán mejorando. Dierking dijo post-Katana 2.0 características abordará una funcionalidad que permanece encerrado en el ensamblado System.Web como la gestión de memoria caché y sesión. Las futuras versiones también facilitará a habilitar ASP.NET MVC, que permanece atado a System.Web, a correr en una tubería alojada OWIN. Hay también un esfuerzo para liberar los hosts y servidores nuevos, ultra rápidos.

¿Ha investigado su organización adoptando OWIN y Katana para desarrollo de aplicaciones Web? Correo electrónico en mmeditor @­microsoft.com y dime lo que piensas.

Michael Desmond es el redactor jefe de la MSDN Magazine.