Архитектура приложений с открытым исходным кодом
...a wonderful book and a wonderful contribution to the industry.
Grady Booch
Архитекторы просматривают тысячи зданий и строений в процессе своей учебы и изучают
сотни критических статей об этих постройках, написанных мастерами. В отличие от архитекторов
разработчики программного обеспечения хорошо знают не больше дюжины больших программ, причем
чаще всего написанных ими самими, и никогда не изучают наилучшие программы, написанные до них.
Как результат, они повторяют чужие ошибки, вместо того, чтобы использовать чужие достижения.
Наша цель - изменить эту ситуацию. В этих двух книгах авторы четырех дюжин приложений с
открытым исходным кодом рассказывают о структуре созданных ими программ и о том, как эти
программы создавались. Каковы их основные компоненты? Как они взаимодействуют? И что открыли для
себя их создатели в процессе разработки? В ответах на эти вопросы авторы статей, собранных
в данных книгах, дают вам уникальную возможность проникнуть в то, как они творят.
Если вы начинающий разработчик и хотите понять, как работают ваши более опытные
коллеги, эта книга может послужить отличным началом. Если вы уже опытный разработчик и хотите
узнать, как мэтры решают сложные проблемы разработки, эта книга может вам помочь.
Следите за обновлениями в нашем блоге http://aosabook.org/blog/,
или в Твиттере @aosabook
используя закладку #aosa.
June 6, 2012: The Architecture of Open Source Applications, Volume II доступна
для Kindle.
Скоро она появится в формате epub. Весь доход от продаж книги в любом формате
направляется в пользу организации Amnesty International.
Примечание: переведенные главы выделены
в оглавлении жирным шрифтом. Все остальные ссылки ведут на оригинальный англоязычный сайт.
Купить том I
|
Introduction |
Amy Brown and Greg Wilson |
1. |
Система Asterisk |
Russell Bryant, перевод: Н.Ромоданов |
2. |
Audacity |
James Crook, перевод: Н.Ромоданов |
3. |
Командная оболочка Bourne-Again Shell |
Chet Ramey, перевод: Н.Ромоданов |
4. |
Berkeley DB |
Margo Seltzer and Keith Bostic, перевод: Н.Ромоданов |
5. |
CMake |
Bill Hoffman and Kenneth Martin, перевод: Н.Ромоданов |
6. |
Среда разработки Eclipse |
Kim Moir, перевод: Н.Ромоданов |
7. |
Проект Graphite |
Chris Davis, перевод: Н.Ромоданов |
8. |
Распределенная файловая система Hadoop |
Robert Chansler, Hairong Kuang, Sanjay Radia, Konstantin Shvachko, and Suresh Srinivas, перевод: А.Панин |
9. |
Непрерывная интеграция |
C. Titus Brown and Rosangela Canino-Koning, перевод: А.Панин |
10. |
Фреймворк Jitsi |
Emil Ivov, перевод: Н.Ромоданов |
11. |
LLVM |
Chris Lattner, перевод: А.Панин |
12. |
Архитектура Mercurial |
Dirkjan Ochtman, перевод: Vlad |
13. |
Экосистема NoSQL |
Adam Marcus, перевод: А.Панин |
14. |
Архитектура системы управления пакетами в Python |
Tarek Ziade, перевод: А.Панин |
15. |
Riak and Erlang/OTP |
Francesco Cesarini, Andy Gross, and Justin Sheehy, перевод: Н.Ромоданов |
16. |
Проект Selenium WebDriver |
Simon Stewart, перевод: Н.Ромоданов |
17. |
Sendmail - Архитектура и принципы разработки |
Eric Allman, перевод: Vlad |
18. |
SnowFlock |
Roy Bryant and
Andres Lagar-Cavilla, перевод: А.Панин |
19. |
Электронные таблицы SocialCalc |
Audrey Tang, перевод: Н.Ромоданов |
20. |
Фреймворк Telepathy |
Danielle Madeley, перевод: Н.Ромоданов |
21. |
Фреймворк Thousand Parsec |
Alan Laudicina and Aaron Mavrinac, перевод: Н.Ромоданов |
22. |
Фреймворк Violet |
Cay Horstmann, перевод: Н.Ромоданов |
23. |
Система VisTrails |
Juliana Freire, David Koop, Emanuele Santos, Carlos Scheidegger, Claudio Silva, and Huy T. Vo, перевод: Н.Ромоданов |
24. |
Система VTK |
Berk Geveci and Will Schroeder, перевод: Н.Ромоданов |
25. |
Битва за Веснот |
Richard Shimooka and David White, перевод: Н.Ромоданов |
|
Bibliography |
|
|
Купить том II
|
Introduction |
Amy Brown and Greg Wilson |
1. |
Масштабируемая Веб-архитектура и распределенные системы |
Kate Matsudaira, перевод: jedi-to-be |
2. |
Технология подготовки релизов веб-браузера Firefox |
Chris AtLee,
Lukas Blakk,
John O'Duinn, and
Armen Zambrano Gasparnian, перевод: А.Панин
|
3. |
ОС реального времени FreeRTOS |
Christopher Svec, перевод: Н.Ромоданов |
4. |
GDB |
Stan Shebs, перевод: А.Панин |
5. |
Компилятор Glasgow Haskell |
Simon Marlow and
Simon Peyton-Jones, перевод: Н.Ромоданов
|
6. |
Git |
Susan Potter, перевод: А.Панин |
7. |
GPSD |
Eric Raymond, перевод: Н.Ромоданов |
8. |
Среда времени выполнения динамических языков и языки Iron |
Jeff Hardy, перевод: Н.Ромоданов |
9. |
ITK |
Luis Ibanez and
Brad King, перевод: А.Панин
|
10. |
GNU Mailman |
Barry Warsaw,
перевод: А.Панин |
11. |
Библиотека matplotlib |
John Hunter and
Michael Droettboom,
перевод: А.Панин |
12. |
MediaWiki |
Sumana Harihareswara and
Guillaume Paumier,
перевод: А.Панин
|
13. |
Moodle |
Tim Hunt, перевод: А.Панин |
14. |
nginx |
Andrey Alexeev, перевод: А.Кикоть |
15. |
Open MPI |
Jeff Squyres, перевод: Н.Ромоданов |
16. |
OSCAR |
Jennifer Ruttan, перевод: А.Панин |
17. |
Processing.js |
Mike Kamermans, перевод: А.Панин |
18. |
Puppet |
Luke Kanies, перевод: А.Панин |
19. |
PyPy |
Benjamin Peterson, перевод: А.Панин |
20. |
SQLAlchemy |
Michael Bayer, перевод: А.Панин |
21. |
Фреймворк Twisted |
Jessica McKellar, перевод: А.Панин |
22. |
Фреймворк Yesod |
Michael Snoyman, перевод: Н.Ромоданов |
23. |
Проект Yocto |
Elizabeth Flanagan, перевод: А.Панин |
24. |
Система обмена сообщениями ZeroMQ |
Martin Sustrik, перевод: Н.Ромоданов |
|
Bibliography |
|
|
Производительность приложений с открытым исходным кодом
Купить POSA
|
Introduction |
Tavish Armstrong |
1. |
Высокопроизводительный сетевой стек Chrome |
Ilya Grigorik, перевод: А.Панин |
2. |
От SocialCalc к EtherCalc |
Audrey Tang, перевод: А.Панин |
3. |
Ninja |
Evan Martin, перевод: А.Панин |
4. |
Разбор документов XML со скоростью света |
Arseny Kapoulkine, перевод: А.Панин |
5. |
MemShrink |
Kyle Huey, перевод: А.Панин
|
6. |
Применение принципов оптимизации к средствам компонентного развертывания и конфигурирования систем
|
Doug C. Schmidt,
William R. Otte, and
Aniruddha Gokhale, перевод: Н.Ромоданов
|
7. |
Infinispan
|
Manik Surtani, перевод: А.Панин
|
8. |
Фреймворк Talos
|
Clint Talbert and Joel Maher, перевод: А.Панин |
9. |
Фреймворк Zotonic
|
Arjan Scherpenisse
and
Marc Worrell, перевод: Н.Ромоданов
|
10. |
Секреты производительности сетевых приложений для мобильных устройств
|
Bryce Howard, перевод: А.Панин
|
11. |
Warp
|
Kazu Yamamoto,
Michael Snoyman,
and
Andreas Voellmy, перевод: Н.Ромоданов
|
12. |
Обработка больших объемов данных в биоинформатике
|
Eric McDonald and
C. Titus Brown, перевод: А.Панин
|
|
4 том "500 строк или меньше"
Купить том IV
|
О лицензии и доходах от книг
Настоящая работа выпускается под лицензией
Creative
Commons Attribution 3.0 Unported. Пожалуйста, прочтите
полное описание
лицензии, чтобы понять детали.
Все доходы от продаж этих книг будут переданы организации
Amnesty International.
Ваш вклад в создание книги
Десятки волонтеров усердно работали над созданием этой книги, но все еще
остается очень много того, что нужно сделать. Вы можете оказать помощь в этой работе, сообщая
об ошибках, помогая в перевод:е содержания на другие языки и в другие форматы, или описывая
архитектуру других проектов с открытым исходным кодом. Пожалуйста выходите на связь с координаторами
переводов или пишите напрямую на aosa@aosabook.org,
если вы захотите начать новый перевод или написать новую главу.