The Architecture of Open Source Applications (Amy Brown, et al)

0.0 (0)
The Architecture of Open Source Applications (Amy Brown, et al)

During their education, architects examine tens of thousands of structures and read masters' assessments of such structures.

Contrarily, most software engineers never study the big programmes of history and only ever get intimately familiar with a small number of sizable programmes, which are typically programmes they built themselves. As a result, rather than building on one another's triumphs, they keep making the same mistakes.

The aim of this work is to remedy it. In it, the creators of 25 open source programmes describe the organisational principles behind their programmes. What are the main elements of each programme? How do they communicate? And what did their creators discover as they evolved? The authors of this book offer distinctive perspectives on their thought processes in their responses to these questions.

Ebook Details

Published Date / Year
(March 15, 2012); eBook (Creative Commons Licensed)
CC BY 3.0
432 pages
eBook Format
HTML, PDF, ePub, Kinlde, etc.

Similar Programming & Computer Books

UML For The IT Business Analyst (Howard Podeswa)
Information technology business analysts are frequently involved in OO and UML projects nowadays, but they still have a ways to go before fully utilizing the technology beyond use cases...
UML Process (Sharam Hekmat)
Using object technology, the UML Procedure is a standardized process for creating software systems. This document's goal is to define the UML Process at a level appropriate for practitioners...
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design (Craig Larman)
This book provides a clear and useful introduction to using objects to think about and build systems that are well-built, reliable, and maintained. ...
UML Tutorial (Tutorialspoint)
Essential competencies for beginning programmers! Unified Modeling Language principles are explained in this user-friendly book (UML).  
Free as in Freedom: Richard Stallman's Crusade for Free Software (Sam Williams)
freely as in Richard Stallman, the man behind the GNU project, is profiled in Freedom along with the political, social, and economic history of the free software movement. It...
Hacker, Hoaxer, Whistleblower, Spy: The Many Faces of Anonymous (Gabriella Coleman)
The definitive work on Anonymous, the global movement of hackers, pranksters, and activists.  
Hacking Kubernetes: Threat-Driven Analysis and Defense (Andrew Martin, et al)
To operate your Kubernetes workloads in a secure and reliable manner, A threat-based overview of Kubernetes security is provided in this useful open-source book. ...
Principles, Patterns and Practices of Domain-Driven Design (Scott Millett)
For experienced developers creating applications for complicated domains, this book offers the Domain Driven Design (DDD) methodology in an approachable and useful manner.
C# Design Patterns: A Tutorial (James W. Cooper)
Using some of the most popular design patterns, this book teaches you how to write C# programs. It also acts as a brief introduction to the new C# programming...
The Biostar Handbook (Dr. Istvan Albert)
The scientific field of bioinformatics, which combines biology, computer science, and statistical data analytics, is explained to readers in this useful book. Bioinformatics is concerned with the digital processing...

Others Programming Books by Amy Brown, Greg Wilson

500 Lines or Less: Experienced Programmers Solve Interesting Problems (Amy Brown, et al)
During their education, architects examine thousands of buildings and analyze the critiques of many more, as we noted in The Architecture of Open Source Applications. However, most software engineers...
开源软件架构 - Open Source Software Architecture (Greg Wilson, et al)
This free book represents our effort to remedy that. Each chapter explains the architecture of an open-source application, including how it is organized, how its components work together, why...

Others Programming Books by

Integration and Automation of Manufacturing Systems (Hugh Jack)
Since 1993, the author has used extra resources to teach laboratory-based integrated manufacturing courses, which have grown into this book. It is intended to avoid research-oriented themes and concentrate...
Automating Manufacturing Systems with PLCs (Hugh Jack)
This is the draft of a book on control systems based on programmable logic controllers (PLCs), which is now being used to teach an undergraduate controls course called Manufacturing...
Possible Worlds in Video Games: From Classic Narrative to Meaningful Actions (Antonio Jose Planells de la Maza)
Modern video games reimagine traditional fictional settings as ludofictional worlds, which are full of characters and emotions and highly responsive to player input. In this free programming book, we...
Integrate Your Brain: How To Do Calculus In Your Head (Aaron Maxwell)
Integrate Your Brain expands on the concepts covered in Inner Algebra by explaining how gifted mathematicians approach calculus using their everyday, human brain abilities. You receive gentle instruction in...
Scheme 9 from Empty Space: A Guide to Implementing Scheme in C (Nils M. Holm)
This free programming book serves as a comprehensive guide to the internal workings of the named scheme system. It offers a thorough explanation of every facet of a complex...
Logic Programming in Scheme (Nils M. Holm)
These queries are addressed in this tiny book: Logic programming: What is it? Why is logic programming difficult with negation? Who or what cuts? How should I approach logic...
Beginning and Intermediate Algebra (Tyler Wallace)
To address the specific needs of the developing math learner, these books employ a teacher-like writing style and a thoughtful combination of skills development and conceptual questions. ...
Scrum and XP from the Trenches (Henrik Kniberg)
Agile software development is challenging because there isn't a manual outlining every step in detail. You must experiment and keep changing the procedure until it works for your particular...
Cross-Media Communications: an Introduction to the Art of Creating Integrated Media Experiences (Drew Davidso)
This book serves as an introduction to cross-media communications, the mass media, and mass communications of the future.
Exploratory Data Analysis with R (Roger D. Peng)
The field of data science has swept the globe. As more people recognize the importance of the enormous amounts of data being generated, every field of research and industry...
Foundations in Statistical Reasoning (Pete Kaslik)
Students taking an introductory statistics course should take Foundations in Statistical Reasoning. The focus of the entire book is on how to make decisions based on scant information. ...
Domain-Driven Design Quickly (Abel Avram, et al)
Domain Driven Design (DDD) is a philosophy and method for handling extremely complicated domains that is built on making the domain itself the project's primary emphasis and keeping a...
PSX: The Guide to the Sony Playstation (Kevin Bryan)
The Sony Playstation user manual in its entirety. Everything you might desire is here: information for collectors, interviews, the PSX's history, prototypes, and pictures.
Game Design Research (Petri Lankoski, et al)
How do we make this particular game? is a design problem that game design seeks to solve. A game is the primary objective of this approach; new knowledge of...
Elementary Calculus (Michael Corral)
This book, which is appropriate for a year-long (or two-semester) course, covers single-variable calculus. Calculus I is covered in Chapters 1–5, and Calculus II is covered in Chapters 6–9....
Learn Vimscript the Hard Way (Steve Losh)
It is not a manual on how to use Vim. You should be familiar with editing text in Vim and be familiar with concepts like "buffer," "window," and "insert...
Java Transaction Design Strategies (Mark Richards)
Understanding how Java handles transactions and creating a sound transaction design strategy will help you avoid data integrity issues in your databases and applications and lessen the impact of...
Non-Programmer's Tutorial for Python 3 (Josh Cogliati, et al.)
For those without any prior programming knowledge, this book serves as a tutorial for the Python 3 programming language. The book shows readers how to write programs from scratch...
Introduction to GNU Octave (Jason Lachniet)
a succinct introduction to using GNU Octave for scientific computing. designed as a textbook supplement for students studying calculus and linear algebra at the freshman and sophomore levels. ...
Regular Expressions: The Complete Tutorial (Jan Goyvaerts)
You will learn the whole regular expression syntax from this in-depth tutorial. You gain a thorough understanding of how regular expressions function on the inside, enabling you to use...

User reviews

There are no user reviews for this listing.
Rate this Book