Publisher Denise E. M. Penrose Publishing Services Manager George Morrison Senior Editor Tim Cox Assistant Editor Mary E. James Project Manager Marilyn E. Rash Cover Design Chen Design Composition and Illustrations SPi Production Services SPi Interior printer Maple-Vail Book Manufacturing Group Cover printer Phoenix Color Corp.
Morgan Kaufmann Publishers is an imprint of Elsevier. 500 Sansome Street, Suite 400, San Francisco, CA 94111
This book is printed on acid-free paper.
Designations used by companies to distinguish their products are often claimed as trademarks or registered trademarks. In all instances in which Morgan Kaufmann Publishers is aware of a claim, the product names appear in initial capital or all capital letters. Readers, however, ...
Get Groovy Programming now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.