Computer Programming

Google

General

Programming
APIs and Operating Environments
Extensible Languages
Graphics and Multimedia
Languages and Tools
Software Design
Web Programming

Languages

ADA
ASP
Assembler
Basic
C#
C and C++
CGI
COBOL
Delphi
Eiffel
Forth
Fortran
HTML
Java
Javascript
LISP
Logo
Modula 2
Pascal
Perl
PHP
PL/I
Postscript
Prolog
Python
QBasic
REXX
Smalltalk
Visual Basic
XML

Databases

Access
Clipper
DBase
Filemaker
IBM DB2
Informix
Ingres
JDeveloper
MySQL
Oracle
Paradox
Powerbuilder
SQL

Software

Database
Development Utilities
Graphics
Linux
Programming
Programming Languages
Training & Tutorials
Web Development

HobbyDo


Search Now:

SOFTWARE DESIGN BOOKS

Posted in Software Design (Saturday, October 11, 2008)

Written by Norbert Bieberstein and Sanjay Bose and Marc Fiammante and Keith Jones and Rawn Shah. By IBM Press. The regular list price is $44.99. Sells new for $14.49. There are some available for $15.00.
Read more...

Purchase Information
5 comments about Service-Oriented Architecture (SOA) Compass: Business Value, Planning, and Enterprise Roadmap (developerWorks Series).
  1. The whole subject of SOA, or Service Oriented Architecture, is getting to be ever-more mainstream in IT organizations. Being able to build systems using a web services architecture presents some very real advantages, but how do you know where to begin? From an architecture and structure viewpoint, this book does a pretty good job... Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap by Norbert Bieberstein, Sanjay Bose, Marc Fiammante, Keith Jones, and Rawn Shah.

    Contents: Introducing SOA; Explaining the Business Value of SOA; Architecture Elements; SOA Project Planning Aspects; Aspects of Analysis and Design; Enterprise Solution Assets; Determining Non-Functional Requirements; Securing the SOA Environment; Managing the SOA Environment; Case Studies in SOA Deployment; Navigating Forward; Glossary; Index

    Given the right audience, this has a lot of valuable information. If you're a developer looking for information on how to code a web service, then you'll likely be highly disappointed. This book is *not* a coding tutorial, nor does it profess to be. It really serves as a guide on how an SOA environment can be built and leveraged within an organization. I would see this as being a great book for an application architect trying to position an organization's overall application strategy. For a person like that, all the important concepts are to be found here. There's the "why"... why be concerned with SOA? There's the "who"... Who in your organization plays a part in designing and building these services to be used by the business? And of course, there's a lot of "what"... What are the parts that make up an SOA implementation, and what does an organization have to take into account to make it all work together? It's easy enough to build a web service to look up a name or something, and to think you're now leveraging SOA. The reality is much deeper and more fundamental than just rolling out a web service here and there... An additional feature of the book that makes it unique is that it references online developerWorks articles on the IBM web site in order to add more information to the mix. Oh, and I probably should mention that since it's an IBM Press book, there's a heavy slant towards IBM examples and software. But overall, the core information is vendor-neutral, and it's material you'll need to understand in order to make an SOA implementation a success.

    Don't think you'll sit down, read the book in a couple of hours, and then be all-knowing when it comes to SOA. The material takes time to read and understand. But once you make it all the way through, you should be well-grounded in the fundamentals behind it all.


  2. I enjoyed the book. It was well-written in clear language, presenting a concise set of principles for a successful SOA strategy.

    This book was an eye-opener for me. It presents SOA as something that you grow into. It described SOA in terms of the business benefits that it leads to, namely agility and flexibility. The authors filled the book with wise advice. It opened my eyes to the path that lay ahead of me.

    The authors suggest a close working relationship between business process owners and the technical staff. They claim this is a critical foundation for being able to create services which are indeed flexible and lead to business agility.

    The 2 case studies at the end of the book could have included more details.

    If you're looking ahead for your own SOA development efforts, definitely pick up this book as you plan projects, evaluate staffing needs, design your architecture, and consider
    software purchases.


  3. This new book from IBM Press released in October 2005 provides valuable inputs for someone looking for an authentic source to obtain a roadmap on SOA. Having said that, the 11 chapters present only a high level view of the topics. For instance, it clarifies that SOA is Platform, Protocol and Programming language independent. These and other aspects relating to backward and forward compatibility, the Enterprise Service Bus, the On Demand Operating Environment (ODOE) are all compressed into one chapter, Chapter-3 titled "Architecture Elements". Chapter-4 presents the SOA Adoption Roadmap with a brief set of tips for success which make interesting reading. Chapter-4 also takes a look at existing roles in IS projects and redefines some of them and introduces new ones. The UDDI Designer, UDDI Administrator and the Services Governor are new roles that I found interesting. Chapter-5 deals with Analysis and Design of Service layers through abstraction and how to categorize them. Chapter-6 carries the interesting analysis and design discussion forward and states that finding the correct asset to solve the enterprise architechture problem is difficult. The chapter discusses 2 scenarios with pros and cons and consequences of each approach with diagrams that are good.

    I found these 4 chapters (3-6) of the 11 the highlights of the book. I am looking forward to delving deeper into SOA architecture from other books. This book provided a good foundation for understanding SOA.


  4. I enjoyed this book and found a lot of valuable information and insight into SOA concepts and issues.


  5. I read this book after reading Enterprise SOA: Service-Oriented Architecture Best Practices By Dirk Krafzig; Karl Banke; Dirk Slama. That is the best book on SOA in my opinion. So may be I am a little biased, but following are my comments:
    1. I found it highly theoretical. It tries to explain a lot of concepts, but does not use practical examples. This is in total contrast to the book I mentioned, which keeps the information interesting and readers can relate to it easily.
    2. The case studies sections seem to be done hastily and there is no practical knowledge which you can get from them. They seem to be simple applications of web services. The authors use buzzwords like hub centric architecture etc. to make them look different.
    3. Authors use all available opportunities to promote IBM products.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Gary Sherman. By Pragmatic Bookshelf. The regular list price is $34.95. Sells new for $23.07.
Read more...

Purchase Information
No comments about Desktop GIS: Mapping the Planet with Open Source Tools.



Posted in Software Design (Saturday, October 11, 2008)

Written by John von Neumann. By Yale University Press. The regular list price is $11.00. Sells new for $7.40. There are some available for $4.55.
Read more...

Purchase Information
5 comments about The Computer and the Brain: Second Edition (Mrs. Hepsa Ely Silliman Memorial Lectures).
  1. Perhaps the most famous and often quoted line in this remarkable book appears on page 39, where von Neumann declares that "The most immediate observation regarding the nervous system is that its functioning is prima facie digital."

    The "prima facie" modifier is commonly taken to mean von Neumann saw the brain as "obviously digital," or "patently digital," and that it therefore must resemble a digital computer. But as you read the rest of the book, you quickly discover that this is not what John von Neumann intended. Von Neumann uses words cautiously and precisely, and to him, "Prima facie" means exactly what it says: "on its face."

    In 1956, the brain appeared digital. But von Neumann thought this impression might be superficial. He thought that deeper biological investigation might well demonstrate that the nervous system is not, in fact, digital, or not completely digital. He believed it might work in some more sophisticated way, and suggests that perhaps some intermediate signaling mechanism, a hybrid between analog and digital, might be at work in the brain. For this and other reasons he actively resisted labeling the brain as a digital computer.

    In the mid 90s, evidence began to appear that von Neumann was probably right to reserve his judgment. These curious new results show that a single nerve impulse is somehow able to convey information to the brain. This signal seems distinctly un-digital. A number of theories have popped up, some attempting to explain this whopping new mystery, others attempting to explain it away. But its impact on neurophysiology, and on conventional computer models of the brain, is pretty shocking. Not to say, devastating. (See Spikes, by Rieke et al, for a readable account of this story.) When the smoke clears, it would not be surprising if people go all the way back to John von Neumann, looking for traction, fresh starting points, and for von Neumann's wonderfully broad sense of what is possible in neurobiology - a sense we have evidently lost to progress in the years since he wrote this splendid essay.

    Von Neumann did not include in this book his interesting views on the nervous system of the eye. He was an early adopter of visual memory systems in digital computers, and he was evidently intrigued by the way the retinal cells of the eye are arranged to look backward, that is, toward the screen of the back wall of the eye. Possibly he thought the retinal cells saw back there a thin film diffraction pattern. You can find his interest in the nervous system of the eye remarked in his brother Nicholas Vonneumann's book, John von Neumann as seen by his Brother, and this reminiscence is also paraphrased in Poundstone's Prisoner's Dilemma. Finally, some of the worldly story of von Neumann, his digital computers, and their role in the creation of the hydrogen bomb can be found in MaCrae's biography.



  2. Perhaps the most famous and often quoted line in this remarkable book appears at the beginning of Part II, where von Neumann declares that "The most immediate observation regarding the nervous system is that its functioning is prima facie digital."

    The "prima facie" modifier is commonly taken to mean von Neumann saw the brain as "obviously digital," or "patently digital," and that it therefore must resemble a digital computer. But as you read the rest of the book, you quickly discover that this is not what John von Neumann intended. Von Neumann uses words cautiously and precisely, and to him, "Prima facie" means exactly what it says: "on its face."

    In 1956, the brain appeared digital. But von Neumann thought this impression might be superficial. He thought that deeper biological investigation might well demonstrate that the nervous system is not, in fact, digital, or not completely digital. He believed it might work in some more sophisticated way, and suggests that perhaps some intermediate signaling mechanism, a hybrid between analog and digital, might be at work in the brain. For this and other reasons he actively resisted labeling the brain as a digital computer.

    In the mid 90s, evidence began to appear that von Neumann was probably right to reserve his judgment. These curious new results show that a single nerve impulse is somehow able to convey information to the brain. This is distinctly un-digital. A number of theories have popped up, some attempting to explain this whopping new mystery, others attempting to explain it away. But its impact on neurophysiology, and on conventional computer models of the brain, is pretty shocking. Not to say, devastating. (See Spikes, by Rieke et al, for a readable account of this story.) When the smoke clears, it would not be surprising if people go all the way back to John von Neumann, looking for traction, fresh starting points, and for von Neumann's wonderfully broad sense of what is possible in neurobiology - a sense of possibilities we have evidently lost in the years since he wrote this splendid essay. He is eloquent on the problem of selecting a memory "organ," and evidently thought the worst choice would be a neuron.

    Von Neumann did not include in this book his interesting views on the nervous system of the eye. He was an early adopter of visual memory systems in digital computers, and he was evidently intrigued by the way the retinal cells of the eye are arranged to look backward, that is, toward the screen of the back wall of the eye. Possibly he thought the retinal cells saw back there a thin film diffraction pattern. You can find his interest in the nervous system of the eye remarked in his brother Nicholas Vonneumann's book, John von Neumann as seen by his Brother, and this reminiscence is also paraphrased in Poundstone's Prisoner's Dilemma. Finally, some of the worldly story of von Neumann, his digital computers, and their role in the creation of the hydrogen bomb can be found in MaCrae's biography.



  3. Von Neumann was one of the most celebrated and prolific mathematicians of the 20'th century; his contributions were legion, and always bore unmistakable creativity and elegance. "The Computer and the Brain" is a record of a lecture series that von Neumann delivered at Yale University in 1957. In these lectures, von Neumann set out to explore connections between computing hardware and their biological counterparts; brains. Von Neumann compared neurons with physical computing elements in terms of size, speed, heat dissipation, capacity, etc., in an attempt to discover what, if anything, could be said to unite them or to set them apart. He drew from what had been learned in designing computer instructions and memories in an attempt to glean some insight into what the brain might be doing. Ever the consummate mathematician, von Neumann was guarded in his statements, never over-reaching or confusing speculation with fact.

    The ideas contained in these lectures will come as no great surprise to most scientists today; indeed, I would expect most to simply nod in agreement at most of von Neumann's observations. For example, von Neumann notes that neurons are essentially digital in that they have an all-or-nothing activation energy. However, it is interesting to see how seriously he pursues the idea that the brain may rely upon a mixture of analog and digital encodings; he took absolutely nothing for granted, and may well have been vastly ahead of his time.

    Although von Neumann's many references to vacuum tubes and differential analyzers may seem archaic today, his central points remain essentially intact. I'm certain that von Neumann would have felt somewhat vindicated by the explosive advances in semiconductor devices (in both digital and analog incarnations), as well as in machine learning and neurobiology. One can perhaps view von Neumann's lectures as the first glimmerings of what would eventually become fruitful exchanges between computer science and various biological disciplines.

    If you are looking for a discussion that will give you some insight into artificial intelligence, neural networks, or brain physiology, then I'm afraid you will likely be disappointed with this book. While many of von Neumann's observations may have been controversial at the time, they have for the most part moved quietly into the collective consciousness of scientists. However, if you have interest in either the historical development of these ideas, or in seeing how one of the preeminent minds of the 20'th century approached this vexing new problem, then it will be worth your time.

    What I most enjoyed about this book is von Neumann's methodical and exceedingly cautious approach, coupled with his occasional willingness to speculate. As the vast majority of von Neumann's writings are accessible only to a very small audience, such as his enormously influential treatises on quantum mechanics, geometry, and game theory, and his pioneering work in areas such as functional analysis and operator theory, this little book is perhaps unique in that it lets you in on the ground floor.



  4. After the quick read that it was this morning I am left uncertain as to exactly how I feel about this book. On the positive side even though one does get the feeling that The Computer and the Brain is slightly dated (1958) it has held up remarkably well despite the extreme rate of technological development. On the negative side though it is a bad sign when the most enjoyable part of a book is the foreword.

    The cover of the book basically tells the whole story, apples and oranges- for while as von Neumann recognizes that "the most immediate observation regarding the nervous system is that its functioning is prima facie digital" the connection between them is not as strong as a first glance might suggest.

    There doesn't seem to be too much that a study of one can teach us about the other but maybe finding out that lack of an underling connection is just as useful as finding such a connection. While this book is a fairly good recitation of the facts (at least as they were known in 1958) I can't say there is really much here to recommend it to the casual reader- think that only as a reference work can this book gain high praise.


  5. The Computer and the Brain, by John von Neumann, is theoretical work which examines mathematics, logic's, and statistics as the basic tools of information. The book explores how these subjects make up the entirety of the planning, usage and coding of computers. The author explores how mathematics and logic are related to the functions of the organic human brain in the same way they are applied to the artificial automated computer processor.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Michael Young. By Apress. The regular list price is $19.99. Sells new for $15.99. There are some available for $15.89.
Read more...

Purchase Information
1 comments about Google Maps Mashups with Google Mapplets.
  1. This is a pretty good intro book for Google maps. I was hoping for a little more depth, though. If you know nothing about Google Maps Mashups this is a good place to start but know that you may need a more advanced reference once you've been introduced. Well written and illustrated. Code examples are good. I went through the examples in the book and they all worked.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Scott W. Ambler and Ron Jeffries. By Wiley. The regular list price is $45.00. Sells new for $28.69. There are some available for $23.94.
Read more...

Purchase Information
5 comments about Agile Modeling: Effective Practices for Extreme Programming and the Unified Process.
  1. For those few places left that steep themselves in documentation and don't have a legally-required reason to do so (do they exist?), this book should help motivate why producing too much documentation and doing too much modeling up front can hurt rather than help. Even for a company that sees itself as lightweight, he's got some rough assessments you can do to see if you're overdoing things, which were relevant even where I work.

    The only bad thing is that it was a very theory and ideal oriented book. It didn't contain concrete examples of what Agile Modeling would look like on a real project, how it would feel, and how what models were produced would evolve. This made it a bit difficult to verify my interpretation of the book.



  2. Good book with lots of behind the scenes process info about how to implement agile modeling techniques. If you are looking for step by step instructions to modeling or how to model, look elsewhere. It doesn't cover specific modeling, but techniques. Some of the techniques are common sense, but there were lots of suggestions of how to apply them in a difficult political environment. I did not completely agree with the often repeated
    statement that unless you apply all of the techniques you cannot truly claim agile modeling success, which I think is a somewhat arrogant statement. Agile modeling is a huge cultural change and implementing as much as possible, if not all, is still a great idea.


  3. Agile modeling is about the latest approach to the modeling of Business Information Systems. This book focuses on the Agile method and also describes how to incorporate the strong points of UML. The book will be an aid to "survive" in the jungle of developing modern BI Systems. There are IT decision makers that are not aware of Agile, since Agile is a mind shift, be careful how you introduce the new ideas to these decision makers. The book is for the IT professional (all levels), who wants to be in the forefront of software development. If you are in the "nuts and bolts" of systems development, do yourself a favour and look also at "Agile Database Techniques", by the same author.


  4. This is a mix of good, bad, and annoying

    Good: the author really does know a lot about modeling (except data modeling, see "Bad") and gives good explanations and examples of many aspects of modeling at many stages in the development process. If you can plough through his 350+ pages, you will have found many stimulating and practical concepts and some good advice on implementing them.

    A very good chapter is Chapter 29 - a discussion of how to implement Agile Modeling - or really, any agile practice - in a usually hostile world. Some battle scars showing here!

    I also like that he does not consider the UML the be-all and end-all of modeling tools. Like him, I've found good use for the trusty old DFD (Data Flow Diagram) of the 70's, where appropriate.

    And his overall message - that the agile approach can extend to your design and modeling task, not just code, and the implications for minimizing the documentation effort - is very strong.

    I find his reference to quick diagrams "on the back of a napkin" a bit overdone. Sure, the quick informal diagram is excellent, but paper napkins are not the best medium! Hand-drawn on a piece of paper, or a card, sure...if you are discussing models in a bar or restaurant with that degree of focus...get a life!

    Whiteboard and digital camera can certainly be used much more than they are. But the overall point is excellent: that when you are documenting (and he has some difficulty separating out "modeling" from "documenting" and acknowledges the problem) you are not creating the end-product, and there is a cost for that. "Travel light" - yes. As Einstein said "Everything should be as simple as possible, but no simpler."

    Bad: his data model example is terrible. What's with adding surrogate keys to every table? This is a pernicious practice that has become all too common from people who never learned relational theory and try to fit relational into the object model. A giveaway is that he calls his "identity" columns "persistent object identifiers." Yes, sometimes they are necessary or useful, but in general the natural key is way better. In his Customer table, there is a customer number - but it's not the primary key, a pesky OID is! He himself acknowledges that this may give performance problems, or at least not be optimal. It implies more indexing and triggers...oh well, enough already. Just don't let RDBMS gurus like Fabian Pascal or Joe Celko see that chapter.

    Slightly annoying: A few little niggles about English usage etc - by now you would think that any publisher's editor would know that "supersede" has no "c" in it, and that you can't be "reticent to" something - the word is "reluctant. Odd. On the other hand, thank goodness for someone who understands why it's "co-located" not the bizarre "collocated" that I see far too often.

    Really annoying: Basically, Einstein's phrase above could have replaced about half the book. It's incredibly repetitious, and also over-organized, over-conceptualized, over-categorized, generally over-inflated. We need a discipline of Agile Communication! An end to ListMania! A thoroughgoing refactoring of the contents is in order. His four Parts and thirty Chapters contain massive redundancy. The matching of agile modeling precepts, in finest detail, to the equally excruciating detail of the RUP, is really an unnecessary exercise. We don't have TIME for this!

    As someone else said, a short White Paper could have replaced the entire book. Hence the two stars, good though some of the material is.


  5. Not much information other than what you can read on his website. I was looking for something much more prescriptive in terms of how to model in an agile way and how to communicate the model.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Michael Geoghegan and Dan Klass. By friends of ED. The regular list price is $24.99. Sells new for $6.10. There are some available for $2.99.
Read more...

Purchase Information
5 comments about Podcast Solutions: The Complete Guide to Podcasting (Solutions).
  1. I started out knowing diddly squat about podcasting. I read "Podcast Solutions" by Michael Geoghegan (what's up with that name?) and Dan Klass and now I know everything. But much more important than my over-generous opinion of myself I got my podcast up swiftly, easily and on time thanks to this incredible book.

    They answer questions with the insight of someone who really knows all the angles, who really knows what they are talking about, who has actually done it. The book will take you through the entire process and get you up and running. And isn't that what it's really all about?

    I especially enjoyed Chapter 10 "Getting Heard" which offers rich detail and many astonishing ideas about how to get people to actually listen to your podcast. And isn't that what it's really all about?

    Finally, the price on this book is right. Just right. Enough to make you realize you're getting something valuable (which you are) and low enough that it's well within reach of anyone who's ever splurged on a cup of Starbuck's coffee. And isn't that what it's really all about?

    Buy the book. Do it now! Buy a brand new book all for yourself. Don't chintz out and get a used one from Amazon. There's a CD inside that you need and it will probably be missing from any used copy.


  2. Yes, it's true. I'm contemplating adding a podcast to my blog. So, I bought "Podcast Solutions" on Amazon and read it, front to back. This is a very useful book, and it comes with a CD of demo software you can use for podcasting.

    Anyone who is thinking about podcasting should read this book BEFORE they start purchasing any equipment. One of the most valuable things I found in this book was information about the equipment you will need to get start. A large portion of this book is devoted to getting good quality recordings from your recording sessions so that it doesn't turn potential listeners off with popping, clicking, hissing, etc.

    One of the other great things I found in this book is podsafe music. Never heard of it? Podsafe music is music from independent artists that is licensed for you to use it free of charge in your podcasts. Check out these sites: GarageBand and PodShow. The music is really good. I'm digging it.


  3. Until someone writes something really comprehensive, this is the best there is in podcasting.


  4. Michael Geoghegan and Dan Klass have done a great job in this 240 page book on podcasting. A great book for any podcaster. They do a good job of taking you through all of the steps necessary to learning podcasting. The book runs the gamut of the steps you'll need to preparing your podcast, to recording and subsequently publishing your podcast on the web.The book is easy to follow and has lots of links to websites for additional reference. Overall the best book on the market for podcasting.


  5. What is podcasting?

    If you don't know by now - what's wrong, have you been living under a rock? ;)

    A little over a year ago, I had no clue. I actually thought it was using an iPod to broadcast mp3s over FM waves to a radio (which is actually done quite often, but has nothing to do with podcasting). In fact, podcasting has little to do with iPods at all. If I had had a copy of this book a year ago, I would have know that - and a whole lot more!

    "Podcast Solutions: The Complete Guide to Podcasting" is just that - a complete guide. Have no idea what podcasting is? This will tell you. Know what it is, but not how to listen to them? This book will tell you. Would you like to know how podcasting started? Look no further. Ever wondered what the relationship between podcasting and blogging is? You can find out. Want to start your own podcast? Then this is the book for you! It even comes with a CD with all the software you'll need to start podcasting right away, and it doesn't matter if you use Windows, Mac OS X, or even Linux - the CD has software for all three platforms. The book even tells you how to start making money with podcasts!

    From recording the audio to publishing the XML to getting your podcast heard - it's all in the book. You should really pick this book up if you have any interest at all in podcasting. Highly recommended!


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Alistair Moffat and Timothy C. Bell. By Morgan Kaufmann. The regular list price is $85.95. Sells new for $64.95. There are some available for $48.99.
Read more...

Purchase Information
5 comments about Managing Gigabytes: Compressing and Indexing Documents and Images (The Morgan Kaufmann Series in Multimedia Information and Systems).
  1. As others have said, MG is a good introductory text for Information Retrieval. However I think it spends a little too much time on compression techniques and lacks a good discussion of incremental or on-line indexing. The book tends to assume that the set of texts to be searched is static - if new documents can be added or old ones deleted it makes the whole problem much harder and many of MG's techniques are no longer relevant. That said, I strongly look forward to Managing Terabytes (if it ever appears).


  2. This is the only book there is that will actually teach you how to build an information retrieval system (aka search engine). It discusses all the algorithms and tradeoffs, and comes with free downloadable source code to experiment with. Some of the material is standard, but covered in more implementation detail here than anywhere else. Some of the material is novel: you won't find better coverage of compression unless you hand-assemble twenty research papers, and reverse-engineer them to figure out how they're implemented. But with "Managing Gigabytes", it's all here. (Although, after a particularly envigorating discussion of how to string together a bunch of techniques to compress their corpus and save a couple 100MB, I did a check and found you could buy 512MB of RAM for less than the cost of the book. Knowledge is Power, but sometimes a little cash is more powerful.) The only negative is that this book is not called "Managing Terabytes", as the first edition promised/threatened it might be. RAM and disk are cheap, but not that cheap, and for now terabytes (and sometimes petabytes) are managed only by NASA, Google, and a few others. I can't wait to see the third edition!


  3. Managing Gigabytes is the best book out there on information retrieval. If you're interested in implementing your own IR system, there's nothing available that comes close to this book. But the book is good not just because it's the only one out there: the writing is excellent, the algorithms are presented clearly and explained well, and the coverage is thorough. Additionally, the coverage of compression algorithms is the best I've found in any book. All algorithms and pseudo-code in the book are presented clearly enough such that any competent programmer should be able to implement them. If all else fails, however, the free downloadable source code for the mg system can fill in any gaps.

    All in all, this is the best computer science book I've purchased in years. I wish all CS books were written like this one: it doesn't skimp on the theory or on the implementation details.



  4. A wonderful feature of this book spans out practicality for various topics including compresion algorithms and theory, document and imaging system and information retrieval. On my personal interest, the authors highlight a vast list of not only the theory but present it in a simple common sense logic.

    There are several examples that break down complex processes into simple and easy to understand logic and the pages provides a smooth flow of the structured topics. Well organised, presented and fully informative.

    Truly an ideal book. This serves as a superior text for students studying document and imaging systems, processing and information and multimedia retrieval subjects. Beautiful!!!

    Just on a personal note, it would be great to see some emphasis in the future editions in regards to web mining applications.


  5. It has been 8 years since it was published and I could see it is still one of the best in IR field. Without much long magic equations, it is not hard for common user to pick it up. There are mainly 2 parts in the book, the first book is compression, most of them are just principle introduction since it does not make sense for the read to invent or implement an algorithm. The second part is indexing (plus some query) which I highly recommended because it is "practical".
    The authors are smart guys who could do sth, google mg for their website and mg4j for the ported java implementation.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by James Elliott. By O'Reilly Media, Inc.. The regular list price is $24.95. Sells new for $6.00. There are some available for $3.22.
Read more...

Purchase Information
5 comments about Hibernate: A Developer's Notebook.
  1. For the versions of Hibernate and Hsqldb it was written for this is an excellent book to get you up and running, and a good introduction into the Hibernate platform.
    But Hibernate and Hsqldb both have moved on and many (most) of the examples no longer work without modification.
    Nothing that searching the web and Hibernate documentation can't find quickly though, leaving it still a viable introduction into the concepts and syntax.

    I personally like thin books and this one certainly doesn't try to spoonfeed you Java or anything, it assumes the reader is smart enough to figure things out for himself.


  2. Yes...
    i just got it yesterday and brought it to work and it helped me solve an issue that has been buggin me since 2 days ago!

    The examples seem to be quiet easy to read and the format is basically what a developer would ask very intuitive.


  3. I purchased this book when it first came out, and this past weekend finally got around to doing all of the examples. I suggest downloading Hibernate2, which is what the book covers. Hibernate3 is a bit different in structure and will just slow down what you are trying to learn.

    Needless to say 2 days later I am building my backend with Hibernate and upset with myself that I did not read and study this book a year go.

    I do suggest getting a nice Hibernate reference book on top of this. This book will get you started nicely (by chapter 2 I was on my way), but it would be of value to understand more of the details.


  4. not only is this book pretty outdated as it only focuses on hibernate2 and not the newer release hibernate3 which is not backwards compatible... there was also a "serious technical error" early on in the book that set me back a while... google the corrections if you use this book.

    the writing style was decent... i wouldn't mind reading an newer updated copy


  5. When doing projects that use mapping files, everyone gets a copy of this book. It is exactly what it is - a good handbook about Hibernate.

    The only drawback to this book is that it covers only mapping files, without any focus on annotations.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Matthew MacDonald and Matthew MacDonald and Julian Templeman. By Apress. The regular list price is $49.99. Sells new for $18.35. There are some available for $9.99.
Read more...

Purchase Information
5 comments about Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional (Beginning: From Novice to Professional).
  1. I have read many books on ASP.NET, by far this book is the most well organized, user friendly book that will teach you ASP.NET

    I disagree with posts that says that this book is not for the novice. It takes you step by step from a subject to a subject and keeps you intrested in reading the book.

    This is my first book ever that I realy said to myself that I will have to take the time and write a review on a book.


  2. I had a mixed reaction to this book. It's obvious that Mr. MacDonald is quite knowledgeable, but I think this book chews off a bit more than it can swallow. It was all there, but I don't know if a beginner would have the patience to read this book cover to cover. As a "Beginning ASP.NET" book it has a very cursory overview of programming basics, object oriented programming, .NET Framework including the Basic Class Library (BCL formerly the FCL) and the CLR. There's an introduction to Visual Studio 2005 and C#.

    It is over 1,000 pages, but I'm not sure that a beginner reading this book could successfully write a solid web application when they were done. I think the book would have been more successful if it helped you build an application in a step-by-step fashion, explained and introducing specific concepts. The organization of the chapters was also a little awkward. There's a discussion of modifying web.config settings programmatically in the web form fundamentals chapter before really getting into web site configuration. Tracing, logging and error handling is discussed I think a little too early.

    This was an ambitious endeavor, but I wish it would have covered less, but in more depth.


  3. When I first started to work with this book I was actually impressed. The author seemed to be clear and easy to understand. But once we started getting into code the whole thing started falling apart. The code samples in the book frequently just dont work. From typo's which are easy to find to entirely left out concepts and sections of necessary code. At first in the more basic section of the book it's not so bad because the programs are simple and its usually fairly easy to figure out where the mistake was. But the further in you get and the more complex the code becomes the worse it gets. In some samples short of opening up his own downloadable sample code and looking at where his sample code is completely different from what he is telling you to do in the book it is virtually impossible for a beginner to the language to figure out.

    Now me I'm just stubborn so I stick with it until I figure it out but I frequently have to go to outside sources and chat groups to try and figure out what the problem is which in my opinion just shouldn't be the case in a well thought out book. Maybe if it was a professional book where the user is suppose to have some knowledge it would be acceptable. But for a beginner to have to try and figure out entire concepts and classes that are missing entirely from the examples and are vital to the successful implimentation of the code. Well that is just unacceptable. Its sloppy and a book that costs 49.99 ought to be free of such errors.


  4. I bought this book after someone had recommended it on a discussion forum. And that person was right. This book is perfect for the person who wants to learn ASP .NET using C# language. It covers almost every aspect of ASP .NET and C#. It's straight to the point with good examples. It requires some basic knowledge of programming, so if you are a begginer programmer and want to learn ASP .NET and the C# language buy this book.


  5. I bought this book a while ago and have been reading it. I lost interest in the way the author deals with the topics. It is all theory and text. Developers need the real deal. Not just flab stuff. The novices will only confused with the way the info has been presented. I got the Wrox professional series and it is lot beter. Save money.


Read more...


Posted in Software Design (Saturday, October 11, 2008)

Written by Peter Lavin. By No Starch Press. The regular list price is $29.95. Sells new for $17.25. There are some available for $14.20.
Read more...

Purchase Information
5 comments about Object-Oriented PHP: Concepts, Techniques, and Code.
  1. From the perspective of a an experienced procedural PHP programmer learning OO, having read both this book and "PHP 5 Objects, Patterns, and Practice" by Matt Zandstra, I would definately recommend the latter to this book.

    Just because Zandstra's book doesn't have a cartoon on the front, doesn't make it less accessible. In fact I found it both more advanced and easier to understand at the same time. I imagine Lavin writing this book one chapter at a time, writing each successive chapter based on what he forgot in the previous. Zandstra's order of explanation on the other hand I found invaluable and thoughtful. When you're trying to make sense of a system by reading about it in a linear (book) explanation, the order in which the information is introduced and its context is very important.

    Zandstra's book is also more thorough, and seems to approach implementation from an enterprise (read proper) perspective.

    Lavin spends a lot of time on an example of using OO to build a system to display images in a directory. In hindsight, it turns out the design of his code is flawed in some places. Introduction material is no place to be teaching bad habits of any kind.

    This book is $10 cheaper than Objects, Patterns, and Practice, but I think if you're serious about learning OO in PHP the extra $10 is worth it for a higher quality book.


  2. Thanks to this book now I understand the php code written on OOP style.
    After reading this book I was able to develop a very large open source project written entirely in OOP style with php5 and it was not very difficult either.


  3. Peter Lavin provides us with sound, easy to understand concepts, techniques, and examples in Object-Oriented PHP. This book woke me up to the universe of OOPhp where many other PHP5 books had put me to sleep or utterly confused. If you want to get a grasp on how to implement Object-Oriented programming in your PHP code, I can highly recommend this book. It will get you moving along.

    I have used php since v.3 first came out. PHP's initial poor implementation of OOP completely turned me off. I found that I just did not want to do any OOP in PHP, not if that is what OOP is in PHP. Although PHP5 introduced good OOP capabilities I was so entrenched in procedural coding, and have a fairly large library of functions for a framework that I developed for my client websites that I pretty much ignored the OOP capabilities of PHP5 except in some minor cases. And all the books I got on PHP5 just left me scratching my head as to why would I want to go through all the hassle of converting the code to OOP.

    With an Amazon gift certificate, I picked up this book, my curiosity peeked again regarding OOP in PHP due to taking a Java class on-line. I read it cover to cover and put it down saying, good book, OOP in PHP might be worth it. Without even thinking about it, I suddenly found myself converting my framework to OOP code and loving it. Peter Lavin flipped the ol' light bulb switch to on and I got it.

    Object-Oriented PHP by Peter Lavin did three things, no make that four to get me to want to switch to OOPhp.

    1. It explained PHP's OOP concepts simply and clearly. I didn't put the book down thinking it is still all a mystery to me. For example, it didn't throw Design Patterns at me early like most of the other books so by the time I got to his brief explanation of Patterns I was ready for them. Ironically, he only discusses the Singleton Pattern and then very briefly.

    2. It provided useful examples of the concepts he presents. I wanted to understand the concepts of PHP and his examples helped me do that. I do wish that he would have provided more extensive code examples (or less truncated) but his explanations of the code examples were sufficient that maybe he really didn't need more.

    3. This book is not long. Some may actually feel robbed by its brevity but I found the concise explanation of the concepts with good examples refreshing and understandable. It kept me moving along and not bogged down so that I could finish the book. Again, I sort of wished for more complete code examples but that may have ruined the pacing of the book - maybe a follow-up "Recipe book" from the author to round it out?

    4. Finally, and I suppose this will sound silly, but the author gave me permission to use procedural code. This was so unlike many OOP advocates that it really stuck out although it was only one line in this fine book. More importantly, after giving me permission to use procedural code, he showed me why I would rather use OOP techniques instead. And bam! Here I am, converting thousands of lines of procedural code over to OOP.

    Thanks Peter Lavin


  4. I'll agree with others and say that Mike Zandstra's book covers this topic better. The author goes through one example throughout the book (using classes to manipulate a file directory) without fulling explaining how some of the topics work. For example, the author gives a code example, say in english what it's doing to the files, but doesn't explain how.

    On the flip side, it is a good book for explaining what OOP is and why it's such and advance for PHP. I just wouldn't use this book to learn it.


  5. I am an experienced sequential PHP programmer and wanted to make the jump to Object Oriented PHP.

    I have already learned OO concepts and programming through various classes. This book has a lot of good information that was exactly what I needed.

    The reading can be a bit awkward at times, and requires reading ahead to understand back(?). In other words things are used before their explained, and sometimes their used to explain other things, so you must eventually double back.

    PRINTED ON RECYCLED PAPER - 2 thumbs up.

    All in all if you are a PHP programmer wanting to upgrade, its worth the price.


Read more...


Page 193 of 250
10  20  30  40  50  60  70  80  90  100  110  120  130  140  150  160  170  180  183  184  185  186  187  188  189  190  191  192  193  194  195  196  197  198  199  200  201  202  203  210  220  230  240  250  
Service-Oriented Architecture (SOA) Compass: Business Value, Planning, and Enterprise Roadmap (developerWorks Series)
Desktop GIS: Mapping the Planet with Open Source Tools
The Computer and the Brain: Second Edition (Mrs. Hepsa Ely Silliman Memorial Lectures)
Google Maps Mashups with Google Mapplets
Agile Modeling: Effective Practices for Extreme Programming and the Unified Process
Podcast Solutions: The Complete Guide to Podcasting (Solutions)
Managing Gigabytes: Compressing and Indexing Documents and Images (The Morgan Kaufmann Series in Multimedia Information and Systems)
Hibernate: A Developer's Notebook
Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional (Beginning: From Novice to Professional)
Object-Oriented PHP: Concepts, Techniques, and Code

Copyright © 2005
*Amazon.com prices and availability subject to change.
Last updated: Sat Oct 11 15:51:27 EDT 2008