Построение современной программной архитектуры является весьма сложной задачей. Эта книга родилась в 2007 году как продолжение удостоенной наград подборки статей о новаторских решениях задач программирования Beautiful Code. От предыдущей она отличается и масштабом, и предназначением, но общая идея осталась прежней: ведущие проектировщики и архитекторы описывают выбранную ими программную архитектуру, раскрывают особенности внутреннего строения своих творений и показывают, как они разрабатывают программы функциональные, надежные, эффективные, удобные и элегантные.
Из этой книги вы узнаете:
• Как на основе архитектуры Facebook была построена экосистема приложений, ориентированных на работу с данными.
• Как новаторская архитектура Xen повлияла на будущее операционных систем.
• Как процессы в сообществе проекта KDE способствовали превращению программной архитектуры из предварительного проекта в элегантную систему.
• Как «ползучая функциональность» помогла GNU Emacs выйти за пределы изначально запланированных возможностей.
• Как устроена высокооптимизированная виртуальная машина Jikes RVM.
• Какие архитектурные решения и структурные элементы обеспечили ведущее положение Tandem в области платформ высокой доступности в течение более 20 лет.
• Какие сходства и различия существуют между объектно-ориентированными и функциональными архитектурными школами.
• Как архитектуры влияют на эволюцию программных продуктов и труд разработчиков.
Материал для книги предоставили ведущие архитекторы хорошо известных или оригинальных программных проектов: Джон Клейн и Дэвид Вайсс, Пит Гудлайф, Джим Уолдо, Майкл Найгард, Брайан Слеттен, Дэйв Феттерман, Дерек Мюррей и Кайр Фрейзер, Грег Лейхи, Риз Ньюман и Кристофер Деннис, Иэн Роджерс и Дэйв Гроув, Джим Блэнди, Тиль Адам и Мирко Бем, Бертран Мейер, Панайотис Луридас.
Под редакцией Диомидиса Спинеллиса и Георгиоса Гусиоса.
Георгиос Гусиос — получил образование в Манчестерском университете Великобритании. Участник многочисленных проектов как в академической, так и в коммерческой среде. Был ведущим разработчиком в проекте SQO-OSS, где искал новые способы оценки качества программных продуктов. Член ACM, IEEE, Ассоциации Usenix и технического комитета Греции.
Диомидис Спинеллис — доцент факультета теории управления и технологии Афинского университета и бизнеса. Основные направления исследований включают технологии разработки, компьютерную безопасность и языки программирования. Написал две книги из серии «Open Source Perspective»: «Code Reading» (премия Software Development Productivity Award в 2004 году), и «Code Quality» (премия Software Development Productivity Award в 2007 году). Участник редакционного совета IEEE Software. Доктор Спинеллис участвовал в разработке FreeBSD, UMLGraph и других программных пакетов, библиотек и инструментов с открытым кодом. Он является обладателем степени магистра технических наук в области технологии программирования, а также кандидатской степени в области компьютерных технологий (обе степени получены в Имперском колледже Лондона). Доктор Спинеллис входит в число старших членов ACM, а также является участником IEEE и Ассоциации Usenix.