Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
C++ XML

C++ XML

List Price: $39.99
Your Price: $27.99
Product Info Reviews

<< 1 2 >>

Rating: 5 stars
Summary: A excellent book for C++ programmers that begin with XML
Review: 'C++ XML' does an excellent job addressing the specific (and difficult) issues associated with processing XML in C++.

The first hurdle for a C++ programmer who wants to start using XML is to understand the big picture -- what has been done by whom and where.
In the first two chapters, the author does an admirable job of providing this background information.

The books then leads the reader through most of the concepts of this flourishing technology in chapters illustrated by accurately commented examples.

I am a C++ programmer and an XML beginner. Having read the book, I had my first real purpose SAX parser running in three days.
Incidently I learnt more deeply about XML in this book than in any general purpose XML book although,
as the author stresses, this is not the initial purpose of C++ XML.

Rating: 2 stars
Summary: The only one on the subject, but far from being perfect
Review: Although XML is a buzzword du jour, its acceptance in the C++ world
is surprisingly slow, especially in non-Microsoft environments. This
is mostly due to the lack of an accepted and standardized API. The
standardization process is painfully slow and even though there are
a number of publicly available parsers with C++ bindings, they vary in
their approach to XML processing as well as in the minute details that
make them work with some C++ compilers but not with the others.

In such an environment, a book devoted specifically to processing XML
using C++ is mostly welcome. Read below and decide for yourself.

The good:

- the book covers all major XML processing technologies
available for C++ programmers. It provides examples and explains the
difference in various approaches.

- It will not bore you with XML basic description, excessive quoting
of XML standards, or useless hype (99.9% of XML books out there are
plagued with all of the above).

The bad:

- Even though all of the technologies are compared, the comparison is
crammed in the back of the book, after the chapters describing all
of these technologies in great detail. This sounds like a poor
choice, because these technologies are very different from each
other and different tasks require different approaches. A good
overview and comparison of all of those in the beginning would be
much welcome. It would give readers an idea of what technology to
choose.

- Most of the large examples are Windows-oriented.

- Source code for the examples is only available on an attached CD.
It is not available on-line, which is a shame - I though we've
already passed the stage of "proprietary examples." Apart from other
obvious advantages, having examples on-line would facilitate
contribution of patches and improvements from the readers.

- Speaking of the examples on the CD, they are presented in the worst
manner I've ever seen. The examples I've played so far are bundled
with XML parser distribution (each of them!), have plenty of
temporary files around (like editor backups, or files that Visual
C++ produces). Even those examples that are supposed to work in both
UNIX and Windows come with no Makefiles, the source code looks and
feels rather immature (I though, one learns to NOT supply an
identifier to #endif directive during the 1st year of C/C++
education). All in all, each example I've seen so far feels like a
quick hack, hastily cooked up and released without a mere attempt to
make it look presentable. This is really bad, since, given the
scarcity of books on the subject, there will be plenty of people
fighting with the source code from the book.

The bottom-line: this books falls way short of my "golden standard"
(UNIX books by W. Richard Stevens). Nevertheless, it seems to be the
only book on the subject and it does cover all major technologies. If
you need to work with XML in C++ - buy this book. Once a revised
edition is out (or a better book appears), switch to it.

Rating: 4 stars
Summary: A good introduction...
Review: As many C++ programmer, I have heard of XML and its supposed wonders, yet, I always thought it was just another web-specific kind of technology. I knew the basics, but was not really aware of how it could be integrated with C++.

This book was exactly what I was looking for. It just covers every possible way of integrating XML into C++ applications. This book is a wonderful survey of all possible solutions.

The fact that this book covers every possible technology is of course very appreciated, but its coverage of every technology is very brief and may only serve as an introduction.

Worse, the very comparison between every technology and the "when to use what?" section is of a mitigated quality. The author just doesn't explain well his point. The book looks more like a compilation of chapters than a unique book with a clear vision.

After reading this book, I fell like I know more how to integrate XML into C++ and dispose of some information on which technology use, but definitively need to buy another book to cover the chosen technology.

Overall, this book is a very good introduction to the integration of XML into C++ apps, but a better "guidance / technology comparison" would be appreciated.

Rating: 5 stars
Summary: Great book for C++ developper and clarify your darks areas
Review: Fabio wrote a great book ,he is going deeply in every aspects of XML and how to use it in a c++ environment,He is giving us good running c++ examples.
The bonus : I sent a question to Fabio about XSLT and he answered me instantly with an example . A great book,a great guy .

Rating: 1 stars
Summary: Obscure and unclear
Review: I bought this book with great expectation but I was dissappointed. The book was more of using the API's. But unfortunately the examples are not very concise and clear. The book does not mention how to utilize the parser and which one is used for the examples in the book is unclear. Its more of hurried combination of code for SAX and DOM and you could be left confused. I personally would recommend some other books on XML even though it might not have C++ since the examples in these books can be easily converted to C++.

Rating: 5 stars
Summary: Great book! definitely worth the money
Review: I don't usually write reviews, but I'm very grateful to this book, so when I saw a rather harsh review by "yoda" I felt compelled to write a few lines telling you my own experience.
I'm a seasoned C++ programmer who like everybody else had to learn about XML in the last year. I tried many online resources, from msdn to free tutorials here and there, I also tried general XML books. *Nowhere* have I found such variety and depth of C++ specific examples and design criteria like in this book. The author delivers *dozens* of original samples on various parsers and platforms.
I have enjoyed the interesting examples in this book (like a C++ OpenGL viewer for a home-made XML 3D language) and I have personally used the code for my projects -both the original code that was developed for this book and code that is included on the CD from other free sources (and is clearly marked as so)- thus saving *hours* of IT work. Now *that* is what I consider money-worth. Thank you!

Rating: 5 stars
Summary: Outstanding!
Review: I felt compelled to write a review for this book: It is extremely clear, concise, and illuminating. Many programming books (especially those on XML) seem to repeating the same hype that you find all over the Internet. Fabio Arciniegas cuts through this and tells you what you really need to know to about the various XML librarys available for C++. He shows you how and why they work, how to use them, and gives excellent advice on *when* to use one approach over another. For example, he gives objective discussions of SOAP vs XML-RPC, and of XML Schema vs other alternatives. In addition, his presentation makes use of familiar design patterns, and he clearly explains why the patterns were used. A wonderful bonus is the chapter on using XML to add an extension language to your programs. You get more than your money's worth with this one.

Rating: 5 stars
Summary: An excellent book
Review: Some people believe in pages, the more the better. I do not think so. With wealth of information on the Web, it is not hard to generate a thick book by cutting-and-pasting. But it requires hands-on experience, good judgement, thougthful evaluation, and careful selection to generate a book like this one. I like the concise and right-to-the point description, especially the UML diagrams, which make the points clearer.

Moreoever, thick books with too many details can get out-of-date quicker because it is the details that obsolete quickly.

Equipped with the basic concepts learned from this book, one can confidently surf the Web for more detailed and up-to-date informaion.

I think this book worth every panny I paid.

Rating: 2 stars
Summary: Tries to do way too much in too little space
Review: This book gives a brief introduction to many XML technologies, with short samples in C++. There are some hints of some interesting topics like which sorts of design patterns to apply in different circumstances, and how to manage data structures when working with the DOM. But, most of the book is just a general overview of XML, like any of the other many XML books.

I was able to read this entire book in about 3 hours, and was left wishing there was a lot more depth. I was frustrated to have the author often mention that he couldn't go into potentially interesting details because of "space constraints". What space constraints? "Inside XML" by the same publisher has larger pages, is 4 times longer, and is only $10 more expensive. And, if space was a constraint, I think the author could have saved a lot of space by leaving out things like a chapter describing STL (which is used in only a couple of places in the book). Also, each chapter seemed to use a different sample XML document, complete with DTD. To save space, the author could have used the same sample document in each chapter.

I had also hoped for more coverage of MSXML. It is briefly mentioned in one chapter. The MSDN site is a much better source of information here.

In summary, if you are looking for an introduction to XML and use C++, this book might be good for you (although you'll need more books for more information on the various technologies). But, if you already know something about XML and are looking for more information on how to do use C++ for your XML work, you'll be very disappointed.

Rating: 4 stars
Summary: Good overview of integrating XML with C++
Review: This book is devoted to C++ developers with aim of integrating XML technologies. The author assumes basic knowledge of C++ and XML.

The first chapter summarises the concepts used in XML and DTD. DTD limitations are addressed in chapter 15. XML fragment examples are used throughout the chapter.

The second chapter gives a brief over view of the XML family of technologies (including XLink, XPointer, XPath and XML transformation).

Chapters 3 - 8 discuss processing XML with C++. Topics include Event-driven processing (expat - non validating XML parser) and C++ wrappers and example code.
Chapter 4 cover SAX and C++ with fully code example (XML trimmer). Chapter 5 goes further into detail about SAX C++ 2.0 and more advanced topics. Chapter 6 and 7 show the power of DOM. The chapters include an XML editor with full source code.
Chapter 8 provides a detailed look into SAX and DOM from an Advanced C++ programmer perspective, covering design and memory allocation.

Chapter 9 introduces XML Schemas, TREX and other modeling languages. Chapter 10 looks at both XPath and XPointer with C++ source code examples. XSLT Transformations are described in chapter 11, with examples of using conditions, low and high level api. The chapter concludes with a sample application (vxslt). This chapter could have been much longer and more detailed, however the author gave a good overview of XSLT.
MSXML, Xerces and Xalan are the main toolkits developers are using to implement common activities. Chapter 12 presents these toolkits with simple C++ examples.

Chapter 13 is interesting because it is about XML Messaging and creating XML-based extension languages for C++ programs. Chapter 14 focuses more on XML messaging with an overview of SOAP and XML-RPC. The final chapter covers XML's role in database representation, such as serialisation and communication of database data.

Some of the code examples are Microsoft Visual C++ specific but most code should also work with other C++ compilers on other plaforms. The author has done a good job in summarising the main topics of interest for C++ developers and does not venture into too much unnecessary detail. We would recommend this book to all C++ developers what really want to make use of XML in their applications. visualbuilder.com


<< 1 2 >>

© 2004, ReviewFocus or its affiliates