Este es un proyecto cancelado que no recibe actualizaciones. No obstante, puedes acceder a su archivo como referencia.

Versión Cero

UDoc: Visualizador UML

UDoc es una herramienta que visualiza un diagram tipo UML a partir de clases Java (puede hacerlo a partir de Javadoc, fuentes java o binarios java)

El programa permite trabajar creando workspaces donde se pueden ir cargando las clases:

Una vez en el workspace, las clases se pueden mover por el mismo, mostrar más o menos información sobre las mismas y sus relaciones o filtrarlas para que no aparezcan.

Se puede descargar como aplicación aunque también se puede lanzar directamente con la tecnología Java Webstart. Finalmente los workspaces se pueden grabar y subirlos a nuestro servidor web para ser visualizados mediante un applet, una buena forma de proporcionar documentación online.

MiniAjax.com

MiniAjax.com es un sitio web donde se exponen pequeños scripts que utilizan la tecnología AJAX, a la manera de lo que sitios como CSS Mania hacen con diseños web.

El sitio recopila ya un centenar de scripts que nos permiten añadir todo tipo de utilidades y efectos a nuestras páginas web, desde pseudoventanas hasta gráficos de tarta, desde carruseles de fotos hasta el famoso efecto “fisheye” de MacOSX.

Una buen sitio para mantenernos al tanto de este tipo de scripts que, reconozcámoslo, no te van a hacer el trabajo pero pueden añadir un toque de “estilo” a tus desarrollos.

Más sobre Optimización

He encontrado la frase perfecta y definitiva que resume el tema de la optimización en el desarrollo de software:

Las reglas de la optimización son sencillas. Regla 1: No optimices. Regla 2 (solo para expertos): No optimices todavía.
Michael A. Jackson

Software Libre y Oportunidades Laborales

Creo que son muy interesantes la serie de artículos publicados por Martín Pérez sobre cómo el trabajo en un proyecto de soft libre puede desembocar en una oportunidad laboral: Sobre Software Libre y las nuevas formas de encontrar trabajo.

Divide las oportunidades según sea crear un nuevo proyecto o unirse a uno ya existente. Algunas de estas son:

  • Que el producto tenga éxito y puedas montar una empresa alrededor de él.
  • Que te contrate alguien que utilice tu producto.
  • Que los contactos hechos en el proyecto te ofrezcan trabajo.
  • La mejora demostrable de tus conocimientos en una tecnología (no solo puedes decir que has leído un libro sobre ROR, por ejemplo, puedes demostrar con código que lo conoces).

Libro: Mirando Alrededor

Mirando Alrededor

Como voy muy liado últimamente, se me había pasado por completo la publicación del libro Mirando alrededor. El día a día en los proyectos de software.

Se trata de un recopilación de los estupendos artículos que Juan Palacio ha ido publicando en su weblog Navegapolis sobre productividad, formación, gestión de personas y proyectos, CMMI, PMI, Scrum, desarrollo ágil, comportamiento organizacional, etc.

Lo ha publicado en el sistema de auto-publicación Lulu y hay que felicitarlo puesto que lleva varias semanas entre los más vendidos del servicio.

Se puede acceder al índice del libro y leer los artículos en el propio Navegapolis.

300.000€ no es nada

Sergio Montoro

Las compras de software tienen un problema de percepción en el orden de magnitud de la cifra a pagar. Los compradores esperan pagar 3.000 o 30.000 donde debería costarles realmente 30.000 ó 300.000.

Leer completo...

Código para humanos

Cualquier tonto puede escribir código que un ordenador pueda comprender. Los buenos programadores escriben código que los humanos pueden comprender.
Martin Fowler

El abecedario del programador

Me ha parecido curioso este artículo: El ABC de los lenguajes de programación , en el que se han dedicado a buscar lenguajes cuyo nombre sea una letra.

Todos conocemos el lenguaje C, algunos sabrán que hubo un precursor D. Lo curioso es que casi todas las letras tienen su lenguaje.

Entre las que faltan está nuestra Ñ. Sin duda sería el lenguaje verdaderamente hispano, la mayoría de programadores del mundo no podría ni escribir sobre él por no tenerlo en su teclado ;-) ¿Alguien se anima a crearlo?

PDF: Vivir del Software

En el weblog Vivir del software llevan un tiempo reflexionando acerca de la difícil aventura de vivir del software en España (y me imagino que en muchos otros países). Incluye todo lo referente a la creación de una startup, desde temas de organización, a temas de marketing o legales.

Ahora el autor a puesto a disposición pública un PDF con la tesina que ha realizado para un MBA y que incluye básicamente el contenido completo del sitio.

Es un trabajo medianamente largo (40 páginas) y (como indica en su introducción) dirigido principalmente a los técnicos que quieran entender los aspectos organizativos y de negocio de un emprendimiento de este tipo.

Un trabajo muy interesante.

Optimización Prematura

Todos conocemos la famosa frase de Donald Knuth:

La optimización prematura es la raíz de todos los males.

Como sabemos esto hace referencia a que sólo debemos optimizar nuestros programas cuando nos encontramos con un problema de rendimiento, ya que la optimización prematura de los mismos, antes de conocer su verdadero profile de ejecución, nos suele llevar a malos diseños y complejidades innecesarias.

Pues bien, en este artículo se atribuye a Brian Goetz la idea de que la optimización prematura no se refiere a la optimización demasiado pronto en el ciclo de desarrollo, sino a la optimización demasiado pronto en la carrera del desarrollador.

Es una idea interesante. Todos hemos visto a desarrolladores experimentados cuyo código sale directamente “optimizado” de sus manos y tiene una “intuición natural” sobre qué debe ser optimizado. Por contra, un programador sin experiencia puede armar un buen desastre tratando de optimizar un código que finalmente sólo se ejecutará el 0,1% del tiempo del procesador.

Acerca - Contacto - Información legal y técnica - Condiciones de uso - Noticias sobre el mundo del Desarrollo de Software.