Unit Test, ejemplo práctico

En el anterior artículo Unit test: ¿Antes o después del desarrollo?, introdujimos la creación de Unit Testing para nuestras aplicaciones. En este artículo mostraremos un ejemplo práctico para así entender qué es y cómo realizar una Prueba Unitaria. Antes de empezar… Cuando desarrollamos nuestras pruebas unitarias es importante aislar el código que deseamos testear. Esto…

Unit test: ¿Antes o después del desarrollo?

En el desarrollo del software, es común que una aplicación vaya evolucionando con el tiempo, a medida que se van aumentando funcionalidades y cambiando necesidades de negocio. ¿Cómo podemos garantizar la integridad de nuestras aplicaciones a medida que las vamos modificando? Tener un buen juego de pruebas nos asegurará tener controlado qué queremos probar o…

Resolviendo dependencias con Autofac

En artículos anteriores hemos visto una primera introducción a inyección de dependencias, a la inversión de control y discutido sobre el patrón Service Locator frente a la inyección de dependencias. Decidimos usar inyección de dependencias por constructor en un nuevo proyecto, pero ¿Cómo lo hacemos? Existen en el mercado diferentes frameworks de resolución de dependencias,…

Cómo evitar dependencias con Servicios web de terceros

Al desarrollar aplicaciones integradas con sistemas que no están dentro de nuestra organización nos encontramos con dependencias que no podemos controlar. Romper la dependencia con sistemas de los cuales no tenemos el control en el proyecto es una necesidad casi obligatoria. La mayoría de ingenieros que han trabajado con este escenario, en algún momento se…

Optimiza tu plataforma de SharePoint

Los 4 grandes errores en la gestión Cada vez es más frecuente encontrar clientes que utilizan plataformas SharePoint para implantar soluciones empresariales de diferentes tipologías, como portales sociales, portales corporativos, gestores documentales, etc. La planificación, instalación y mantenimiento de esta plataforma es compleja y en muchas ocasiones las instalaciones no se realizan de forma más…

¿Cómo construir una intranet de éxito?

WORKSHOP: Tu futura Intranet empieza aquí ¿Quieres construir una intranet de éxito, que aporte el máximo valor a tu negocio y esté alineada con las últimas tecnologías? Queremos compartir con nuestros mejores clientes nuestros conocimientos y buenas prácticas extraídos de cientos de experiencias en proyectos de intranet. Todo lo que tienes que tener en cuenta…

Custom Activities en Orchestrator ¿Qué es Orchestrator?

Microsoft System Center Orchestrator es un producto de automatización de workflows que permite a un administrador automatizar el seguimiento y la implementación de los recursos del centro de datos. Se introdujo como parte de la suite Microsoft System Center 2012, sustituyendo a Opalis vNext (que era su anterior marca). Mediante una interfaz gráfica basada en…

¿App nativa, web o híbrida?

A la hora de pensar en la creación de una app para tu empresa hay que tener en cuenta multitud de factores, entre ellos el tipo de aplicación del que se tratará puesto que la elección que escojamos influenciará en el éxito de la misma. ¿App nativa, web o híbrida? Entre este tipo de aplicaciones…

Definiendo la metodología ágil Scrum

Hace unos días hablábamos sobre las metodologías ágiles y los beneficios que éstas pueden aportar en el desarrollo de software. Hoy os queremos hablar sobre una de las metodologías que engloba el paraguas agile y que es de lejos la más conocida y utilizada: Scrum. ¿Qué es Scrum? La metodología Scrum permite abordar productos y…

Manual – Cómo crear un repositorio local en NuGet

Autor: Daniel Leiva, Software Engineer en Raona En el primer artículo de esta serie “Administra tus librerías de Visual Studio con NuGet“, vimos lo sencillo y práctico que resultaba usar NuGet como herramienta para gestionar las librerías contenidas en cualquier proyecto de software. En este segundo artículo, trataremos la creación de un repositorio local y…

Tech Talks en Yammer

A través de la red social corporativa Yammer, todos los miembros de la compañía disponen de una plataforma en común en la cual entablar conversaciones en tiempo real, ya sean de compañero a compañero, de departamento a departamento, de una persona a toda la compañía, etc. Estas conversaciones pueden ser de carácter interno, tal como…

Administra tus librerías de Visual Studio con NuGet

Hoy os quiero hablar sobre NuGet, una colección de herramientas de código abierto cuyo fin principal es el de agregar, eliminar y actualizar librerías de una manera automatizada en un proyecto de trabajo de .NET dentro de Visual Studio (en cualquiera de sus versiones). ¿Cómo funciona? Cuando el desarrollador decide agregar una librería con NuGet,…

ServiceLocator vs Inyección de Dependencias

Inconvenientes del patrón ServiceLocator El patrón ServiceLocator puede generar confusión a la hora de utilizarlo. Al ser un “repositorio de servicios” se tiende a realizar la petición del servicio en el momento que se necesita en vez de en el constructor. Es decir, tenemos una clase con constructor vacío que, en principio nos indicaría que…