Hi, I am the author of this book and I want to review it forprospective readers. (Ok, I gave it five stars. What would you expectfrom the author?) The goal of this book is to help a programmer with some experience inC/C++ programming to create KDE applications. I can especiallyrecommand it for programmers just starting to create desktopapplications or migrating from the Windows world. The book covers the building of a KDE program starting from the choice of development tools and the organization of a largeprogramming project. The various user interface elements provided bythe KDE libraries are discussed. Instead of attempting to provide anexhaustive and impersonal listing of classes and functions, the bookconcentrates on "best practices", presenting solutions and enoughdocumentation which can cover the programmer for common applications(and for the rest, pointing the reader to the full documentation ofKDE 2.0 sources, on the CD). The book emphasizes the importance of clean and consistent user interface design, and in its choice of solutions follows the recommendations of the KDE style guide. A separate chapter is dedicated to the configuration system ofKDE. The last chapters of the book are dedicated to advancedtechnics introduced in KDE 2.0: component based programming(KParts), user interfaces described by XML scripts and KDE's interprocess communication mechanism (DCOP). Technics to speed upthe applications, like the kdeinit mechanism, are also discussed. All the concepts are demonstrated by a large number of examples andsample programs, contained in the CD bundled with the book. The readerstarts with the sample program Minidraw in its simplest version. Asthe new features are presented, he learns how to add features likemultitabbed dialogs, network transparent saving and loading, userinterface described in XML, possibility to embed in konqueror and manyothers.