Unit testing en ASP.NET5

El testing unitario es una herramienta muy importante para ayudar a mantener la calidad y mantenibilidad del código. Hace años que Visual Studio tiene su propio framework de tests unitarios (MSTest) y sus propias plantillas de proyecto asociadas. Pero para realizar tests unitarios en proyectos ASP.NET5 ni MSTest ni, obviamente, las plantillas de proyecto propias de Visual Studio pueden utilizarse. Vamos a ver que nuevas herramientas tenemos integradas para la creación de tests unitarios en ASP.NET5.

Continúa leyendo Unit testing en ASP.NET5

ASP.NET 5 Caching

Continuamos nuestras entregas de ASP.NET 5 con algo de uso habitual y que como el resto de servicios y funcionalidades también ha cambiado  de arriba a abajo. La cache es, sin temor a equivocarme, uno de los aspectos fundamentales en la web, no hace falta que explique el porqué, y por lo tanto uno de los elementos a los que debemos de prestar una atención especial, por eso, nos pararemos en esta entrada en los elementos fundamentales para la nueva generación de aplicaciones web.

 Todo el código aquí mostrado se basa en el proyecto Caching que como el resto de código relacionado con ASP.NET 5 Microsoft tiene alojado en GitHub y sobre el que podemos contribuir.

Continúa leyendo ASP.NET 5 Caching

ASP.NET MVC6: Model binding

Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015 (CTP6), lo aquí escrito puede variar con versiones  finales de la plataforma

ASP.NET MVC5 y WebApi 2 usaban técnicas distintas para realizar el model binding, es decir para enlazar los parámetros de las acciones de los controladores a los valores enviados en la petición web. Ahora que ASP.NET 5 unifica ambos frameworks en el nuevo MVC6 vamos a ver como funciona el model binding en este nuevo framekwork. ¿Se parece más al de MVC 5 o al de WebApi? En este post saldremos de dudas.

Continúa leyendo ASP.NET MVC6: Model binding

ASP.NET MVC6: Negociación de contenido

Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015 (CTP6), lo aquí escrito puede variar con versiones  finales de la plataforma

Una de las novedades más interesantes de ASP.NET5 es la unificación de ASP.NET MVC y WebApi en un mismo framework llamado MVC6. Esto significa que un mismo controlador puede “actuar a lo MVC” y devolver vistas o bien “actuar a lo WebApi” y devolver datos. Se eliminan clases redundantes que estaban duplicadas y se simplifica el desarrollo.

Continúa leyendo ASP.NET MVC6: Negociación de contenido

ASP.NET 5 Microsoft.Framework.Logging

Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015, lo aquí escrito puede variar con versiones  finales de la plataforma

Como ya hemos podido ver en otras ocasiones, uno de los aspectos fundamentales de la nueva versión de ASP.NET 5 y DNVM y DNX ( si, es la primera vez que uso en este blog los nuevos nombres para nuestros queridos KVM y KLR ) es la modularidad Continúa leyendo ASP.NET 5 Microsoft.Framework.Logging

Configurar el desktop en una máquina Linux en Azure

En un post anterior os hablaba de cómo poder una máquina Linux en Microsoft Azure para poder hostear una aplicación ASP.NET. Continuando con ese post, después de algunas preguntas, os comentaré como podéis configurar la máquina de Azure para poder tener desktop y convertirla en vuestro entorno de desarrollo Linux/ASP.NET con Sublime por ejemplo

Continúa leyendo Configurar el desktop en una máquina Linux en Azure

Desplegar una app ASP.NET 5 en Linux usando Docker

En un post anterior veíamos cómo podíamos ejecutar aplicaciones ASP.NET 5 en un entorno de desarrollo Linux.

En este post veremos cómo podemos desplegar la aplicacación web ASP.NET 5 en una máquinas virtual Linux hosteada en Microsoft Azure usando Docker.

Continúa leyendo Desplegar una app ASP.NET 5 en Linux usando Docker

ASP.NET 5 MVC 6 ViewLocationExpander

Nota: Este post ha sido realizado con versiones previas de ASP.NET 5 y de Visual Studio 2015, lo aquí escrito puede variar con versiones  finales de la plataforma.

Seguro, que si ha trabajado con ASP.NET MVC una de las cosas que tiene claras es el concepto de Convention over Configuration, gracias al cual nos ahorramos mucho tiempo en configurar elementos que casi siempre tendrían que actuar de la misma, forma. Desde la selección del controlador, la acción, hasta el “binder” de los parámetros, hay muchos elementos “convencionales” en MVC, en esta ocasión hablaremos de como se buscan las vistas asociadas a una determinada acción, que como sabemos por convención corresponderían a las siguientes posibles rutas: Continúa leyendo ASP.NET 5 MVC 6 ViewLocationExpander

ASP.NET en Linux usando Azure

En este post mostraré paso a paso cómo es posible preparar desde cero una máquina linux para poder ejecutar aplicaciones ASP.NET.

Para ello, haremos uso de Microsoft Azure, la cuál nos permite crear de forma rápida y sencilla nuestro servidor Linux, en este caso usaremos Ubuntu 14.04 para nuestras pruebas.

Continúa leyendo ASP.NET en Linux usando Azure

ASP.NET 5 daily builds

Como todos ya sabéis ASP.NET 5 es open source y es posible acceder al código incluso contribuir al mismo a través de sus repositorios de GitHub.

Si habéis seguido el post sobre cómo instalar el entorno con Visual Studio 2015 o cómo instalar las herramientas de líneas de comandos, habréis notado que al resturar las dependencias, éstas se descargan desde https://www.nuget.org/api/v2. siendo éste el sitio dónde Microsoft sube las versiones estables y testeadas de los productos.

Continúa leyendo ASP.NET 5 daily builds