[Evento] Introducción a Moq (Framework de Mocking para Pruebas)

image

La comunidad ALT.NET Hispano realizará una VAN sobre el framework de Mocking Moq este sábado 27 de marzo de 2010 a la hora internacional 18:00 GMT/UTC con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

Para describir Moq de la mejor manera, les transcribo lo que se menciona en la página principal del proyecto http://code.google.com/p/moq/

“Moq (pronunciado «Moquiu» o solo «Moc») es la única librería de mocking para .NET desarrollada a partir de cero aprovechando todas las ventajas de .NET 3.5 (i.e. árboles de expresión Linq) y las características de C# 3.0 (i.e. expresiones lambda), que la hacen la librería disponible para mocking más productiva con seguridad de tipos y facilidades para realizar refactorización. Puede “mockear” tanto interfaces como clases. Su API es extremadamente simple y sencilla, y no requiere ningún conocimiento o experiencia previa con conceptos de mocking.”

Nuestro ponente invitado es Leonardo Micheloni (@leomicheloni), quien se esfuerza continuamente con el objetivo de proveer contenido de calidad en nuestro idioma Español, sobre temas avanzados y de interés para las comunidades de desarrolladores de software. Además, tiene una amplia experiencia tanto en el uso como en la enseñanza de esta herramienta. En la invitación que hizo Leonardo para esta VAN, Leonardo menciona lo siguiente:

“En la actualidad el software requiere altos niveles de calidad, las pruebas unitarias son una herramienta indispensable para alcanzar dicha calidad, desarrollar un software que sea fácil de probar requiere utilizar herramientas y patrones de diseño específicos, el mocking permite simular escenarios controlados para realizar nuestras pruebas. Dentro de los framework de mocking disponibles para .NET se destaca Moq por su facilidad de uso y limpieza de código, en este reunión virtual vamos a repasar los conceptos que son necesarios para una correcta prueba unitaria y descubriremos la potencia y belleza de Moq.”

También incluye una lista de posibles temas a tratar y digo posibles porque Leonardo también ha puesto a disposición de los interesados un documento compartido en el que podemos votar por estos temas o incluir nuevos; los temas son:

  • Teoría sobre mocking
    • Necesidad
    • unit testing
    • Inyección de dependencias inversión de control
    • Qué es un mock object? y un stub?
    • Expectations
    • Limitaciones
    • Breve introducción  a frameworks de mocking: NMocks, Rhino, Typemock isolator, Moq
  • Moq
    • Mocks al estilo C# 3
    • Ventajas
    • Comportamientos
    • Limitaciones
    • Belleza, simplicidad, magia

Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.

Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacer el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.

Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.

Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:

[Evento] Extensibilidad y Composición para tus aplicaciones ASP.NET MVC con MVC Turbine

image

La comunidad ALT.NET Hispano realizará una VAN en donde se expondrá el proyecto Open Source MVC Turbine y esto lo hará su mismo creador, Javier Lozano (@jglozano), será el sábado 20 de marzo de 2010, que a propósito es la fecha del primer aniversario de nuestra comunidad, a la hora internacional 18:00 GMT/UTC con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

MVC Turbine es un plugin para desarrollar aplicaciones ASP.NET MVC compuestas y extensibles. Normalmente para lograr esto, recurrimos a algún contenedor IoC para inyectar dependencias en nuestros controladores, filtros de acciones, módulos, etc. toda esa configuración y ajustes no son muy difíciles de lograr, pero uno tal vez quisiera que una herramienta se encargara de estos asuntos permitiéndonos despreocuparnos de esos detalles del cómo implementamos nuestra apliación para concentrarnos en lo que realmente nos debe importar, el qué debería hacer nuestra aplicación, bueno, pues eso es precisamente lo que logra MVC Turbine y veremos en la VAN.

Algunos enlaces a material de lectura (en Inglés) que les pueden resultar útiles para consultar antes de la VAN son estos:

Como comenté al inicio, para esta reunión virtual tendremos la fortuna de contar en la presentación con el propio creador tan importante herramienta, el mexicano Javier Lozano, él cuenta con las distinciones MVP y ASP.NET Insider, se especializa precísamente en ASP.NET y Arquitectura de Sistemas, y cuenta con un gran reconocimiento en algunos grupos de usuarios, de hecho es cofundador y colaborador de dos, Iowa .NET Users Group y Iowa Code Camp.

Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.

Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.

Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.

Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios:

[Evento] Introducción a Programación Orientada a Aspectos (AOP)

La comunidad ALT.NET Hispano realizará una VAN sobre “Programación Orientada a Aspectos” este sábado 13 de marzo de 2010 a la hora internacional 18:00 GMT/UTC con una duración aproximada de 2 horas, vía http://snipr.com/virtualaltnet.

La Programación Orientada a Aspectos nos es muy útil cuando queremos desarrollar aplicaciones modulares, removiendo dependencias entre módulos, separando por funcionalidades. Esta VAN está preparada en un nivel introductorio, de manera que no se necesitan conocimientos muy avanzados para comprender lo que veremos, esto será:

  • ¿Qué es AOP? ¿Qué tipos de problemas podemos resolver con AOP?
  • Historia de AOP
  • Conceptos básicos
  • Diferentes técnicas disponibles en .Net Framework
  • Frameworks de AOP y frameworks que utilizan AOP
  • Ejemplo de código: Implementación de un cross-cutting concern con DynamicProxy y PostSharp
  • Ventajas y desventajas entre los diferentes frameworks
  • Ventajas y desventajas entre las diferentes técnicas de weaving
  • ¿Cómo testear código implementado con AOP?
  • AOP en Chinook Media

Algunos enlaces a material de lectura que les puede resultar útil consultar antes de la VAN son estos:

Para esta reunión virtual contaremos con la colaboración José Romaniello (@jfroma) en la presentación, él es un miembro destacado de nuestra comunidad, contribuye de diferentes maneras a proyectos como NHibernate, uNhAddIns y Castle Project. El ya ha participado antes como ponente de dos VAN, estas son:

En estas, José nos mostró su avance en el desarrollo de una aplicación de referencia en la que ha aplicado numerosas prácticas y recursos recomendados en el desarrollo de software, especialmente con el uso de WPF y NHibernate.

Tengan en cuenta que una VAN trata de seguir el modelo de Desconferencia, por lo que tienen cierto toque de informalidad, permitiendo diferentes formas de intervención a todos nuestros asistentes; estos no solo pueden participar con preguntas, sino que también pueden expresar sus opiniones, discutir y hasta exponer algún asunto; para ello permitimos y de hecho deseamos que nuestros asistentes habiliten y usen el micrófono para expresarse.

Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks y licencias de productos de interés para nuestro auditorio. Si por alguna razón no pueden atender en línea la reunión virtual, no deben preocuparse, pues las grabaciones de estas “siempre” quedan publicadas en nuestra página wiki Historial de Reuniones. Sin embargo, recomendamos hacerlos el esfuerzo por asistir virtualmente en línea a nuestras VAN, pues se obtienen mayores beneficios.

Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web http://snipr.com/virtualaltnet, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki Descripción de Reuniones. Adicionalmente les recomendamos comprobar la hora correspondiente para su localidad, esto lo pueden hacer con la ayuda de la página Historial de Reuniones y nuestro Calendario de Reuniones, al cual se pueden suscribir.

Finalmente, los invitamos y les agradecemos de antemano la difusión de este evento en sus lugares trabajo, estudio, comunidades y demás lugares con personas que pudieran beneficiarse como nosotros de estos importantes temas. Pueden suscribirse y hasta colaborar siguiéndonos a través de los siguientes medios: