Métricas de Código sin VS2010

En el post anterior mencionamos como utilizar métricas de código en Visual Studio 2010. Ante esto, surgen varias preguntas muy interesantes, tales como:
– Y si no tengo Visual Studio 2010?
– Y si solo tengo los ensamblados? (es decir, assemblies, dll’s o exe’s .net)

Qué hacer al respecto, pues, dos pasos:
– Descargar el .net Reflector, que por cierto, tiene versión Free (antes solo había Free, ahora ya hay versión Pro).
– Descargar el add-in de CodeMetrics, disponible en CodePlex.

Por suerte ambas herramientas (reflector y add-in) vienen comprimidas, asi que el trabajo a realizar es:
– Descomprimir el contenido en la misma carpeta.
A tener en cuenta: este add-in viene con archivo de configuración, el cual reemplazará el que viene con el .net Reflector.

– Ejecutar el archivo reflector.exe, de salir una ventana similar a esta, presionar el botón cancelar.
image
– Para configurar el add-in, hacer click en View/Add-ins…
image
– La ventana debe quedar con el add-in configurado, esto haciendo click en el botón Add… y seleccionando el ensamblado Reflector.CodeMetrics.dll
image 
– Cerrar la ventana anterior y en base a esto, si revisamos el menú Tools.
image
– Si desean probar esta funcionalidad, pues los invito a arrastrar un assembly (o ensamblado) .net a la herramienta, en mi caso, queda así: 
image
– Se hace click en el ícono blanco y verde (Start Analysis) y a revisar los resultados!
image
– Ahora, como podrán notar, hay algunas diferencias, entre las mas importantes:
–> Hay mas métricas!! y cuáles son? pues los invito a revisarlas =)
–> El combo de tipo de métricas, muy bueno eh!
image
Ahora… qué les puedo recomendar? pues que descarguen y le den una revisada.

Siempre es bueno probar alternativas, mas aun si trabajas en entornos anteriores a Visual Studio 2008, o quizá trabajas con Visual Studio Express.

Otro dato, pues revisen el resto de add-ins, son muy interesantes!

Saludos
@Jersson

Métricas de Código con VS2010

Usar métricas de código es una técnica recomendada al realizar Análisis de Código, en el caso de Visual Studio, se encuentra disponible desde la versión 2008.
En el caso de Visual Studio 2010 se recomienda el uso de esta característica debido a que se convierte en una de las principales herramientas que permiten asegurar la calidad del código que se viene escribiendo.

¿Cómo se utiliza en Visual Studio? No es muy complicado, te ubicas sobre el proyecto que deseas analizar, click derecho y…

image 
Esto generará el siguiente reporte:

image 
A lo cual, debemos considerar los siguientes indicadores:
– Maintainability Index / Nivel o Indice de Mantenimiento: Indicador que refleja si el código escrito es facil de entender, modificar y/o extender ante alguna eventualidad. A mayor indice, mejor el nivel de mantenimiento.
– Cyclomatic Complexity / Complejidad Ciclosomática: Orientado a la complejidad que se involucre en la lógica que se escriba (condiciones, bucles)
– Depth of Inheritance / Profundidad de Herencia: Niveles de herencia que se manejen. A menor complejidad, mejor código.
– Class Coupling / Nivel de Acoplamiento: A menos acoplamiento de tus clases, pues mucho mejor.
– Lines of Code / Líneas de Código: Aqui habla de líneas de código sin contar vacíos o cortes/saltos de línea debido a que la expresión es demasiado larga. A menos líneas, mejor código.

Y de qué manera se obtiene mayor descripción de estos indicadores? pues pasando el cursor sobre cada cabecera de columna.

image 
En líneas generales siempre me ha llamado la atención este tipo de herramientas (se nota no? jeje). Para este caso recomiendo revisen las opciones del reporte generado, ya que, como tal, maneja filtros, exportación a excel!!, análisis de todos los proyectos, y asi =D. Ahora, si encuentran algún método que esta en rojo, pues, hagan doble click y a reparar!

Ahora… y si no tenemos Visual Studio? es posible generar métricas? pues… veamos en el siguiente post.

Saludos
@Jersson

StyleCop en VS2010

En esta oportunidad comentaré sobre StyleCop, como tal, una herramienta de Análisis de Código, con la particularidad de estar completamente orientado a buenas prácticas y estándares en C#.
Actualmente se integra sin problemas con el VS2010, pero si cuentan con versiones anteriores, tales como VS2005 o VS2008, no hay problema, de acuerdo a lo revisado, tambien funciona!

Al realizar la instalación agrega a nuestro menú contextual una opción de análisis, la cual podemos usar a nivel de proyecto o incluso desde la edición del código fuente.

image 
image 
Al ejecutar esta opción, de manera similar al resto de herramientas de análisis, se muestra un reporte de ejecución y cumplimiento de reglas.

image 
El menú contextual brinda las mismas opciones que el resto de herramientas analizadas, con la diferencia de contar con un archivo de ayuda (en formato chm) ya descargado.

image 
En general, esta herramienta me parece muy importante si es que vamos aprendiendo a programar en C#, ya que, a diferencia del resto de herramientas revisadas, esta es completamente orientada al lenguaje, aunque claro, dentro de poco existirá la versión para VB.net, asi que, todos contentos! =)

En esta ocasión no pude grabar por problemas logísticos (lease: mi sobrina destruyó el micrófono), pero bueno, espero les sirva este resumen.

Saludos
@Jersson

Mi sesión en la URP: VS2010: herramienta de desarrollo?

Hola a todos! tal como indicaba en mi post anterior, había sido invitado como ponente en el Lanzamiento de VS2010, esto en la Universidad Ricardo Palma.

Pues bien, debo indicar que para tristeza mia, me quedé algo corto de tiempo, quizá por exceso de optimismo al realizar y planificar las primeras demostraciones. Pero bueno, hay muchas cosas que se tienen que afinar, espero mejorarlas en adelante =)

Ante todo esto, nuevamente agradecer a los chicos de la Célula URP.Net y a mi amigo @FreddyVidal por la confianza, invitación y reconocimiento que hicieron al final del evento =), hasta me dieron diploma!! ='(

Pues nada más, aquí la presentación:

Saludos y nuevamente, Gracias!!
@Jersson

Este Viernes 21 expondré en el Lanzamiento de VS2010 / URP!!

Asi es! el buen @Freddy_Vidal me invitó al Lanzamiento de Visual Studio 2010 en la Universidad Ricardo Palma! de ponente!! yo muy contento y a la vez preocupado, ya que ahora me queda terminar las demos =D

Esta conferencia estará muy interesante ya que viene un invitado internacional! deberian revisar su blog, ya que la informacion que el sr. Rodrigo Diaz, MVP/Ineta Speaker, es altamente recomendable!

Para ese día tengo planeado armar una serie de demostraciones orientadas a como es que Visual Studio 2010 ha evolucionado en lo que respecta a productividad y apoyo a los desarrolladores, y bueno… no solo desarrolladores!

Me despido, necesito dormir (si supieran en las que ando ultimamente!), no sin antes poner el banner que acabo de descubrir en la red 😀

LanzamientoVS2010.URP

Ahora si…
Saludos!
@Jersson