Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Review:Developing Linux Applications with GTK+ and GDK

Posted by Hemos on Mon Mar 22, 1999 03:23 AM
from the must-read-must-read dept.
Eric Harlow, author of Developing Linux Applications with GTK+ and GDK has written a book well worth reading. A good first round of things, click below to find out how to write more of applications/widgets/whatever. Thanks to A.M. Kuchling for the review.
Developing Linux Applications with GTK+ and GDK
author Eric Harlow
pages
publisher New Riders
rating 6
reviewer A.M. Kuchling
ISBN
summary A reasonably good first book on GTK+, though it's not likely to become the definitive one unless the second edition makes some minor improvements.
REVIEW: Developing Linux Applications with GTK+ and GDK
Eric Harlow
New Riders

Nutshell
Review:
A reasonably good first book on GTK+, though it's not likely to become the definitive one unless the second edition makes some minor improvements.
Rating: 6/10
A.M. Kuchling
The Scenario-->

The GTK+ GUI toolkit was developed for the GIMP, and was subsequently adopted by both the current Mozilla codebase and the GNOME project. I believe this is the first formally published documentation for the GTK+ toolkit. (It is not a generic guide to application development under Linux, even though the spine of the book reads only "Developing Linux Applications".)

The book provides good coverage of the fundamentals that you need to know: the basic data structures provided by GLIB; the overviews of buttons, menus, dialog boxes, and all the other major widgets; and four sample applications -- a calculator, text editor, Minesweeper game, molecule viewer, and a simple Defender game. Harlow's development of each topic is understandable and helpful, making the book a vast improvement over struggling through the toolkit's source code, and well worth purchasing if you want to program with GTK+.

My one major problem with the book is, surprisingly, wishing there were more screenshots in it. The opposite is true of most computer books, because a screenshot and a paragraph of text can be made to fill a whole page, and helps immensely in padding out a book to make it look bulky and comprehensive. This book goes to the opposite extreme; there's no screenshot of the calculator application at all, and only one or two screenshots for each of the other sample programs.

Another flaw is that the book seems to contain every single line of code for the sample applications. As a general rule, in any given C program, 90% of the code is uninteresting; only 10% contains the heart of the program, and the rest is all scaffolding. I would have preferred to see a dissection of the central portions of each program in pseudocode and small chunks of C code, relying on the Web to get the complete distribution, instead of having to flip past page after monospaced page of program listings. So What's In It For Me?-->

This book rates 6 out of 10 points, because it covers GTK+ quite well, and provides you with the basic information you'll need to hack with it. It would get 7 out of 10 points if there were fewer pages of code and more illustrative screenshots.

Purchase this book over at Computer Literacy.

Table of Contents

  1. Introduction to GTK+
  2. GLIB
  3. Developing GUI Applications
  4. Basic Widgets
  5. Menus, Toolbars, and Tooltips
  6. More Widgets: Frames, Text, Dialog Boxes, File Selection Dialog Box, Progress Bar
  7. Writing a Calculator Application
  8. Developing a Simple Word Processor
  9. Minesweeper
  10. Graphics Drawing Kit
  11. Styles, Colors, Fonts, Cursors, and Referencing
  12. Molecule Viewer Using GDK
  13. Sprites and Animation
  14. Trees, Clists, and Tabs
  15. Creating Your Own Widgets
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.