 |
Delphi Component Design by Danny Thorpe
Book Summary InformationAuthor: Danny Thorpe Edition: Paperback Audio: English (Unknown); English (Original Language); English (Published) Published: 1996-12 ISBN: 0201461366 Number of pages: 348 Publisher: Addison-Wesley (C)
Book Reviews of Delphi Component DesignBook Review: Excellent Delphi resource Summary: 5 Stars
Extending the hand dealt to you by the development package is where the quality programmers are separated from the mere developers; often the difference between an adequate product and a great one. If you are a developer using Delphi and want to advance to a higher level of production, this book contains the necessary boost. Anyone moving into Delphi component creation will find it essential. From properly choosing components from the Delphi Visual Component Library (VCL) to building your own components and interfacing with OLE and COM, most of the major topics are covered in detail, with sections of example code to really drive the message home.
The book starts off with a brief explanation of the models used in Delphi, basic concepts of a component, and the analysis and design of new components. This is followed up by an examination of Implementation Details, the fundamentals of polymorphism, virtual methods, exceptions, RunTime Type Information (RTTI), streaming, messaging, OLE and COM interfaces, and optimization techniques. "Design Time Support Tools," opens with an overview of the Integrated Development Environment (IDE) and emphasizes the interface issues. Danny Thorpe wraps it all up with chapters on property and component editors, and experts and add-in tools.
This book contains many insightful points. The chapter on virtual methods and polymorphism contains the best explanation of the implementation details of virtual methods that I have ever seen. This chapter could serve as a reference in any study of object-oriented programming. I've incorporated many of these points into my own training course. As one whose main approach to OOP has been via C++, I found this material invaluable when teaching a course in advanced Delphi recently. The clear descriptions of the underlying implementation distinctions between virtual and dynamic methods may save you in the area of performance. Knowing and understanding why virtual methods will defeat the smart linking of the Delphi compiler/linker can reduce the size of your EXE.
When I am presenting exceptions and exception handling to experienced programmers, they always ask the following question: "What is the real difference between this and how we have traditionally handled errors?" In only a few pages, the author answers this question and puts forward two lists, "Rules of Thumb for Implementing Exception Handlers" and "Rules of Thumb for Raising Exceptions"; solid advice for both developers and educators who develop developers.
Optimizing code when there is "abundant" stack space (surely a hint of heaven!), multiple threads and different system-defined string types differ from traditional tricks. These topics are all covered in the chapter on optimization. Just because this space is available is no reason to misuse it. Knowing that the stack will never shrink over the lifetime of the thread should force you to rethink overuse. Understanding that long strings are allocated on the heap rather than the stack should cause an occasional re-examination of approach. It is also gratifying to see that there is also a short section on sledgehammer techniques, or put another way, "genuinely useful hacks."
There is also an occasional sweet sprinkle of humor. From polymetamorphicdata (care to guess what that is?) to TypInfo ("tip info") and GUID ("gwid") the jokes are appropriate and blend well into the message. However, they are grains of seasoning rather than the bulk of the flavor.
Delphi is a development environment that provides the opportunity to do many things quickly and efficiently. Add in a copy of this book and you are ready to harness the true power of Delphi by creating your own components and pushing things to the leading edge of software creation. Some sections can be read and appreciated just for their insights into object-oriented programming and design.
Published in Journal of Object-Oriented Programming, reprinted with permission.
Summary of Delphi Component DesignIn this work, users are shown how to pick the right roots for components, how to determine what components must do and how extensible they must be. The book explores the options for design-time property and component editors and experts. The companion CD-ROM contains all the code in the book.
Design Tools & Techniques Books
|
 |
CMMIŽ: Guidelines for Process Integration and Product Improvement (2nd Edition)by Mary Beth Chrissis, Mike Konrad, Sandra Shrum Addison-Wesley Professional; Published: 2006-11-23; Hardcover; BookBest price: $8.57Price in other shops: $69.99
An Assessment of Space Shuttle Flight Software Development Processesby Committee for Review of Oversight Mechanisms for Space Shuttle Flight Software Processes, Aeronautics and Space Engineering Board, National Research Council National Academies Press; Published: 1993-01-01; Paperback; BookBest price: $35.00
Automating Software DesignThe MIT Press; Published: 1991-12-26; Paperback; BookPrice in other shops: $35.00
Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systemsby Sherif M. Yacoub, Hany H. Ammar, Sherif Yacoub, Hany Ammar Addison-Wesley Professional; Published: 2003-08-15; Hardcover; BookBest price: $64.90
Delphi Component Designby Danny Thorpe Addison-Wesley (C); Published: 1996-12; Paperback; BookPrice in other shops: $36.95
Compiler Design (International Computer Science Series)by Renhard Wilhelm, Dieter Maurer Longman Group United Kingdom; Published: 1995-03-01; Hardcover; BookBest price: $131.28
Mastering the Requirements Processby Suzanne Robertson, James Robertson Addison-Wesley Professional; Published: 1999-08-12; Hardcover; BookBest price: $6.82Price in other shops: $52.99
Software Design and Data Structures in Turbo PASCALby Elliot B. Koffman, Bruce B. Maxim Addison Wesley Publishing Company; Published: 2000-06; Paperback; BookBest price: $161.42
An Introduction to Algorithm Design and Structured Programmingby Thomas A. Reed Prentice Hall; Published: 1988-10; Hardcover; BookBest price: $23.16Price in other shops: $38.60
The Design Development and Evaluation of Instructional Softwareby Michael J. Hannafin, Kyle L. Peck Mac; Published: 1988; Paperback; BookBest price: $22.62Price in other shops: $100.40
|
|