Creating Applications with Mozilla
On the first and most obvious level, the book is just the typical, thorough treatment of the important APIs that we've come to expect from O'Reilly. There are chapters addressing all of the important layers of the Mozilla platform and plenty of examples that show you how to customize the platform. Some may want to change the icons and others may want to add more robust features. The range of possibilities is surprising and coders are creating one-to-one communications enhancements, add-on widgets, and even games. There are certainly some things missing, and some areas that could use more detail or more complicated examples, but the book is already 454 pages long.
On another level, this book is also one of the first finished documents that explains what the Mozilla group has really been up to for the past five years. Some have abandoned the project, and others have attacked it as fundamentally misguided. This book shows why it took so long by demonstrating all of the cool features added during the long march to a new, thoroughly extensible architecture.
Are the results enough to justify the time and the effort? Some note that the features may be a bit overhyped, because building your own browser with the Mozilla API is like making a pizza with $15 and a telephone. While there's a large part of the book devoted to the work you can do to change the look and feel of the buttons on your browser, the book and the project offer much more. The Mozilla project is one of the biggest threats to simple tools like Visual Basic to come down the pike in some time. The various layers offer many ways to provide good, customizable interfaces to databases, the web, and much more. I can see how many corporate development shops may want to start making Mozilla the platform for a license-free front-end, simply because it's a straightforward tool without extra costs or restrictions.
At the most abstract level, the book is a great way to get a taste of modern software development. Computer scientists sometimes fix problems by adding more and more layers of indirection. This may not solve anything, but at least there are hooks for a real solution to use some time in the future if some one ever does figure out how to make the box do it. The Mozilla browser is one of the most extreme examples of this philosophy to ever emerge. Emacs was something special, but this is even more insane. Everything can be changed around by rewriting some XML and Javascript and most people don't need to juggle the pointers in grubby C to do amazing things. I realize it's not as beautiful as Lisp to some, but it's got a clarity and level of abstraction that's stunning to behold. Lisp was just procedural, while XML is more like logic programming.
This relentless customizability embodies one of the deepest reasons for the success of open source. Technology is inherently complicated and the only way we can use it is if we can look under the hood. You can say all you want about CVS trees and bazaars filled with competing code, but opening up the interface is one of the most powerful themes of open source. It's not about teaching people to build their own VCR or PVR from scratch, getting the VCRs for free or even debugging the VCR's source code -- it's just about making them easy enough to program.
The book illustrates how Mozilla opens up the API to create a relatively easy language for people to use. The real open source is not the C in the tar ball, but the XML interface spelled out in the book. Many people feel that the most important thing that the first browser designers did was make it easy for people to see the HTML tags marking up the document in front of them. The new Mozilla takes this transparency to a new high.
If you look at the book at all of these levels, you can see that this is one of the most important documents to emerge from the open source community in some time. At first glance, it's just another set of APIs for us to wiggle. I realize it's not fair to credit the Mozilla team or the book authors with creating the browser or XML ex nihilio -- they just jumped on some of the most popular bitwagons propagating across the Net. But the result is a stunning completion of a very important and cohesive vision. The book doesn't crackle with bleeding-edge novelty, but shines with the certainty of a job well-done.
Peter Wayner is the author of Translucent Databases , Disappearing Cryptography , and a number of other books. You can purchase Creating Applications with Mozilla from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
Sorry it is $27.97 Even lower!
Good work, chum.
pooptruck
And may I just complement you on the wonderful job that you're doing. With people like you fighting the good fight, it may achieve double-digit market share sometime this century!
Tosser.
-- Proud descendant of semi-nomadic cattle-herders.
It's obvious from reading your comments (all 6 of them) and your high user id # that you're a bit of a newbie, AND a windows luser (remember - you're the one who started with the personal comments).
Please keep that in mind the next time you are tempted to use an ad hominem attack.
Micro$haft, Micro$hit, Microcrap, whatever ... it's still a piece of shit that only got to be the dominant desktop "OS" by lies, deceit, fraud and illegal activities.
Note to moderators: please check parent post, which was way off-topic and/or a troll, before rating this as flamebait. Thanks.
I don't think I have any royal Danish blood, no.
-- Proud descendant of semi-nomadic cattle-herders.
It's not fatalism. It's a fact. There's nothing sadder and ultimately more useless than a clueless fanboy for a fucking *software project*. At least if you knew what you were talking about you'd have some credibility. But you're a self-confessed "non-programmer" evangelist. Why would anyone listen to you? I'm guessing you're not an interface designer either, or an ergonomics expert. Maybe people like you are the reason Mozilla has such piss-poor market-share, and we all have to endure bollixy sites that break in anything other than IE. Maybe it's your fault.
Oh, and I'm not British, you idiot. And my teeth are to die for. And I do get it regularly, from a 36D'd member of the opposite sex, a former gymnast in fact. So nyah.
-- Proud descendant of semi-nomadic cattle-herders.
I myself am working on a Bible program that will run, locally, under Mozilla.
So the door knockers can keep track of how many dinners they interrupted?
Table-ized A.I.