Buscar
Social
Ofertas laborales ES
miércoles
sep232009

XDepend 1.0, herramienta para examinar dependencias de los proyectos Java

XDepend es una herramienta que permite examinar bytecode Java y estudiar las dependencias entre las distintas clases y paquetes del bytecode. XDepend representa cada proyecto Java empleando una interfaz gráfica claramente en inspirada en la herramienta opensource WinDirStat, una herramienta que permite explorar el contenido del sistema de ficheros de una máquina Windows.


En esta representación, todo el código se representa mediante un gran rectángulo, y dentro de ese rectángulo hay rectángulos más pequeños que representan paquetes. El tamaño de cada uno de estos rectángulos es proporcional al volumen de código (o alguna otra métrica como la complejidad ciclomatica o similar) del paquete. Dentro de cada paquete, las clases se representan como rectángulos más pequeños, y nuevamente su tamaño es proporcional al número de líneas de código de cada clase.
Empleando esta representación, es fácil identificar donde hay más código en nuestro sistema, o buscar clases muy grandes. La herramienta también permite visualizar un grafo donde se pueden observar de modo explícito las dependencias entre paquetes, y navegar a través de ellas.


XDepend es una herramienta comercial. Existe una versión gratuita para proyectos opensource o fines educacionales, pero tiene deshabilitada la funcionalidad más interesante (por ejemplo, te dejan ver grafo de dependencias, pero no hacer zoom sobre él, con lo que para cualquier proyecto de tamaño mediano o grande el grafo resulta completamente inútil). Una licencia comercial cuesta 300 euros.


Por cierto, a modo de curiosidad, la herramienta está implementada en... .NET.

 

Xdepend 

martes
sep222009

Conferencia "Open Space" organizada por Agile Spain en Madrid

Los próximos 23 y 24 de octubre Agile Spain organiza un evento "Open Space" (Agile Open Spain) que se celebrará en la Escuela Universitaria de Informática del Campus sur de la Universidad Politécnica de Madrid. La asistencia es gratuita, pero el número de plazas son limitadas. La inscripción se realizan desde aquí.


Las conferencias Open Space son conferencias que no tienen una agenda predeterminada, sino que los propios asistentes proponen temas y votan sobre ellos para decidir finalmente cuáles serán los temas de los que se va a hablar en el evento. En las charlas, participa todo el mundo en igualdad de condiciones; es decir, no hay un ponente en un escenario y todos los demás escuchan y preguntan al final, sino que todo el mundo comenta su opinión e interactúa.


Aunque nunca he asistido a una conferencia en este formato, he oído hablar muy bien sobre ellas y tengo intención de asistir a ésta. ¿Alguien más se anima?

martes
sep222009

JavaHispano Podcast - 056 - Introducción a ZK (Entrevista a Marioko)

Publicado un nuevo número del podcast de javaHispano. En esta ocasión entrevistaremos a Marioko que nos explicará su experiencia con ZK para desarrollo de aplicaciones web RIAA. Durante el podcast explicará algunos componentes y productos, integración con otros frameworks, ajax, realización de informes y, finalmente, hablaremos de la documentación disponible para iniciarse.

Links de interés:

 

lunes
sep212009

Tutorial Invocar ASM desde Java paso a paso por Jorge Ruiz Aquino

Jorge Ruiz Aquno (@jesfre) nos envía este tutorial para invocar programas en desarrollados con lenguaje ensamblador desde Java usando JNI (Interfaz NAtiva Java). El tutorial muestra paso a paso los requisitos y configuración del sistema necesarios en un ambiente de Windows XP 32 bits, así como la programación (en ASM y en Java) para poder integrar estas dos tecnologías. El tutorial está acompañado por el código fuente para su consulta.


Jorge Ruiz nos explica en la introducción el objetivo del tutorial:


"(...) conocer un poco del funcionamiento de JNI y la invocación de aplicaciones en ensamblador es fundamental cuando se tienen aplicaciones que necesiten operaciones que consuman mucho proceso del servidor y se necesite implementar un pequeño programa a bajo nivel para ejecutar tales operaciones, y de esta manera disminuir el tiempo de espera que a veces suele ser crítico. También con JNI tenemos la capacidad de invocar funciones y procedimientos escritos en otros lenguajes, como C/C++ o en nuestro caso ASM, por ejemplo, cuando se tienen sistemas legados y se necesite utilizar alguna función del código legado será necesario desarrollar aplicaciones que puedan ejecutar estas funciones.(...) Al finalizar el tutorial deberemos poder cargar una librería DLL en nuestra aplicación Java y usar los procedimientos de cualquier librería nativa."

Jorge Ruiz Aquino cursa actualmente el último grado de Ingeniería en Sistemas Computacionales en la Universidad de Montemorelos y trabaja también como consultor JEE.

lunes
sep212009

Manual de Log4j

Hola, he colgado un pequeño manual de Log4j en mi blog y lo queria compartir por si a alguien le pueda ser de alguna ayuda, al final de cuentas es una especie de recopilatorio y de agradeciento a todo lo que la web me ha aportado.

http://emmersonmiranda.blogspot.com/2009/09/manual-de-log4j-1215.html

 Emmerson.