URL: http://www.aosabook.org/en/index.html
¿Por qué lo he leido?
El último libro leído ha sido Documenting software architectures, y me apetecía seguir con la temática de descripción de arquitecturas.
¿Qué me esperaba?
Esperaba un catálogo de aplicaciones, con una descripción más o menos completa de la arquitectura de cada aplicación.
¿Qué me encontré?
Este libro es el resumen de 25 aplicaciones diferentes, escritos por gente cercana al desarrollo de cada aplicación (ya sean los desarrolladores iniciales o gente del equipo de mantenimiento). La selección de aplicaciones es bastante variada, con aplicaciones para todos los gustos: aplicaciones de comunicaciones (como Asterisk, Jitsy, Telepathy), de desarrollo (CMake, Eclipse, ...), juegos (Battle for Wesnoth, ...), generación de gráficos (graphite, Violet, ...) Hay incluso, capítulos que no presentan aplicaciones sino que tratan temáticas relacionadas con el desarrollo de aplicaciones (el de NoSQL o uno dedicado a integración continua, ...)
El principal problema que he encontrado en el libro es la disparidad de autores, estilos, técnicas de describir la arquitectura de una aplicación... Y hay capítulos muy buenos, con diagramas excelentes, explicando paso a paso la arquitectura de la aplicación, problemas encontrados, soluciones (el capítulo de graphite, por citar uno, es de este estilo), hay capítulos que hablan más de tecnología, que de aplicaciones (como el mencionado de NoSQL), y que, personalmente, me sobran en este libro, y hay capítulos malos, bien por falta de diagramas, o por proporcionar demasiados detalles, o dedicarse más a presentar tecnología externa (OSGi, por ejemplo) que el uso de esa tecnología en la aplicación...
Y, sin embargo, esta variedad es uno de los aportes del libro: diferentes maneras para describir arquitecturas, permitiéndote ver qué funciona, qué no, que sobra o que falta.
Resumiendo: un buen libro, que merece la pena leer si estás en este mundo de la programación, que te proporcionará muchas ideas, sobre arquitectura de aplicaciones, y de como describirlas (y como no).
¿Y ahora qué?
La gente de AOSA ya está escribiendo una 2ª parte (lo van contando en http://www.aosabook.org/en/index.html). Habrá que esperar a que salga...