Идеальная архитектура. Ведущие специалисты о красоте программных архитектур

Диомидис Спинеллис, Георгиос Гусиос

Обложка:




Предисловие
Вступление

Часть I. Об архитектуре

Глава 1. Что такое архитектура? <

Введение
Создание программной архитектуры
Архитектурные структуры
Хорошие архитектуры
Красивые архитектуры
Благодарности
Библиография

Глава 2. Повесть о двух системах: сказка для
современных программистов
<

Беспорядочный мегаполис
Архитектурный городок
Что дальше?
Ваш ход
Библиография

Часть II. Архитектура корпоративных приложений

Глава 3. Масштабирование<

Введение
Контекст
Архитектура
Размышления об архитектуре

Глава 4. Фото на память<

Возможности и ограничения
Технологический процесс
Архитектурные грани
Реакция пользователей
Заключение
Библиография

Глава 5. Ресурсно-ориентированные архитектуры, жизнь в WWW<

Введение
Традиционные веб-службы
WWW
Ресурсно-ориентированные архитектуры
Приложения, управляемые данными
Практическое применение ресурсно-ориентированных архитектур
Заключение

Глава 6. Архитектура Facebook Platform<

Введение
Создание социальной веб-службы
Создание социальной службы запросов данных
Создание социального веб-портала: FBML
Поддержка функциональности системы
Итоги

Часть III. Системная архитектура

Глава 7. Xen и красота виртуализации<
Введение
Xenoservers
Проблемы виртуализации
Паравиртуализация
Изменяющаяся конфигурация Xen
Изменения в оборудовании - изменения в Xen
Уроки Xen
Библиография

Глава 8. Guardian: отказоустойчивая операционная система<

Tandem/16: когда-нибудь все компьютеры будут такими
Оборудование
Механическое строение
Архитектура процессора
Межпроцессорная шина
Ввод/вывод
Структура процессов
Система сообщений
Файловая система
Фольклор
Недостатки
Последующие поколения
Библиография

Глава 9. JPC: эмулятор x86 PC на языке Java<

Введение
Проверка концепции
Архитектура PC
Быстродействие в Java
Накладные расходы
Опасности защищенного режима
Безнадежное дело
Берем JVM под контроль
Максимальная гибкость
Максимальная безопасность
Переработка архитектуры

Глава 10. Метациклические виртуальные машины: Jikes RVM<

Предыстория
Мифы, связанные со средами времени выполнения
Краткая история Jikes RVM
Инициализация самодостаточной среды времени выполнения
Компоненты времени выполнения
Выводы
Библиография

Часть IV. Архитектуры пользовательских приложений

Глава 11. GNU Emacs: сила ползучей функциональности<

Emacs в работе
Архитектура Emacs
Ползучая функциональность
Две другие архитектуры

Глава 12. Когда базар строит собор<

Введение
История и структура проекта KDE
Akonadi
ThreadWeaver

Часть V. Языки и архитектура

Глава 13. Программные архитектуры: объектно-ориентированные и функциональные<

Обзор
Примеры
Оценка модульности функциональных решений
Объектно-ориентированное представление
Оценка и улучшение модульности в объектно-ориентированных архитектурах
Агенты: упаковка операций в объектах
Благодарности
Библиография

Глава 14. Перечитывая классику<

Объекты и только объекты
Неявное определение типов
Проблемы
Архитектура в камне
Библиография

Послесловие

Соавторы

Алфавитный указатель