Microsoft Certified Trainer

MCT

Me gustaría compartir con ustedes la certificación de Instructor Certificado de Microsoft para el año 2013, la cual pude obtener el día de hoy. Esta certificación me brinda la oportunidad de poder llevar acabo capacitaciones con los cursos oficiales de SharePoint Server y también en otras tecnologías, ademas de tener la oportunidad de auto-capacitarme, como dicen “La mejor forma de aprender es enseñando”. Muchas gracias por su apoyo!

Unit Test en los EventHandlers de SharePoint

Las pruebas unitarias o como las conocemos en ingles, unit test, nos brindan la facilidad de probar una unidad de código con el objetivo de llevar acabo una prueba de forma rápida, simple y siempre con el mismo resultado sin importar el número de veces que vaya a ser ejecutado.Para este ejemplo, vamos a realizar un unit test a un manejador de evento o como los conocemos en ingles, EventHandler o EventReceiver según la plantilla de proyectos de Visual Studio. Nuestro manejador de eventos se encuentra vinculado con una lista que almacena información sobre productos, y se ejecuta cada vez que el usuario agrega un nuevo producto, agregando un valor en el campo detalle que es una columna oculta en los formularios, como se muestra a continuación:

List

Luego vamos a crear el proyecto en Visual Studio, en mi caso seleccione un proyecto en blanco de tipo SandBox Solution y le añadí un item correpondiente al EventReceiver, cuando el elemento este siendo agregado (item is being added):

SandBox

ItemAdded

Posteriormente vamos a agregar el código para poder agregar el detalle al elemento:

Codigo

El código valida el nombre de la lista para actualizar los valores de los elementos solamente en la lista llamada “Productos” y con properties.AfterProperties actualizamos el campo Detalle con el mensaje que sea requerido.Para agregar un proyecto de tipo Unit Test seleccionados el método y en el menu contextual vamos a ver la opción de crear este proyecto. Si están utilizando Visual Studio 2012 es muy probable que no vean esta comando, pero lo pueden agregar de la siguiente manera:

Tools -> Customize

Customize

Al crear el proyecto Unit test, un asistente de configuración nos va a permitir seleccionar cual va a ser el método al que queremos realizar la prueba unitaria.

UnitTest

Si están desarrollando su EventHandler para SharePoint 2010, como es mi caso, es importante que seleccionen en las propiedades del proyecto el target Framework 3.5 (versión de Framework de SharePoint 2010). Adicionalmente en la configuración del test es importante que seleccionen la ejecucción para x64.

x64

Cabe mencionar que en el proyecto de pruebas unitarias la referencia de Microsoft.SharePoint se ha incluido en el proyecto.  Ademas, se encuentra un método llamado ItemAddingTest, el cual es el que vamos a completar según nuestro requerimiento. En mi caso es necesario que agregue un elemento a la lista para poder agregar el detalle por esta razón esto es lo primero que debe hacer nuestra prueba, lo segundo es validar si el elemento agregado contiene el detalle que tuvo que haber sido agregado por el EventHandler.

CodigoUnitTest

Ahora ya podemos ejecutar nuestro Unit Test, para esto podemos realizar lo siguiente:TestPassed

Esto nos permite visualizar que el código se ejecuto correctamente y nos brinda una manera sencilla de probar porciones de código de los manejadores de eventos sin necesidad de hacer un debug cada vez que se necesite probar. Esto nos simplifica y ahorra tiempo al no tener que agregar, editar, eliminar o actualizar elementos manualmente y también disminuye la carga de esfuerzo del servidor.

Service Bus para SharePoint 2013

La nueva arquitectura de los flujos de trabajo en SharePoint 2013 incorpora el Windows Service Bus, el cual es un conjunto de componentes que permiten ejecutar aplicaciones de asociación flexible basadas en mensajería. El bus de servicio nos permite crear aplicaciones que puedan manejar peticiones a través de colas, lo que nos permiten tener balanceo de cargas al poder recibir mensajes en diferentes servidores de una granja desde la misma cola.

La pregunta de muchos es ¿Por qué el Service Bus es importante para SharePoint 2013? Con la nueva arquitectura de los flujos de trabajo en SharePoint 2013, se implementa el componente WorkFlow Manager, el cual provee el hospedaje escalable y administrado de los flujos de trabajo, permitiendo tener un mayor control sobre los flujos de trabajo en los diferentes estados ejecución, en espera, finalizados, entre otros.

Workflow Manager brinda a SharePoint 2013 la facilidad de tener los flujos de trabajo de manera distribuida ya sea en Azure o en un servidor dedicado para procesamiento de nuestra empresa, esto se lleva a cabo gracias al Service Bus el cual que permite manejar los mensajes sobre la persistencia garantizando la integridad de los procesos.

Es importante mencionar que por defecto los flujos de trabajo en SharePoint 2013 no están habilitados, solamente los de la versión 2010, por esta razón es necesario instalar y configurar el Service Bus y el WorkFlow Manager antes de intentar desarrollar un flujo de trabajo en SharePoint 2013.

SQL Saturday #189 Costa Rica – 13 de Abril 2013

Les extiendo la invitación al evento SQL Saturday #189 que esta por realizarse este próximo sábado 13 de Abril en el hotel Aurola Holiday Inn, se contará con la participación de varios expertos internacionales en la tecnología de SQL Server, así también como de otras plataformas.

Para más información pueden ver la página del evento en la siguiente dirección: http://www.sqlsaturday.com/189/eventhome.aspx

Novedades de los Flujos de Trabajo en SharePoint 2013

SharePoint 2013 nos brinda muchas características y mejoras en la nueva versión de la plataforma, los flujos de trabajo no son la excepción, debido a que podemos encontrar un nuevo modelo de ejecución para los flujos de trabajo basado en Workflow Foundation Framework 4.5, además este nuevo modelo hace uso del Workflow Manager que nos permite tener una mayor administración y a la vez escalabilidad y confiabilidad en los procesos empresariales que vayamos a automatizar en nuestra plataforma de SharePoint.El nuevo modelo de ejecución también hace uso del Service Bus el cual es el que permite soportar el Workflow Manager, este nuevo servicio requiere una configuración antes de poder llevar a cabo la ejecución de los flujos de trabajo en la versión 2013. Por esta razón la plataforma también incorpora los flujos de trabajo tradicionales que tenemos disponibles en la versión 2010, es decir, en SharePoint 2013 podemos realizar flujos de trabajo en la versión 2010 y 2013, esto nos permite simplificar la migración de la plataforma debido a que no es necesario migrar a la nueva versión todos los flujos de trabajo durante el proceso de migración de la versión 2010 a 2013. Cabe mencionar que los flujos de trabajo en SharePoint 2013 incorporan comandos ‘cmdlets’ de PowerShell para llevar a cabo una mejor administración.

La siguiente imagen hace referencia a la nueva arquitectura de los Flujos de trabajo de SharePoint 2013:

Arquitectura

En cuanto a las mejoras con respecto al diseño de los flujos de trabajo, podemos encontrar una mejor experiencia visual para realizar procesos desde Visio debido a que se integró un complemento que permite una mayor interacción con SharePoint Designer 2013 y Visio 2013. Además de poder consumir servicios web sin necesidad de utilizar código, también vamos a encontrar nuevas acciones para llevar a cabo en un proceso, y también muchas más nuevas características que se incorporan en SharePoint Designer 2013.

Este artículo fue escrito originalmente para la revisa LATAM Technology.

DEV 108: Kinect Explorer, volviéndose uno con SharePoint

En el Sétimo Simposio Latinoamericano de SharePoint, mi amigo Randall Barnett y yo tuvimos la oportunidad de llevar a cabo la charla sobre la integración de Kinect con SharePoint y los diferentes usos empresariales que se le ha aplicado al Kinect, así también como algunos casos de éxito y un par de demostraciones. M me gustaría compartir con ustedes algunas fotos de la charla y la presentación de PowerPoint.

Evento: Séptimo Simposio Latinoamericano de SharePoint

El pasado 28 de Febrero tuvimos la oportunidad de realizar el Sétimo Simposio Latinoamericano de SharePoint, donde más de 15 expositores internacionales presentaron charlas sobre diferentes tecnologías relacionadas con la plataforma de SharePoint, así también como las novedades de la versión 2013. El evento fue todo un éxito, quedamos muy agradecidos con todos los que tuvieron la oportunidad de asistir. Me gustaría compartir con ustedes algunas de las imágenes sobre el evento:

WP_20130227_002

WP_20130227_006

WP_20130227_009

WP_20130227_010

WP_20130227_012

WP_20130227_013

WP_20130227_017