Home | Amazing | Today | Tags | Publishers | Years | Search 
The Architecture Of Open Source Applications

Buy
Carpentry is an exacting craft, and people can spend their entire lives learning how to do it well. But carpentry is not architecture: if we step back from pitch boards and miter joints, buildings as a whole must be designed, and doing that is as much an art as it is a craft or science.

Programming is also an exacting craft, and people can spend their entire lives learning how to do it well. But programming is not software architecture. Many programmers spend years thinking about (or wrestling with) larger design issues: Should this application be extensible? If so, should that be done by providing a scripting interface, through some sort of plugin mechanism, or in some other way entirely? What should be done by the client, what should be left to the server, and is "client-server" even a useful way to think about this application? These are not programming questions, any more than where to put the stairs is a question of carpentry.

Building architecture and software architecture have a lot in common, but there is one crucial difference. While architects study thousands of buildings in their training and during their careers, most software developers only ever get to know a handful of large programs well. And more often than not, those are programs they wrote themselves. They never get to see the great programs of history, or read critiques of those programs' design written by experienced practitioners. As a result, they repeat one another's mistakes rather than building on one another's successes.

This book is our attempt to change that. Each chapter describes the architecture of an open source application: how it is structured, how its parts interact, why it's built that way, and what lessons have been learned that can be applied to other big design problems. The descriptions are written by the people who know the software best, people with years or decades of experience designing and re-designing complex applications. The applications themselves range in scale from simple drawing programs and web-based spreadsheets to compiler toolkits and multi-million line visualization packages. Some are only a few years old, while others are approaching their thirtieth anniversary. What they have in common is that their creators have thought long and hard about their design, and are willing to share those thoughts with you. We hope you enjoy what they have written.
Advanced Intelligent Computational Technologies and Decision Support Systems (Studies in Computational Intelligence)
Advanced Intelligent Computational Technologies and Decision Support Systems (Studies in Computational Intelligence)

This book offers a state of the art collection covering themes related to Advanced Intelligent Computational Technologies and Decision Support Systems which can be applied to fields like healthcare assisting the humans in solving problems. The book brings forward a wealth of ideas, algorithms and case studies in themes like:...

Cascading Style Sheets: The Definitive Guide, 2nd Edition
Cascading Style Sheets: The Definitive Guide, 2nd Edition

If you are a web designer or document author interested in sophisticated page styling, improved accessibility, and saving time and effort, this book is for you. All you really need before starting the book is a decent knowledge of HTML 4.0. The better you know HTML, of course, the better prepared you'll be. You will need to...

Starting Electronics, Third Edition
Starting Electronics, Third Edition
A practical how-to guide to electronics construction and the design of simple circuits

Starting Electronics is unrivalled as a highly practical introduction for hobbyists, students and technicians. Keith Brindley introduces readers to the functions of the main component types, their uses, and the basic principles of building and
...

How to Wow : Photoshop for the Web (How to Wow)
How to Wow : Photoshop for the Web (How to Wow)
A gaming site, a portfolio site, an information site: Each requires a home page, but each of those home pages requires disparate elements and approaches. How to Wow: Photoshop for the Web walks you through the process of designing each, plus 15 other navigation, animation, and automation projects that show you how to add wow to your Web pages...
High Commitment High Performance: How to Build A Resilient Organization for Sustained Advantage
High Commitment High Performance: How to Build A Resilient Organization for Sustained Advantage

"In these economic times this book is more important than ever. A must-read for the leaders of today and tomorrow."

Douglas R. Conant, president and chief executive officer, Campbell Soup Company

Praise for High Commitment, High Performance

"It is seldom that I read a book about leadership and...

Build Your First Website with Flash MX
Build Your First Website with Flash MX

Build Your First Website with Flash MX n no previous experience required! Never built a website before or bored with the limitations of HTML? If so, then this book is for you! Weill show you how to create an interactive website with all the features you could want (animation, video, sound and more) and youill discover that building a website...

©2024 LearnIT (support@pdfchm.net) - Privacy Policy