MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

Designing object-oriented user interfaces / Dave Collins.

By: Collins, Dave (David Hunter), 1943-.
Material type: materialTypeLabelBookPublisher: Redwood City, CA : Benjamin/Cummings, 1995Description: xvi, 590 p. : ill. ; 24 cm.ISBN: 080535350X.Subject(s): Object-oriented programming (Computer science) | User interfaces (Computer systems)DDC classification: 005.12
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Store Item 005.12 (Browse shelf(Opens below)) 1 Available 00014788
Total holds: 0

Enhanced descriptions from Syndetics:

Collins presents a principled approach to designing user interfaces for systems built on modern hardware and software platforms. In the text, Collins defines object-oriented user interface, presents a methodology for designing both the visible features of the interface and the software structures underlying it, and demonstrates how this methodology fits into the context of object-oriented development. Collins provides the reader with a single conceptual model, grounded in standard engineering practice, to guide both external and internal design of the user interface. The author's methodology, based on object-oriented principles, is consistent with other object-oriented methodologies for system and database design.

Includes bibliographical references (p. [535]-572) and index.

Table of contents provided by Syndetics

  • 080535350XB04062001

Excerpt provided by Syndetics

Designing Object-Oriented User Interfaces presents a principled approach to developing user interfaces for modern hardware and software platforms. It defines what an object-oriented user interface is, and provides a methodology for designing the visible interface and its underlying software. The principles and practices presented here are based on development experience and academic research. The book is intended for both working developers and for students and teachers in academic and industrial settings. Object-orientation reflects the way people --including end users and system developers-- perceive, think, and act. The foundation for this book is the idea that the same set of object-oriented principles can be applied to end user interfaces and to the internal system structures that implement them. This results in a user interface design methodology that fits seamlessly into object-oriented design and development processes for entire systems. Design, if it is meaningful, occurs in the context of development (even for students, exercises must assess how the design will function when it is built). To get the most out of this book, it is important to go beyond it and do real designs. Start with tasks that people do, sketch designs for interfaces, implement the sketches, and show the results to potential users. Designers are often surprised by how hard it is to implement simple ideas, and by the way users respond to them. This surprise factor never goes away; becoming comfortable with it is a sign of maturity as a user interface designer. The same thing goes for this book, I have tested the principles and practices in my own projects and by analyzing their use in other projects large and small. Nevertheless, I am sure there are still surprises in store, and lessons to be learned, I invite your comments and suggestions about any aspect of the book, particularly its applicability to development projects you are involved in. Comments can be sent by electronic mail to dcollins@acm.org , or by post to P.O. Box 24, Pleasantville, NY 10570, USA. Background Though I was not aware of it at the time, the motivation for this book probably came in 1984 when I first saw an Apple Macintosh computer. I was already a user of graphics systems, but the idea of a computer on which everything was done by manipulating visible images was novel, and profoundly appealing. Conscious work started in early 1988, when my colleague, Chamond Liu, was putting together a conference on object-oriented systems (held at the IBM Education Center at Thornwood, New York). I was interested both in object-oriented programming languages and in the usability of human-computer interfaces, and Chamond asked me to chair a session on object-oriented user interfaces. He also asked me to make a presentation dealing with the connection (or lack of connection) between the principles of objects, classes, and inheritance as applied to programming languages, and analogous principles applied to the external behavior of user interfaces. Chamond's request started me on a long journey. As I digested literature from areas as diverse as computer architecture and cognitive psychology, connections became apparent not only between user interfaces and programming, but between systems and methods used to develop them. These connections were manifest in the construction of many significant object-oriented systems, as described by the people who had designed and built them. Since then, my understanding of the connections has been deepened by experience as both developer and user of systems with object-oriented user interfaces. Starting with my talk at the conference in November of 1988, discussion and presentation of the ideas went on through many tutorials and short courses on aspects of object-oriented user interfaces. Talking with designers and implementors who attended these helped to confirm the basic ideas, and expanded my understanding in areas where I lacked personal experience. There is now a large body of ideas and methods for object-oriented user interface design. I think it is fair to say that a consensus exists on at least the broad outline of a methodology. By 1992 I felt that making these ideas and methods available within a coherent development framework would advance the practice of design, and the result is this book. Production This book was produced in camera-ready form from a manuscript written in Microsoft Word and FrameMaker, running on Microsoft Windows. It is set in fonts from the TrueType Lucida family. Screen images and halftone art were processed with ImagePals, from Ulead Systems. Line art was prepared with CorelDraw, from Corel. Application examples done specifically for the book were coded with Smalltalk/V from Digitalk, ParcPlace Smalltalk, and Borland C++. The availability of tools allowing an author to produce a book, with all its text and artwork, is a remarkable example of what computers can do, and part of a revolution as profound as what followed the invention of moveable type in the 16th century. I thank the developers of the products that allowed me to accomplish this feat, and encourage them to make it easier in the future. Acknowledgments A book as broad as this synthesizes the work of many people. Ideas have come from published papers, presentations, conversations, and user interface implementations in products and research prototypes. Specific ideas that I have used are acknowledged in the text. In addition, many people have contributed to my general understanding of the field and opened my eyes to possibilities for user interface designs. Though I take full responsibility for any deficiencies in this book, its value could not have been achieved without those people. The first twenty years of my career in the computer industry were spent in daily contact with customers and end users of computers. I owe my first debt to them, for teaching me things about the experience of human-computer interaction that I could not have learned in any other way. I have given courses and tutorials based on this material to people from many disciplines and with varying amounts of background knowledge. I thank all the students in those courses for their patience and their feedback. Students pointing out problems based on their experiences led to many improvements in the ideas and methods. Developing a curriculum in software usability for IBM over the period 1988-1992 provided the opportunity to hear ideas from leading people in the field of user interface design. Contact with people like Bill Buxton, Charles Irby, Ted Nelson, Ben Shneiderman, Edward Tufte, and many others was both educational and inspiring. I am grateful for the support of the human factors community within IBM during that same period. People too numerous to mention gave up their time to help me understand how human factors could be applied in development. Walter Baker, John Bennett, John Gould, Dick Granda, Richard Halstead-Nussloch, and Ron Shapiro were particularly generous. The information development and graphic design communities in IBM also helped me to understand the role of those disciplines in user interface design and development. Managers and colleagues at the IBM Systems Research Education Center and at the User Interface Institute of IBM Research were consistently helpful and supportive. Chamond Liu, as mentioned above, provided the key idea that got me started. Bob Mack encouraged both the book and the research behind many of the ideas about implementation. Many others provided helpful ideas and encouragement. Thanks to Dan Joraanstad, of Benjamin Cummings, and Grady Booch, series editor for the Object-Oriented Software Engineering series, for encouraging the book at its inception. Thanks also to Tim Cox, Ari Davidow, Ray Kanarr, Laura Cheu, Melissa Standen, Lisa Jahred, and others at Benjamin/Cummings for keeping it on track as we went along. The following people provided concrete help while the book was being written, in the form of discussions or reviews of chapter drafts: Walter Baker, Steve Berczuk, Katherine Betz, Grady Booch, Steve Goetze, Reza Jalili, Chamond Liu, Bob Mack, Linn Marks, Brad A. Myers, Steve Otto, Jim Poretta, James Purtilo, Mary Beth Rosson, Kenneth S. Rubin, Drasko Sotirovski, George Vanecek, Mark Wilkes, and Kirk Wolf. Their feedback improved both the content and style of the book. Thanks most of all to Linn Marks. She has given me a steady stream of visual design ideas for user interfaces and for the book itself. Many ideas here were generated or sharpened in the course of long discussions on the art and science of design. She also provided the constant encouragement I needed to persevere through the period of more than a year, while I struggled to get these ideas down on paper in the form in which you now see them. 080535350XP04062001 Excerpted from Designing Object-Oriented User Interfaces by Dave Collins All rights reserved by the original copyright owners. Excerpts are provided for display purposes only and may not be reproduced, reprinted or distributed without the written permission of the publisher.

Powered by Koha