Comentarios XML en .NET

Todos sabemos que es una buena costumbre tener todo nuestro código bien documentado no solo para nosotros mismos sino para que cuando el código tenga que ser leído por otra persona le sea claro desde el primer momento. Pero, también sabemos que hacer comentarios en el código aburre (algunos consideramos que nos desconcentra del flujo del programa) y ni que hablar de los comentarios XML donde uno tiene que estar recordando las etiquetas necesarias lo cual nos hace perder tiempo y productividad a la hora de programar.
En algún momento me construí mi propia herramienta (usando Macros) para documentar código basado en este artículo que me fue súper útil: Handy .NET Macro.

Menos mal que que existen herramientas para asistirnos en la laboriosa tarea de escribir nuestros amados comentarios XML, sí esos que hay que comenzar con “/// “.

En mi afán de tener una herramienta que documente código ya escrito encontré GhostDoc, que me ha servidor para resolver todas las necesidades que tenía para documentar el código. Veamos algunas características.

GhostDoc

GhostDoc es un plug-in compatible tanto con las versiones de Visual Studio 2005  y superiores creado por Roland Weigelt, cuya utilidad es (Obligarnos a escribir comentarios), automatizar la escritura de comentarios XML, generando toda la estructura del comentario, lo único que tenemos que hacer es modificar el texto que necesitemos para que todo sea más entendible y legible entre todos los programadores que comparten un proyecto.  Gracias a este plug-in nos ahorramos de escribir una cantidad impresionantes de texto y podemos realizar los comentarios XML muy rápido.

¿Cómo Funciona?

Muy simple, imaginemos que tenemos unas reglas de negocio complejas y que para ello tenemos que implementar algunas clases (aquí un ejemplo simple) :

image

Teniendo el código así se ve todo complejo y por lo tanto casi imposible de usar si es que no se tiene la documentación de:

  • ¿Para qué sirve la clase?

  • ¿Para qué sirve cada método?

  • ¿Que representa cada parámetro?

Para proceder con nuestra tarea de documentación asistida tenemos que realizar los siguientes pasos:

  1. Descargar la versión que corresponda de GhostDoc de la siguiente dirección:Roland Weigelt’s  GhostDoc. Luego procedemos a instalarlo dejando los valores por defecto.

  2. Al iniciar Visual Studio se nos pedirá que seleccionemos algunas opciones como combinación de teclas para acceso directo, donde también pueden dejar los valores por defecto, para verificar que esté instalado el plug-in, revisar en el menú principal la opción “Tools”, bajo la que ahora debería estar GhostDoc.

  3. Ya tenemos todo listo así que nos queda comenzar a generar los comentarios XML, en primer lugar comentaremos la clase, para lo cual pulsamos clic derecho sobre el nombre de la clase y en el menú contextual seleccionamos: “Document this” (también podemos utilizar la combinación de teclas de acceso rápido, si es que dejaron los valores por defecto serán: Ctrl + Shift + D)

    image

    Esto genera la estructura del comentario completa incluida las etiquetas de resumen, poniendo el cursor en posición para escribir la descripción de la clase.

  4. A continuación solo nos queda escribir la descripción de la clase:

    image

  5. Ahora nos toca generar los comentarios XML para los métodos, el proceso es el mismo, pulsamos clic derecho sobre el nombre del método y del menú contextual seleccionamos: “Document this”, lo cual genera toda la estructura necesaria para la descripción del método los parámetros de entrada y la salida del método. Ahora solo nos queda escribir la descripción del método, los parámetros y el valor de salida, repetimos el procedimiento para todos los métodos.

  6. image

  7. Ahora ya tenemos nuestra clase completamente comentada, cabe aclarar que en este caso solo utilizamos comentarios para la clase y para métodos, pero también se pueden generar comentarios para otros miembros de clases como propiedades y eventos. GhostDoc también tiene numerosas opciones de configuración avanzadas, para las cuales tendrán que profundizar más en el estudio de esta herramienta.

¿Y para qué sirven esos comentarios XML?
Ahora ya tenemos nuestra clase completamente comentada, y ¿para qué nos sirve esto?, pues si pensamos en lo más inmediato, sirve para que las personas que revisen el código de esta clase puedan guiarse por estos comentarios y entender la funcionalidad de los miembros de la clase, esta no es su única utilidad, también sirve para que los usuarios de nuestra clase sepan cómo utilizar los miembros públicos de la clase, los comentarios XML que escribimos se presentarán como ayudas de IntelliSense al momento de escribir el código como se muestra en las siguiente imagen:

image

La utilidad de los comentarios XML no termina aquí, también pude servir para generar los archivos de ayuda a partir de estos comentarios XML (pero esto merece otro artículo).
Espero que esta excelente herramienta os motive a escribir más comentarios XML y os sea de utilidad.

Hands-on con Windows 8

Windows 8Interesante vídeo que resume las nuevas características de Windows 8. Revelan que es el más gran avance desde que se introdujo Windows 95 hace 16 años.

Un Windows renovado y reinventado a partir de las robustas características de velocidad y seguridad de Windows 7. Una interfaz táctil completamente nueva. Un nuevo Windows para nuevos dispositivos.

Se puede descargar la versión preliminar desde aquí

Máquinas virtuales de Visual Studio 11 y Visual Studio 11 Team Foundation Server Beta

Nuevas máquinas virtuales disponibles de estos productos con unos interesantes hands-on-labs para empezar a probar y practicar. Todos los enlaces de la descarga y la descripción de su uso se pueden encontrar aquí.

Aquí unas capturas de pantalla para abrir el apetito…

Fabrikam Fiber
La máquina virtual está tiene dos aplicaciones Web desarrolladas por Fabrikam Fiber – un proveedor de servicios de cable y telecomunicaciones. Ellos usan las herramientas de Visual Studio application lifecycle management para administrar su código fuente, ejecutar sus compilaciones, probar los sitios Web, así como planificar y hacer un seguimiento al proyecto.

PowerPoint Storyboarding
La nueva herramienta Storyboarding de PowerPoint hará más fácil afinar los requerimientos y asegurarse que el equipo esté desarrollando el software correcto antes de escribir una línea de código.

Team Web Access Home
El equipo de Fabrikam Fiber  usa Team Web Access portal  para ayudarles a colaborar de manera más efectiva como equipo.

Product Backlog with Forecast Lines
El equipo de Fabrikam Fiber  mantiene una un registro común dentro de la Web para seguir el trabajo futuro y empezar a asignar esta labor a las iteraciones.

Sprint Backlog

Los elementos del registro de pedidos se puede descomponer en iteraciones y se descompone, con un punto de vista sobre la capacidad de cada miembro del equipo de manera que se evita la sobrecarga en las personas más allá de lo que puede ofrecer con éxito.

Task Board
El equipo de Fabrikam Fiber  usa la nueva “task board” en la Web para hacer un seguimiento del trabajo en todo el proyecto. Echa un vistazo a la "gestión de proyectos ágil …".

Team Explorer Home
El explorador del Equipo ha sido totalmente re-diseñado .

Team Explorer Everywhere
También los desarrolladores con Eclipse tienen una actualización con mejoras en la apariencia.

Unit Testing
Visual Studio 11 permitirá que herramientas de terceros tales como NUnit and xUnit, puedan hacer pruebas unitarias.

Code Clone - Comparing Two Matches
En el laboratorio de pruebas unitarias, también descubrirá la nueva y poderosa capacidad clonar código. Esto le permite encontrar bloques de código semánticamente similares, lo que podría abrir nuevas oportunidades de refactorización,o indicar bloques de código que necesitan una corrección común de errores.

Exploratory Testing - Filing a Bug 1
Microsoft Test Manager 11 ofrece un apoyo aún mayor para las pruebas exploratorias.Esto le permite poner una marca de probador en adelante, encontrar errores, y  automáticamente capturar los diagnósticos.

Give Feedback
Y ya que hay cambios en la Web El equipo de Fabrikam Fiber, puede recabar la opinión de las partes interesadas para asegurarse de que lo que se construyó cumple con las expectativas de los usuarios finales, los abogados de privacidad, el director general, o quien más tiene que ofrecer las pruebas de aceptación del software. La nueva retroalimentación de los clientes facilita este proceso mediante la captura de datos, mientras que un actor está evaluando el software. Estos datos – que puede incluir grabaciones de vídeo, texto y las anotaciones de audio y recortes de pantalla – todos pueden ser almacenados en Team Foundation Server para facilitar el acceso al equipo de desarrollo y la trazabilidad completa de los requisitos originales .

IntelliTrace Capture
Por último, sabemos que la gestión de ciclo de vida de la aplicación no termina cuando se libera una versión . Visual Studio 11 amplía las capacidades de IntelliTrace que le permite capturar archivos ricos en contenido de las máquinas que se ejecutan en su entorno de producción con bajo impacto mediante comandos de PowerShell. Esto le da una amplia información, la depuración histórica queda a su alcance – lo que le permite ver exactamente qué errores se están produciendo en su entorno de producción.

¡A disfrutarlo!

  • Archivos

  • Visitas