Из каких компонентов строятся надежные, элегантные, гибкие, удобные в сопровождении программные архитектуры? Книга отвечает на этот вопрос серией очерков, написанных ведущими программными архитекторами и проектировщиками современности. В каждом очерке авторы представляют какую-либо выдающую программную архитектуру, анализируют ее отличия от других архитектур и объясняют, почему она идеально подходит для своей цели. Одни авторы рассказывают о том, как разрабатывался конкретный проект, какие решения они принимали и на какие компромиссы им приходилось идти. Другие анализируют влияние отдельных архитектурных аспектов на компьютерные технологии в целом.
Книга поможет взглянуть на программные архитектуры глазами их создателей. Вы узнаете, что необходимо для создания элегантных программных архитектур и как они влияют на методологию создания ваших собственных проектов.
Из нее вы узнаете:
- как построить экосистему приложений, ориентированных на работу с данными;
- как новаторская архитектура Xen повлияла на будущее операционных систем;
- как процессы в сообществе проекта KDE способствовали превращению программной архитектуры из предварительного проекта в элегантную систему;
- как "ползучая функциональность" помогла GNU Emacs выйти за пределы изначально запланированных возможностей;
- как устроена высоко оптимизированная виртуальная машина Jikes RVM;
- какие архитектурные решения и структурные элементы обеспечили ведущее положение Tandem в области платформ высокой доступности в течение более 20 лет;
- какие сходства и различия существуют между объектно-ориентированными и функциональными архитектурными школами;
- как архитектуры влияют на эволюцию программных продуктов и труд разработчиков.