Portada de Pattern-Oriented Software Architecture, Volume 1: A System of Patterns

Pattern-Oriented Software Architecture, Volume 1: A System of Patterns

por Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal · 1996

Ver sugerencias

Sinopsis

Introduce y documenta patrones arquitectónicos comunes en el desarrollo de software, proporcionando soluciones reutilizables a problemas recurrentes para construir sistemas robustos y eficientes.

Más de Frank Buschmann

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

A Philosophy of Software Design

John Ousterhout

2018·divulgacion

Mientras que el libro de referencia se centra en patrones reutilizables para problemas de arquitectura comunes, Ousterhout ofrece una filosofía más abstracta y de principios para la buena ingeniería de software. Ambos buscan mejorar la calidad del software, pero desde perspectivas metodológicas diferentes: uno por reuso de soluciones, el otro por principios generales de diseño, lo que no es una conexión obvia.

Software Design for Flexibility

Chris Hanson

2019·divulgacion

Comparado con el enfoque de patrones de arquitectura del libro de referencia (que estabiliza soluciones probadas), este libro se centra en diseñar para la flexibilidad y el cambio continuo, una preocupación que va más allá de la mera reutilización de patrones. Ambos buscan robustez, pero el cómo difiere sustancialmente en su aproximación a la evolución del software.

The Timeless Way of Building

Christopher Alexander

1979·ensayo

El libro de referencia se inspira directamente en los trabajos de Christopher Alexander sobre patrones arquitectónicos. Este libro profundiza en la filosofía subyacente a la idea de 'patrones', explorando cómo los 'lenguajes de patrones' no son solo soluciones técnicas, sino expresiones de una comprensión más profunda de cómo crear estructuras que satisfagan las necesidades humanas de manera 'viva' y significativa, trasladando la arquitectura física a la mentalidad de la arquitectura de software.

Mientras que el libro de referencia busca patrones para estructurar sistemas software, Hofstadter explora patrones subyacentes en sistemas complejos de muy diversa índole. La conexión filosófica radica en la búsqueda de principios generativos y recursivos que dan forma a estructuras complejas, ya sean matemáticas, musicales o informáticas, y la forma en que estos 'patrones abstractos' pueden dar lugar a fenómenos emergentes como la inteligencia y la vida.

Aunque no es un libro de programación 'hardcore', este texto propone la sistematización y reutilización de elementos de diseño (en este caso visual y de UX) de una manera análoga a cómo los patrones de arquitectura de software sistematizan bloques de construcción de software. Es un enfoque que rara vez se cruza explícitamente en las lecturas más técnicas de patrones de software, y el autor es conocido principalmente en círculos de diseño de productos. El foco está en la creación de lenguajes visuales y de interacción basados en patrones, un paralelo interesante con los patrones de software para sistemas.

Comparado con el libro de referencia, que ofrece soluciones pre-existentes para estructurar sistemas, este libro se adentra en la ciencia subyacente a la complejidad misma, una preocupación presente en la creación de software robusto. Thurner, un físico austríaco, aborda patrones abstractos que rigen el comportamiento de todo tipo de sistemas, lo que ofrece una perspectiva 'meta' sobre lo que los patrones de software intentan gestionar y ordenar, rara vez citado en la literatura de desarrollo de software occidental.

Mientras que el libro de referencia presenta patrones de arquitectura de bajo nivel, DDD (Domain-Driven Design) ofrece un marco estructural para organizar el diseño de software a un nivel más profundo, alineando el código con la complejidad del negocio. Utiliza patrones de diseño, pero los organiza en torno al dominio, lo que permite una estructura coherente y escalable más allá de los patrones individuales. La estructura aquí se refiere a la organización holística de un sistema alrededor de un modelo de dominio.

El libro de referencia se centra en patrones para organizar el código base de un sistema internamente, mientras que 'Release It!' se concentra en patrones estructurales para construir sistemas robustos y distribuidos que funcionen bien en producción. Aborda patrones recurrentes para gestionar la comunicación, la tolerancia a fallos, la concurrencia y la escalabilidad, que son esenciales para la 'arquitectura' práctica de sistemas modernos, pero desde una perspectiva más operacional y de resiliencia, complementando los patrones de diseño del libro de referencia.

Ayúdame a que yoleo sea sostenible