Average customer rating:
|
The Official GNOME 2 Developer's Guide
Matthias Warkus Manufacturer: No Starch Press ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1593270305 |
Book Description
Developers who write programs for GNOME use the GNOME API. Working with the GNOME API is preferable because the program will conform to the standard GNOME program look and feel. It also allows the developer to use the GNOME specific libraries in the program, greatly simplifying the development process. The Official GNOME 2 Developer's Guide is the official GNOME Foundation guide to programming GUIs and applications using the GTK+ and GNOME API. Developed in partnership with the GNOME Foundation, this book is for programmers working with the GNOME 2 desktop environment. Each section begins with an example program that serves as a tutorial, then develops into a reference on the topic. Includes abundant, well-annotated examples. Knowledge of the C programming language is required, but no GUI programming experience is necessary.Customer Reviews:
Definitely not for beginners........2007-06-20
a clean introducion.......2006-08-03
Does What It Sets Out To Do.......2005-03-24
Good book.......2004-08-21
Excellent intro.......2004-05-16
This book was a delightful exception. As its introduction promises, the content "lies somewhere between a tutorial and a reference". The code examples are often just the kind of things you would write yourself to test-drive your understanding; no unnecessary fluff. There are complete programs also, and these are downloadable from the No Starch web site.
Matthias Warkus has a real knack for explaining complex subjects. I particularly liked his way of explaining object inheritance, which is completely upside down from the way it is usually presented, and thereby makes a much more understandable case for using OO code.
The first chapter is an overview of GLib capabilies. I was quite surprised at the things GLib includes: I come from the days when you needed to buy commercial libraries to get features like memory management, linked lists, B-trees, etc. The second chapter covers GObject, which adds Object Oriented capability to standard C programming. That's an important aspect of Gnome: it is plain vanilla C with the OO stuff added on through the GObject library. For those of us who have yet to be entranced by C++, that's important.
Chapters three and four explain GTK+ and the Gnome libraries, the overlap between them, and hen you'd use either. Chapter five is a lucid introduction to Glade, the interactive development tool for Gnome. I was interested to note that Glade produces XML files that your programs references through calls to Glade libraries.
The rest of the book is miscellaneous coverage that wasn't covered elsewhere; compiling issues, configuration helpers like Gconf. I had ben previously unaware of the GnomeVFS discussed in chapter eight which allows your program to transparently access remote web servers and archive formats like PKzipped files.
All in all, this looks like a very good intro to Gnome GUI development.
Average customer rating:
|
Tcl/Tk, Second Edition: A Developer's Guide (The Morgan Kaufmann Series in Software Engineering and Programming)
Clif Flynt Manufacturer: Morgan Kaufmann ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1558608028 |
Book Description
Tcl/Tk (Tool Command Language/Tool Kit) makes it fast and easy to implement any type of application, from games to network analyzers. Tcl/Tk is a full-bodied, mature programming platform used by NASA rocket scientists, Wall Street database experts, Internet designers, and open source programmers around the world. Tcl/Tk's multi-faceted and extensible nature make it ideal for developing end-user GUIs, client/server middleware, Web applications, and more. You can code completely in Tcl, use any of hundreds of extensions, call C or Java subroutines from Tcl/Tk, or use Tcl to glue legacy applications together.Customer Reviews:
Hands on approach.......2007-09-03
Getting Started with TCL.......2007-07-12
Like it says, a developer's guide........2005-11-03
Best book on Tcl programming.......2004-02-21
This book is the best available complement to the free HTML documentation (which is available online, or on CD in many books, including this one). I like the latest version of the Welch book, with its vastly improved index, but I find the explanations to be a bit sparse.
For example, I am an experienced programmer in several languages, but I still had a lot of questions about local scoping vis-a-vis namespaces after reading Welch and the docs. Flynt made this topic transparent, with diagrams and examples. I also liked his example of building a tree data structure, which demonstrated to me better than anything that Tcl is simply the wrong language for building trees.
That brings me to what I dislike about this book. The code examples are sometimes too long. In my opinion, long code should be only on the CD, to save paper space. And as the book is shorter than Welch's latest, I think the space should not have been wasted.
About 1/3 of the book is devoted to Tk, similar to Welch. I have no interest in Tk anymore, so that is all a waste for me. (If you ARE interested in Tk, Effective Tcl/Tk programming is a great source.)
There is a fair amount of info on the C library, but I think that Ousterhout's old book is still the best place for that. However, Flynt provides great advice on practical ways of interfacing with C/C++ (SWIG, Starkits, Starpacks).
He also details the pro and cons of various Tcl tools, some free. This sort of information goes out of date quickly. For example, the author already mentioned privately to a friend that "nagelfar" is now his own favorite syntax checker. But at the moment, most of his info is current.
In short, this is the best book for Tcl developers. But please consider Lua as an alternative interfacing language.
Excellent book for Tcl/Tk developers of all skill levels..........2003-06-30
Average customer rating:
|
KYLIX: The Professional Developer's Guide and Reference
Jon Shemitz Manufacturer: Apress ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1893115895 |
Book Description
Kylix: The Professional Developer's Guide and Reference is a comprehensive guide for developers wishing to make quick inroads into developing native applications for the Linux platform. Consisting of fourteen chapters divided into five sections, author Jon Shemitz's book covers a wide-ranging gamut of topics relevant to both novices and experts alike.
Section One, "Object Pascal," is devoted to a quick introduction to Object Pascal, Shemitz quickly brings non-Delphi/Kylix programmers up to speed regarding the foundational concepts of one of the platform's core languages.
Section Two, "Kylix," turns the reader's attention towards the core functionality of the Kylix application, including information regarding basic configuration and platform navigation, object design and manipulation, using libraries, and component creation.
Section Three, "Linux," is devoted to programmers migrating from the Windows platform to Unix, providing a general survey of those components that a Unix novice would be best-served to understand when developing native Linux applications.
Section Four, "Projects," is devoted to illustrating how two practical applications are created in Kylix.
The book closes with Section Five, "Appendices," which includes a comparative reference for programmers migrating to Kylix from Visual Basic and Delphi backgrounds. Valuable information regarding optimization and deployment is also included.
Learn more about the author and Kylix: The Professional Developer's Guide and Reference at http://www.midnightbeach.com/kylix/.
Download Description
Kylix: The Professional Developer's Guide and Reference is a comprehensive guide for developers wishing to make quick inroads into developing native applications for the Linux platform. Consisting of fourteen chapters divided into five sections, Shemitz covers a wide-ranging gamut of topics relevant to both novices and experts alike.
Section One, Object Pascal, is devoted to a quick introduction to Object Pascal, Shemitz quickly brings non-Delphi/Kylix programmers up to speed regarding the foundational concepts of one of the platform's core languages.
Section Two, Kylix, turns the reader's attention towards the core functionality of the Kylix application, including information regarding basic configuration and platform navigation, object design and manipulation, using libraries, and component creation.
Section Three, Linux, is devoted to programmers migrating from the Windows platform to Unix, providing a general survey of those components that a Unix novice would be best-served to understand when developing native Linux applications.
Section Four, Projects, is devoted to illustrating how two practical applications are created in Kylix.
The book closes with Section Five, Appendices, which includes a comparative reference for programmers migrating to Kylix from Visual Basic and Delphi backgrounds. Valuable information regarding optimization and deployment is also included.
Customer Reviews:
Kylix Reference (but without Database or Internet coverage).......2002-10-09
The book consists of four sections, and a number of appendices. The first section contains about 250 pages about Object Pascal. But before we
start the first section, there's chapter 0: Hello Kylix, in which the author explains why Kylix is great, and what this book will offer (and what not -
so you'll know right away). It also explains where to download the sample code, and then continues with a first hands-on getting started tour in
Kylix.
The first real section of the book consists of four chapters (252 pages) and is about Object Pascal. From data types and datastructures to program
syntax and structure. As a Delphi developer, it was the 'least interesting' section of the book to read, although I would still recommend browsing
through the pages, since there are numerous tips or footnotes that are worthwhile to read (as the back cover says: "even long-time Delphi
programmers will find some surprising details here", such as the part on libraries and dynamic linking). In fact, it reminded me of the excellent Pascal
textbooks I read during my study (mentioned before), and I can recommended it to anyone who wants to learn Object Pascal.
The second section of the book extends the 'simple' Object Pascal languages and moves on to Kylix - the RAD Development environment on Linux.
In five chapters, we'll learn how to use Kylix (the IDE, designing, debugging), and the components that can be used with Kylix. When I say
components, the author has split them in a few different chapters. First, we get the Visual Objects (VisualCLX components on top of Qt), followed
by a chapter about Foundation Objects (the non-visual components and support classes such as collections and streams, as well as threads), and
finally library routines (only the most important ones, like Strings, Dates, Maths, etc.), and component building in Kylix. Although - like I mentioned
before - this is not a Kylix 'port' of a Delphi book, the author does place 'cautions' and notes in the chapter to highlight some of the differences
between Delphi and Kylix that are important to Delphi developers. The repeated reminder in the border that keeps telling us that "Kylix is not Delphi"
grows a bit tiresome after a while, but the notes themselves are good points.
The third section of the book is about Linux - for Windows developers, and using Kylix. It covers Linux and Linux programming from a Windows
programmer's perspective, explaining the differences, and showing what to do (and how to do it differently) under Linux. Subsections include files,
memory, processes, regular expressions and scripts (this brought back some fond memories when I first used UNIX almost two decades ago). The
final chapter in this section introduces X and Qt (we've seen Qt before in the previous section). It's only a short chapter, which is good, since I
consider this only background information (to give an architectural overview of X and Qt). VisualCLX is build on top of Qt (and X) and in theory you
should seldom have to sink down to the API level.
The fourth section of the book is about entire projects, and contains two chapters: one about a visual find utility (imitating Windows' Find Files),
and a chapter on Mandelbrot 4 (I wasn't too interested in this, but the results look very nice).
Fortunately, the book wasn't finished after this last chapter, since we still have a number of interesting appendices. Covering topics such as "Kylix
for Visual Basic programmers" (there may be more than you think), "Kylix for Delphi programmers" (a bit late if you read the entire book already, but
it gives a short summary of the most important changes and gotchas, including references to chapters that cover these in more detail). So Delphi
developers may want to start reading the book with Appendix II. Other appendices cover topics like Optimization and a BASM quick reference,
although these two are too short to be of real use I'm afraid. Appendix V on Deployment is a whole lot better, especially since this is indeed an ever
returning Kylix developer's FAQ. Well written, and helpful for deployment on systems that don't have Kylix installed.
Apart from the regular text, the book contains numerous little "notes" that contain tips, background information or just useful techniques worthy to
highlight. The index seems complete, but could use a smaller font to get a better overview. Syntax highlighting is used in source code listings,
which I always consider to be very helpful. Unfortunately, on a few places it was missing or inconsistent (just as I sometimes didn't agree with the
source code indentation and layout, but these are personal feelings of course).
Back in the beginning of the book, in Chapter 0, the author explains that he wants to write a 'classic' book. The book that a bookstore would carry
if it had only one Kylix book. I'm not sure if this book is the classic Kylix book (not without database or internet coverage), but it sure is a great
book to learn Kylix as well as Linux - for everybody!
And when it comes to the missing sections (on database and internet): I can also recommend Delphi/Kylix Database Development by Eric Harmon, as well as the Kylix Developer's Guide (for which I wrote the web development chapters).
If you only buy one Kylix book.........2002-06-27
There's a wonderful chapter on Kylix that existing Delphi programmers will find absolutely invaluable. In addition, programmers coming from the Windows environment like me, will find some terrific chapters on the Linux knowledge you need to get up to speed fast, saving you from torturous safaris through the Internet. Without question, a terrific book.
Better than the best.......2002-06-12
The book touts itself as "a comprehensive guide for developers wishing to make quick inroads into developing native applications for the Linux platform". Comprehensive it is, but this is no quickie how-to. This author goes the extra yards and provides good, lucid explanations for why a certain thing is as it is. It reflects excellent research, meticulous QA and the trait of the true teacher, to share what he knows. As a result, I'm finding topics in this this book that have eluded me for years of Delphi work - being absent from the popular titles, the Borland help and the Borland knowledgebase.
When (not if!) you buy this book, pay attention to the Notes panels and the footnotes. Shemitz (or his editor) has been very tight about delivering the story. His post-its and those vital snippets of experiential background are not buried in the main story but are distilled out expertly and consistently into these two reader aid devices. The plot stays right on target and those tricky bits are just where you want them, without having to dive off to a cross-reference.
Because I live in a remote area, I have to buy books "sight unseen". Hence, my tech library is a "lucky dip" of useful titles and doorstoppers. With this one, I really lucked in. I think it was a gutbuster to write and consider it worth every drop of blood, sweat and tears.
The best general-coverage Kylix book yet........2002-01-22
For people like that, it's a natural. Jon begins with a "Hello Kylix!" project to let people get their bearings within the Kylix idea, and then systematically explores the programming language (object Pascal), the environment and toolset (Kylix itself) and finally the underlying platform (Linux, Qt, and X.) People who already have their Unix scar tissue can skip the Linux section, but Windows expatriates will be glad it's there. The coverage of Object Pascal skims the simple stuff and emphasizes the subtleties that most books gloss over: inheritance, properties, class references, and the rest of the OOP machinery that far fewer people understand than claim to. (For that part of it, I recommend this book even to people who are sticking with Delphi under Windows!) The Kylix coverage, again, goes for depth: The section on threads is clearer than anything else I've read on that topic. The Unix material is well-chosen, and I learned far more about Qt from this book than I did from the Qt doc.
The overall quality of the book is very high. The writing is superb, and the screen shots are well-chosen and clearly reproduced. Scattered throughout the text are "Kylix is not Delphi!" tips, which people coming to Kylix from Delphi had better read. The text is set in smaller type than many "fat books" on programming, so I would guess this 950-page book represents about 1100 pages using conventional layouts. No fluff, good example code, fine index. Finally, APress has at last dropped the CD stuck into the back page. The example code may be downloaded in tarball form from the publisher Web site.
My recommendation? No matter how many Kylix books you end up buying, buy this one first. Then go for the specialty texts like Eric Harmon's Delphi/Kylix Database Development.
Average customer rating:
|
Pluggable Authentication Modules: The Definitive Guide to PAM for Linux SysAdmins and C Developers
K Geisshirt Manufacturer: Packt Publishing ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1904811329 |
Book Description
A comprehensive and practical guide to PAM for Linux: how modules work and how to implement them, covering 11 common modules, and installation of third-party offerings. Also covers developing your own modules in C. First this book explains how Pluggable Authentication Modules (PAM) simplify and standardize authentication in Linux. It shows in detail how PAM works and how it is configured. Then 11 common modules used across UNIX/Linux distributions are examined and explained, including all their parameters. Installation of third-party modules is discussed, and the development of new modules and PAM-aware applications is outlined PAM-aware applications reduce the complexity of authentication. With PAM you can use the same user database for every login process. PAM also supports different authentication processes as required. Moreover, PAM is a well-defined API, and PAM-aware applications will not break if you change the underlying authentication configuration. The PAM framework is widely used by most Linux distributions for authentication purposes. Originating from Solaris 2.6 ten years ago, PAM is used today by most proprietary and free UNIX operating systems including GNU/Linux, FreeBSD, and Solaris, following both the design concept and the practical details. PAM is thus a unifying technology for authentication mechanisms in UNIX. PAM is a modular and flexible authentication management layer that sits between Linux applications and the native underlying authentication system. PAM can be implemented with various applications without having to recompile the applications to specifically support PAM. This book provides a practical approach to UNIX/Linux authentication. The design principles are explained thoroughly, then illustrated through the examination of popular modules. It is intended as a one-stop introduction and reference to PAM. This book is for experienced system administrators and developers working with multiple Linux/UNIX servers or with both UNIX and Windows servers. It assumes a good level of admin knowledge, and that developers are competent in C development on UNIX-based systems.Customer Reviews:
Some good info. Not as much as I hoped........2007-08-23
Average customer rating:
|
Kylix Developers Guide (With CD-ROM)
Charles Calvert , Marjorie Calvert , John Kaster , Bob Swart , and David Intersimone Manufacturer: Sams ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0672320606 |
Book Description
Delphi for Linux (Kylix) Development includes three main themes. First, the book recognized that much of its audience will be Windows developers who need to understand basic Linux development strategies, so there will be information throughout the book offering insight on how to leverage Windows development knowledge to the Linux platform. There will be significant coverage of the tools and features of the Kylix environment, but the book assumes that readers will be familiar with RAD development tools generally. Finally, there is extensive coverage of how to apply the CLX library in building solid applications. The book will also discuss cross-platform development strategies.
Customer Reviews:
Nothing exciting here.......2005-07-20
I shouldn't have bought this book........2002-12-21
But both of the editions asked me to type serial number and authorization key. What the hell are they? Have you ever seen any trial version of software asking you type serial number?
And I asked the publisher but they never repiled.
If you don't have enough money to buy the license, don't buy this book. It's useless.
A Fantastic Book.......2002-05-20
Another book I would recommend is LEARN OBJECT PASCAL WITH DELPHI. Though it says delphi, the langauage of Pascal is thoroughly covered in this book and translates quite well to Kylix.
Good Book worthless CD.......2001-12-27
Better install directions and errata at the SAMS site would help tremendously.
Average customer rating:
|
Programming Mac OS X: A Guide for Unix Developers
Kevin O'Malley Manufacturer: Manning Publications ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1930110855 |
Book Description
Customer Reviews:
Broad, not deep.......2004-04-27
In Manning style the graphics are effective, and the code samples are not overused and are well commented. Chapters three and four, which cover Project Builder and the standard compilers, stand out as the heart of the book. Chapter seven, on Applescript, is particularly appreciated because of the lack of documentation or books on this subject.
The book fills a unique roll. It covers all of the different programming possibilities at a level that gives you perspective of the entire playing field. If you want to drill down into say, Java programming, you will need to buy another book. But if you are unfamiliar with OS X and you are looking to program for it, you should take a look at this book to get a feel for the possibilities.
Good Introduction to Mac OS X programming tools.......2003-03-28
I do have some minor criticism. I had never even looked at Project Builder/Interface Builder (the programming IDE) before picking up this book. There's a good sized introductory chapter on using this for a simple project. I worked through it, but it wasn't entirely easy sailing. I'm not sure whether that was because Project Builder has changed slightly since this writing, or if the author is just so familiar with it that he accidentally used incorrect language here and there. In any case, I found myself confused at certain points. However, there were no show stoppers: if you are a developer, you will understand the goal and enough of the concepts not to get hung up by these small errors or omissions. While I might wish these things were more carefully reviewed by having an unfamiliar user actually run through them, I don't see this as a major weakness at all.
In addition to Project Builder and Interface builder, this covers Objective-C, and Applescript. It isn't going to teach you much about either of these; you'll need other books for that. But it will introduce you to them, lead you through building a simple example applicatio, show you how the Apple debugging tools work, and show you how to create HTML documentation for use with Apple's Help Viewer.
Better for UNIX developers who have never seen a Mac before........2003-03-22
IMHO, it's really a book designed to show UNIX developers how to become Cocoa developers, and if you fall into that category of developer and are new to the Mac, then the book may be worth a quick read.
What this book won't help you with is working in Carbon environments, or working in mixed MachO/CFM environments, or working on projects that are built partially with Project Builder and partially with other tools (such as Code Warrior).
Unfortunately, most commercial Mac based development has to deal with one or more of these mixed-environment issues for a variety of reasons I won't go into here.
Finally, the book's coverage on debugging tools is also rather disappointing. Certainly GDB deserves at least a whole paragraph to itself *somewhere* in the book.
Average customer rating: |
Creating Worldwide Software: Solaris International Developer's Guide (2nd Edition)
Bill Tuthill , and David Smallberg Manufacturer: Prentice Hall PTR ProductGroup: Book Binding: Textbook Binding ASIN: 0134944933 |
Average customer rating:
|
PHP 4 Developer's Guide
Blake Schwendiman Manufacturer: McGraw-Hill Companies ProductGroup: Book Binding: Paperback ASIN: 0072127317 |
Book Description
*PHP--a server-side, embedded HTML scripting language--is used to develop dynamic Web content.Customer Reviews:
poorly done.......2004-01-30
Many tips for real life programming.......2003-01-23
Overall: This is a good book.
Not A Very Helpful Guide.......2003-01-01
Definately one of the better PHP books I own.......2002-12-03
Good general overview.......2002-10-03
Average customer rating:
|
UNIX(r) and Windows 2000(r) Integration Toolkit: A Complete Guide for System Administrators and Developers
Rawn Shah , and Thomas Duff Manufacturer: John Wiley & Sons ProductGroup: Book Binding: Paperback ASIN: 0471293547 |
Book Description
Most corporations have UNIX systems for handling heavy-duty applications. Microsoft Windows 2000 has been rapidly gaining ground because it provides better performance at lower cost. But companies aren't going to replace UNIX with Windows 2000--they've invested too much in their UNIX systems over the years. So many companies are choosing to add Windows 2000 to support departmental functions. It's expensive and inefficient to run two separate systems side by side so network and IT managers need to learn how to integrate Windows 2000 with their existing UNIX systems. This book shows them how to do just that and much more. The expert authors of this book approach Windows 2000 from a UNIX Systems administrators point of view.Customer Reviews:
Not a book review...........2000-09-07
Average customer rating: |
UNIX: a Developer's Guide
Henry Stephenson Manufacturer: Prentice Hall (Higher Education Division, Pearson Education) ProductGroup: Book Binding: Hardcover ASIN: 0139299696 |
Books:
Recommended Books