Professional Linux Programming

Richard Stones and Neil Matthew, Wrox Press. £43.99

28 Chapters and 4 Appendices in 1158 Pages.

Contents

    Chapters

        1    Application Design
        2    CVS
        3    Databases
        4    PostgreSQL Interfacing
        5    MySQL
        6    Tackling Bugs
        7    LDAP Directory Services
        8    GUI Programming with GTK+/GNOME
        9    GUI Building with Glade and GTK+/GNOME
        10  Flex and Bison
        11  Testing Tools
        12  Secure Programming
        13  GUI Programming with KDE/Qt
        14  Writing the DVD Store GUI Using KDE/Qt
        15  Python
        16  Creating Web Interfaces
        17  Embedding and Extending Python with C/C++
        18  Remote Procedure Calls
        19  Multimedia and Linux
        20  CORBA
        21  Implementing CORBA with ORBit
        22  Diskless Systems
        23  XML and libxml
        24  Beowulf Clusters
        25  Documentation
        26  Device Drivers
        27  Distributing the Application
        28  Internationalisation

    Appendices

        A  GTK+/GNOME Object Reference
        B  The DVD Store RPC Protocol Definition
        C  Open Source Licences
        D  Support, Errata, and P2P.Wrox.Com
 

    Synopsis

Quite obviously, this book is aimed at those wishing to write programs for their Linux system.   I haven't seen many programming books that are quite as good as this one is.   At the start of the book there is the question "Who is this book for ?".  It goes on to explain that experienced Linux progammers and aspiring developers would benefit from reading the words of wisdom that are between the covers.

    Review

There is a great wealth of information in this book which I had previously encountered as documents that were scattered all over the internet.  To see all that electronic debris crammed into a small book is something of a marvel.   The introduction gives plenty of examples and good reasons to live rather than jump off that cliff down the road because you just met an Emacs user.  And without being presumptuous, this is no exception - this is a fine book.

Application design at the front of the book is the part where development models are introduced.   CVS is explained next.  Most of the earlier chapters are about the sophisticated subject of database creation and management.  There's a lot of info in there.  Well worth a long read.  At chapter eight the long hard night came along.  This is where GUI programming is introduced with GTK+/GNOME.  There are a few intervening chapters about various things before the KDE/Qt GUI programming tools are introduced at chapter thirteen.  Creating web interfaces with PHP comes along next .  A good example of this is our own Phorum bulletin board.  This leads into embedding and extending Python with C and C++ which also refers to a previous chapter on Python.

One of the more useful features of this particular volume is the section on CORBA and implementing CORBA at chapters twenty and twenty-one.  The most invaluable information in the book for me was the short section on Beowulf and the part about internationalisation would also seem to be one of the best.  The internationalisation of Linux is very much a part of the work that Stephen Turnbull has undertaken over the years.  You can see more about Stephen Turnbull on our feature pages.

If you were a highly religious person before reading this book then you might need to be prepared for a sea change.  It is quite a good bit more entertaining than the bible ever will be.  It is written by something like fifteen different authors.  If you find a mistake then we'll all be amazed.
 

Review by Richard Ibbotson