OWIN es un estándar abierto que separa las aplicaciones web .NET de los servidores web, permitiendo que las aplicaciones se ejecuten en cualquier servidor compatible con OWIN. Proporciona acceso a los datos de solicitud y respuesta a través de objetos como Request y Response. Katana es una implementación de referencia de OWIN para ASP.NET.
4. “OWIN is a standard interface between .NET web
servers and web applications. The goal of OWIN is to
decouple server and application and, by being an
open standard, stimulate the open source ecosystem
of .NET web development tools.”
http://owin.org/
5. Host: proceso que aloja el sistema.
Server: se ejecuta en el interior de un Host y
procesa las peticiones.
Middleware: Pipeline configurable de
componentes que se ejecutan en el proceso de
cada petición y envío de respuestas.
Framework: Marcos de trabajo de aplicaciones
(MVC, WebApi, …)
Application: Nuestra aplicación.
6. Datos de la solicitud
owin.RequestBody
Objeto de tipo Stream que proporciona acceso al
cuerpo de la petición.
owin.RequestHeaders
IDictionary<string, object> es lo que se
llama el Environment dictionary.
Task hace que todo el proceso sea
asíncrono y que podamos realizar acciones
para procesar la petición y la respuesta.
owin.RequestMethod
string que contiene el verbo de la petición.
owin.RequestPath
string que contiene la ruta del recurso solicitado,
relativa al raíz de la aplicación.
owin.RequestPathBase
string que especifica la ruta raíz de la aplicación.
owin.RequestProtocol
using AppFunc = Func<
IDictionary<string, object>,
Task>
Objeto IDictionary<string, string[]> con los
valores de los encabezados de la petición.
string que indica el protocolo y versión de la
petición.
string conteniendo la componente querystring de
la URL solicitada.
string que contiene el esquema (http/https)
usado en la petición.
owin.RequestQueryString
owin.RequestScheme
Datos de la respuesta
owin.ResponseBody
owin.ResponseHeaders
Otros datos
owin.CallCancelled
owin.Version
Objeto Stream utilizado para enviar la respuesta
al cliente.
Objecto IDictionary<string, string[]> que
contiene los encabezados de la respuesta.
CancellationToken que indica si la solicitud ha
sido cancelada o abortada. OWIN está muy
enfocado hacia la asincronía para obtener el
mejor rendimiento posible.
Versión de OWIN, “1.0” en estos momentos.
Editar con los datos de cadauno (ysi queries la foto)
¿Qué puedo hacer para mejorar mi testeo funcional?
Un enfoque ágil mejorará nuestro testeo. Los testers tienen que ayudar a crear nuestras historias de usuario. El ciclo de feedback tiene que ser corto para minimizar los costes de un cambio.
Muchos hemos tenido nuestros “planes de prueba” en un Excel. Es momento de ir más allá y utilizar toda la potencia que nos dan las herramientas de Microsoft. Esto hará mejorar nuestra productividad.
¿Qué herramientas nos da VS2013?
Visión general de lasmejoras.
Desde el portal web podréhacerprácticamente lo mismoquedesde el MTM