7 feb 2011

JProfiler (o cómo rastrear y descubrir problemas de performance en aplicaciones Java)

El otro día charlando, con unos compañeros, salió el tema del performance de aplicaciones. Varios de nosotros comentamos nuestras experiencias con herramientas de base de datos (como el Tunning Advisor de SQL Server o el Enhancements que soporta Oracle), mejoras de diseño en las clases y patrones clásicos como el Lazy Load o DTO.

Una de las herramientas que nos entusiasmó a todos en común resulto ser JProfiler.

JProfiler se encarga de registrar cada uno de los eventos que se suceden en nuestra aplicación Java guardando información sobre cantidad de memoria utilizada, objetos referenciados y tiempos transcurridos (entre cosas cosas más). Dicha información es presentada en pantalla en forma de árbol jerárquico. También se pueden realizar búsquedas en tiempo real utilizando criterios como cantidad de memoria utilizada, tiempo de demora, etc.

Si bien es importante tener en cuenta cuestiones de diseño e infraestructura al momento de llevar a cabo nuestras aplicaciones, es necesario tener un set de herramientas que nos indiquen que estamos haciendo las cosas bien. Creo que JProfiler es una de esas herramientas "infaltables" al momento de analizar tanto comportamiento como tiempos de ejecución.

Actualmente me encuentro buscando alguna alternativa para lenguajes .NET. Si conocen alguna sientanse libres de comentarlo.

Espero les sea de utilidad como a nosotros!

Saludos.

Control F 2011!

Nuevamente comenzaremos con el ciclo de Becas Control F durante este año.

Para los que no conocen la iniciativa, Becas Control F es un programa promovido por el Ministerio de Trabajo, Empleo y Seguridad Social de la nación en conjunto con el CESSI y empresas de tecnología (IBM, CISCO, Microsoft, Oracle, SUN, entre otras) que ofrece cursos de manera gratuita para aquellas personas que se encuentren interesadas en el mundo informático.

Los cursos que generalmente se ofrecen son:

  • Programación con C# para principiantes (principios básicos, Windows Forms, ASP.NET) y avanzado (servicios remotos, WCF).
  • SQL Server.
Durante el curso se entregan materiales de forma gratuíta los cuales incluyen ejercicios, contenidos y ejemplos, los cuales se analizan en las clases dictadas durante el curso.

Para los interesados, dejo el link

Saludos!