Preface

If you browse the computer section of any technical bookstore, you'll find many good books offering advice on how to do object-oriented design--books dealing both with general design principles and with design principles specific to C++. Why then does the industry need another book, one targeted not only to a specific language (C++), but to a specific system?

My experience has been that object-oriented design is best learned from using it to actually build systems. The style guidelines and design rules in Taligentxd5 s Guide to Designing Programs come from years of that kind of experience, building large object-oriented C++ systems in the Taligent" environment. If you plan to develop for Taligent environments, this book will provide you with an understanding of the philosophy underlying Taligent's designs, and the way in which to fit your own work into Taligent's environments. If your interest is simply in object-oriented design and C++, then my hope is that this book will benefit you by showing the experiences of one company.

This book grew from an internal style guide I wrote, which Taligent uses to develop its products, to train engineers, and to orient Taligent early developers to the Taligent system. These guidelines, like most, are based partly on empirical heuristics, and partly on principles. Although the focus has always been specifically on the writing of Taligent software, much of what we have learned is applicable not only to Taligent, but to any C++ system.

It is important for Taligent to have a consistent style of design across the many components that make up our systems, but you may find a different style that works well for you. We are interested in hearing about your experiences--if you have comments, please send them to Internet: Taligent_DTS@Taligent.com or CompuServe: 766711,1260.

This book assumes that you have a working knowledge of C++ and of
object-oriented design. If you are just starting out on either, you will find several useful introductory books listed in the Bibliography.

Acknowledgments

Although the list is too lengthy to present here, I would like to thank those individuals, both at Taligent and other companies, whose contributions and reviews helped make this book possible. I'd also like to thank Taligent's Technical Communications department for taking my internal style guide and transforming it, over several editions, into something more suitable for publication.

Cupertino, CaliforniaDavid Goldsmith

David Goldsmith is a Senior Scientist at Taligent, Inc., where he has contributed to the architecture, design, and consistency of the Taligent Application Environment. Previously, he led work on early versions of the MacApp"application framework at Apple Computer.

Acknowledgments

[Contents] [Previous] [Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.

Generated with WebMaker