Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Архитектура приложений с открытым исходным кодом

...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.

Примечание: переведенные главы выделены в оглавлении жирным шрифтом. Все остальные ссылки ведут на оригинальный англоязычный сайт.

Обложка 1-го тома

Купить том 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
Обложка 2-го тома

Купить том 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

Обложка 3-го тома (POSA)

Производительность приложений с открытым исходным кодом

Купить 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-го тома

4 том "500 строк или меньше"

Купить том IV

1. Blockcode: Инструментальное средство визуального программирования Dethe Elza
перевод: Н.Ромоданов
2. Система непрерывной интеграции Malini Das
перевод: Н.Ромоданов
3. Кластеризация согласно консенсусу Dustin J. Mitchell
перевод: Н.Ромоданов
4. Contingent: Динамическая система сборки Brandon Rhodes and Daniel Rocco
перевод: Н.Ромоданов
5. Веб бот, использующий сопрограммы asyncio A. Jesse Jiryu Davis and Guido van Rossum,
перевод: Н.Ромоданов
6. Dagoba: an in-memory graph database Dann Toliver
перевод:
7. DBDB: Dog Bed Database Taavi Burns,
перевод:
8. An Event-Driven Web Framework Leo Zovic,
перевод:
9. A Flow Shop Scheduler Dr. Christian Muise
перевод:
10. База с "археологическим" принципом хранения данных Yoav Rubin
перевод: Н.Ромоданов
11. Делаем свои собственные фильтры изображений Cate Huston
перевод: Н.Ромоданов
12. Интерпретатор языка Python, написанный на языке Python Allison Kaptur
перевод: Н.Ромоданов
13. A 3D Modeller Erick Dransch
перевод:
14. Простая объектная модель Carl Friedrich Bolz
перевод: Н.Ромоданов
15. Система распознавания символов (OCR) Marina Samuel
перевод: Н.Ромоданов
16. Шагомер в реальном мире Dessy Daskalov
перевод: Н.Ромоданов
17. Кросс-доменные ограничения Eunsuk Kang, Santiago Perez De Rosso, and Daniel Jackson
перевод: Н.Ромоданов
18. A Rejection Sampler Jessica B. Hamrick
перевод:
19. Электронные таблицы для веба Audrey Tang
перевод: Н.Ромоданов
20. Статический анализ Leah Hanson
перевод: Н.Ромоданов
21. Движок для работы с шаблонами Ned Batchelder
перевод: Н.Ромоданов
22. Простой веб-сервер Greg Wilson
перевод: Н.Ромоданов

О лицензии и доходах от книг

Настоящая работа выпускается под лицензией Creative Commons Attribution 3.0 Unported. Пожалуйста, прочтите полное описание лицензии, чтобы понять детали. Все доходы от продаж этих книг будут переданы организации Amnesty International.

Ваш вклад в создание книги

Десятки волонтеров усердно работали над созданием этой книги, но все еще остается очень много того, что нужно сделать. Вы можете оказать помощь в этой работе, сообщая об ошибках, помогая в перевод:е содержания на другие языки и в другие форматы, или описывая архитектуру других проектов с открытым исходным кодом. Пожалуйста выходите на связь с координаторами переводов или пишите напрямую на aosa@aosabook.org, если вы захотите начать новый перевод или написать новую главу.