SOA Using Java(TM) Web Services

  Author:    Mark D. Hansen
  ISBN:    0130449687
  Sales Rank:    143007
  Published:    2007-05-04
  Publisher:    Prentice Hall PTR
  # Pages:    640
  Binding:    Paperback
  Avg. Rating:    4.0 based on 19 reviews
  Used Offers:    13 from $38.75
  Amazon Price:    $44.77
  (Data above last updated:  2008-11-29 05:25:25 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
SOA Using Java(TM) Web Services
  
Expert Solutions and State-of-the-Art Code Examples

SOA Using Javaâ?¢ Web Services is a hands-on guide to implementing Web services and Service Oriented Architecture (SOA) with today’s Java EE 5 and Java SE 6 platforms. Author Mark Hansen presents in explicit detail the information that enterprise developers and architects need to succeed, from best-practice design techniques to state-of-the-art code samples.

Hansen covers creating, deploying, and invoking Web services that can be composed into loosely coupled SOA applications. He begins by reviewing the â??big picture,â?? including the challenges of Java-based SOA development and the limitations of traditional approaches. Next, he systematically introduces the latest Java Web Services (JWS) APIs and walks through creating Web services that integrate into a comprehensive SOA solution. Finally, he shows how application frameworks based on JWS can streamline the entire SOA development process and introduces one such framework: SOA-J.

The book

  • Introduces practical techniques for managing the complexity of Web services and SOA, including best-practice design examples
  • Offers hard-won insights into building effective SOA applications with Java Web Services
  • Illuminates recent major JWS improvements–including two full chapters on JAX-WS 2.0
  • Thoroughly explains SOA integration using WSDL, SOAP, Java/XML mapping, and JAXB 2.0 data binding
  • Walks step by step through packaging and deploying Web services components on Java EE 5 with JSR-181 (WS-Metadata 2.0) and JSR-109
  • Includes specific code solutions for many development issues, from publishing REST endpoints to consuming SOAP services with WSDL
  • Presents a complete case study using the JWS APIs, together with an Ajax front end, to build a SOA application integrating Amazon, Yahoo Shopping, and eBay
  • Contains hundreds of code samples–all tested with the GlassFish Java EE 5 reference implementation–that are downloadable from the companion Web site, http://soabook.com.


Foreword
Preface

Acknowledgments
About the Author

Chapter 1: Service-Oriented Architecture with Java Web Services
Chapter 2: An Overview of Java Web Services
Chapter 3: Basic SOA Using REST
Chapter 4: The Role of WSDL, SOAP, and Java/XML Mapping in SOA
Chapter 5: The JAXB 2.0 Data Binding
Chapter 6: JAX-WS–Client-Side Development
Chapter 7: JAX-WS 2.0–Server-Side Development
Chapter 8: Packaging and Deployment of SOA Components (JSR-181 and JSR-109)
Chapter 9: SOAShopper: Integrating eBay, Amazon, and Yahoo! Shopping
Chapter 10: Ajax and Java Web Services
Chapter 11: WSDL-Centric Java Web Services with SOA-J
Appendix A: Java, XML, and Web Services Standards Used in This Book
Appendix B: Software Configuration Guide
Appendix C: Namespace
Prefixes
Glossary

References

Index

                  Reader Reviews 1 - 20 of 20                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
11-23-08 5 (NA)
(Hide Review...)  A great and very difficult SOA book
Reviewer Permalink
I've read all of the reviews here, which are interesting and provocative. The ironic thing is that I agree with much of what the one and two star reviewers said but still rate this book 5 stars.

Potential buyers need to know what they are getting. This is the single best book on JWS programming available. It's incredibly dense. The acronyms fly all over the place. Hansen dives into technologies and if you don't know the technologies already you will find yourself spending hours digging into things like XSLT. We're talking about many, many hours to swallow the whole thing. It's an expert's book - anyone who is serious about JWS and SOA has to have this book with Monson-Haefel 'J2EE Web Services' right next to it to cover the stuff Hansen doesn't address.

But I also recommend the book to people who are less serious and have less time, and even to beginners. These readers should buy the book, start with section 7.7 (an excellent demo of the Java 6 Endpoint class, which is as simple as JWS gets), and maybe do Chapter 3 to learn something about REST (also fairly simple). Then put it on your shelf until you have a few hours free, and tackle a section of one of the chapters. Keep at it, though it might take a while. This book will improve your understanding over time. I've encountered a few technical books which I've worn into a limp condition from reading and re-reading - this looks like another.
(Review Data Last Updated: 2008-11-30 06:25:48 EST)
11-20-08 4 (NA)
(Hide Review...)  Good book, too fine grained project distribution
Reviewer Permalink
This book can be really good if you are used to work with maven and ant, otherwise it will be hard to follow. So if you are the kind who likes and best understands things by putting your hands on source code, I'd recommend getting a grasp on the mechanics of maven first, otherwise you'll be struggling with the book contents as well as with maven gimmicks.

I personally like to import maven projects into eclipse to dive in the source code, but since eclipse does not support "project nesting" I have to create a new project for every example. Take chapter 3 for instance:

It has 4 subdirectories:

eisrecords
rest-get
rest-post
xslt

Inside rest-get for instance there a 4 maven projects, 2 for services and 2 for their respective clients, and they all have 1-2 classes.

The projects work fine once you have set up your environment properly, however I'd much prefer that every project was put into a single unit (on a per chapter basis) with proper pure ant tasks - which in some cases wouldn't be so hellish to code because there aren't that many dependencies to manage, but still, using maven to build is less error prone.

Other chapters are indeed built as maven modules which makes it easier to import to eclipse but still, it's not cool having to deal with so many projects for such small examples.

I personally like the writting. I'm still on chapter 5 but so far it was the best book on the subject I could find. It goes beyond hellowordish examples and is filled with code which can be "easily" tested.
(Review Data Last Updated: 2008-11-24 05:32:10 EST)
11-18-08 1 (NA)
(Hide Review...)  SOA using Java Web Services
Reviewer Permalink
I'm a Java developer with 5 years experience. I wasn't looking for a beginners book, but certainly I wanted one that could give me the big picture of SOA. I think the author is an expert (as all authors should be) and he knows what he's talking about, but overall I think he's a subpar writer (in the context of writing computer books) and the book is organized poorly in my viewpoint. There's way too many acronyms in the book and the chapters are long! The book has a very "wordy" feel to it. His explanations are not "pointed" and he often injects too much extra information the just ends up confusing the reader. For example, he loves to bullet point subjects in order to create talking points. The problem is, however, each bullet point is a huge block of text and it tires out the reader. He may have 10 bullet points each with 15-20 lines of text. Don't get me wrong, he stays on topic, but he says too much. Any technical writing expert will tell you this is improper for using bullet points. Each bullet point should contain just a few lines of text. ... I think only if you are an expert SOA Architect you can get a lot out of this book. If the talking points could be just a little more brief, it could be a better book. If you are new and just want to get the big picture, you will feel lost and overwhelmed.
(Review Data Last Updated: 2008-11-23 05:25:41 EST)
10-26-08 1 1\1
(Hide Review...)  Terrible writing
Reviewer Permalink
Author says that there are many tutorials how to create a 'hello world' webservice but when you want to create a bigger system it is not that easy. I think that when you write a book you should start from a hello world example and than explain more complex solutions. What is more, I think web services are not difficult. This book makes it difficult.
Summing up, this is terrible writing. I don't like it.
(Review Data Last Updated: 2008-11-19 05:37:55 EST)
08-30-08 5 (NA)
(Hide Review...)  Does a good job explaining a complex topic
Reviewer Permalink
Java Web Services and SOA are difficult to learn. It is not the kind of hard that learning partial differential equations is, where once you have a concept down you can solve any problem of that type. It is a different kind of hard, the kind of hard that comes with solving a distributed computing problem. After all, that is what SOA and web services cover. Thus given a spider-web of a problem and spider-web of tools to solve it, you can't expect a turn-the-crank solution to your problems. The author does do the best job I've seen of making sense of the programming part of SOA.

This is not a book that covers the concepts and design philosophy behind SOA. For a good introduction to SOA from a Java perspective I recommend Service Oriented Architecture with Java. This is a great book for the Java developer who already understands the concepts of SOA and wants to learn how to design Web Services and implement SOA from a Java perspective.

Chapters 1 and 2 review the Java Web Services (JWS) standards in detail and describe how they improve on the previous set of JWS standards. Chapters 3 through 10 focus on writing code. To really understand the power and ease of use of the new Java Web Services you must write code, and that is primarily what this book is about. Those eight chapters are packed with code examples showing you how to best take advantage of the powerful fetures, avoid some of the pitfalls, and work around the limitations. Chapter 11 looks to the future and offers some ideas, along with a prototpe implementation for a WSDL-centric approach to creating Web Services that might further improve JWS as a platform for SOA.

The book assumes you already have a working knowledge of Java and a basic understanding of XML and XML Schema. You don't need to know much about SOAP or WSDL to begin here.However, you will probably find additional references on WSDL helpful if you want to firm your grasp on some the Web Services basics. The book helps out here by offering its own suggestions for books and websites that have been pretty helpful. The part of Java that you must know in advanced is specifically J2SE 5.0 and the Java language extensions generics and annotations.

Finally, be assured that the author will not try to convince you that Java Web Services is easy. He basically sums up the five stages of grief when dealing with JWS
1. Denial - It's simple Object Access Protocol, right?
2. Over involvement - OK I'll read teh SOAP, WSDL, WS-I BP, JAX-RPC, SAAJ, JAX-P specs.
3. Anger - I can't believe they made this so hard!
4. Guilt - Everyone else is using Web Services, it must just be that I'm missing something.
5. Acceptance - It is what it is, Web Services aren't simple or easy.

Expect to take some time in working through this book. It won't just come to you overnight.
(Review Data Last Updated: 2008-10-27 05:45:11 EST)
04-12-08 1 0\3
(Hide Review...)  The author gets it wrong
Reviewer Permalink
This book is about how to create web-services using JAX-WS. Unfortunately, JAX-WS perpetuates the java-first RPC-style of web-service development. According to Thomas Erl, this violates several of the principles of service orientation and, as a result, these type of web-services do not belong in a SOA. The amazing thing is that the author acknowledges this but still devotes most of the book to doing it the wrong way.

While you can develop WSDL-first document-style web services with JAX-WS, it is not its primary mode of operation. There are several other very good frameworks which which encourage best practices and are generally more appropriate for web-service development in Java. My personal favorite is Spring Web Services.
(Review Data Last Updated: 2008-08-31 05:20:19 EST)
04-11-08 4 2\2
(Hide Review...)  Kool-Aid Has Been Drunk, But That's The Point
Reviewer Permalink
Mark employs a very pragmatic style and approach to the chaos of this topic that I found refreshing. This stuff isn't easy; it is what it is. He makes a point of claiming that he hasn't drunk the Kool-Aid, but I think the value of this book is that he has drunk the Kool-Aid of Java-focused web services in their present form. That is not something to be apologetic about, it is a perspective that automatically filters the scope of the book into a manageable piece of prose. To try to articulate the real value of REST and resource-oriented approaches, or the .NET stack, or even spending more time justifying the vision would be to imperil more trees and confuse the message.

He has also appropriately left UDDI out of the discussion. Again, a suitable approach. I call bollocks on his reasons for leaving it out though. It is left out because it deserves to be left out. If you fail to ignore it, you do so at your own peril. :)

This book is for people who want to understand a particular technology stack and to understand it well. There are lots of code examples and pointers to further study. I applaud Mark for staying focused and distilling a dense set of topics in an approachable, useful manner.
(Review Data Last Updated: 2008-08-31 05:20:19 EST)
02-09-08 4 1\1
(Hide Review...)  Good but not for everyone
Reviewer Permalink
This book has lots of great information on implementing JAX-WS web services. It skips the basics about web services (which I think is a good thing). Unfortunately it also skips some details later - some questions I had were answered by downloading the examples and reading through those, but they weren't called out in the text. The book also focuses a lot on code-first (wrapping existing code in web services) rather than WSDL-first development; and the author tends to focus on a provided approach to web services of his own, which I could have done without.
But overall the book provides some great information on JAX-WS, particularly the features that are more advanced and harder to find examples of using. Definitely not an introductory book, but I'd recommend to people who like to understand how things work more than just knowing how to use them.
(Review Data Last Updated: 2008-04-12 11:47:36 EST)
12-26-07 2 2\3
(Hide Review...)  Valuable topics, terrible writing
Reviewer Permalink
I couldn't wait to dive into this book, as it covered precisely the topics that are sorely lacking in other books on the subject. For instance, the book covers topics related specifically to JEE 5. It's also got a chapter on REST, which other current SOA books bizarrely ignore.

But there's the rub: the writing logic is incredibly "upside down". The author chokes you with details first, then, much later, gives the context into which the details should fit. Sometimes he even neglects to give any context at all, and you're left with a load of low-level details for which you have no use.

The REST chapter is a case in point, instead of explaining REST or elaborating the position of REST vis-a-vis the broader spectrum of Web Services, which he said in the preface that he'd do, the chapter starts with an out-of-place primer on XML and XSLT and then moves to implementation examples of doing REST with and without Java Web Services. The end.

Also, the book assumes you already know all you need to know about SOA and Web Services, and focuses far too closely on the the implementation using the new tools of Java Web Services. While that's the title of the book, the back cover makes you think that it covers issues broader than implementation details, by saying things like "practical techniques for managing the complexity of web services and SOA, including best-practice design examples".

In general I found that the information is badly organized, the sub-topics in a chapter don't build up well to the chapter's objective, the diagrams are confusing, and, usually, you don't get what the author is trying to achieve from the flood of information he provides.

(Review Data Last Updated: 2008-02-10 01:13:29 EST)
12-23-07 5 (NA)
(Hide Review...)  Outstanding ! - but not simple
Reviewer Permalink
I'm not sure what I like best about this work. Is it the author's ability to clearly explain the details of SOAP and the improved Sun implementation of Web services without becoming tedious ? Is it the fact the his code examples work ? Is it his provided Maven build scripts or his attentive support on the book's Web site ?

I guess it's all of those things. The author provides a lot of detail about what's happening under the covers and illustrates what he is saying with real XML and code and build scripts. The material is dense but written in a readable style.

Hansen points out that developing Web services is not easy, and that's the truth, so you should not buy this book if you are hoping to pick up a new skill in a week. If your goal is to master the subject, however, I have never seen a better single starting point than this book and its collection of supporting resources.

I'd like to take the opportunity to recognize the author for contributing what is in my view an exemplary piece of work in the software development field. If only more books were created this way ! Thanks.
(Review Data Last Updated: 2007-12-26 14:35:31 EST)
11-11-07 4 1\1
(Hide Review...)  A good introduction to new Java APIs
Reviewer Permalink
Gives a solid background for understanding how to use the latest Java web services APIs. This seems to be one of the only books to date with any coverage of JAX-WS 2.0, and this provides thorough coverage of how to use the APIs in a number of different ways. It is probably best used by someone who already understands the basic concepts of web services and SOAP.
(Review Data Last Updated: 2007-12-23 20:32:20 EST)
10-09-07 4 1\2
(Hide Review...)  A good start
Reviewer Permalink
It is a good start to someone who want to know about SOA ans Web Services, I high recommend it.
(Review Data Last Updated: 2007-11-12 04:55:46 EST)
08-31-07 5 1\1
(Hide Review...)  A Definitive Reference for Java Web Services and SOA
Reviewer Permalink
I work in a company, which lost its largest client because it delivered
a large Java application with poor usage of SOA techniques. Having worked
on that project, I know how difficult it can get when there are 18
engines talking to each other through XML's !

I wish our company had had this book to guide us during that project.
Although not an easy text, reading this book has been a pleasure,
because it offers clear and practical advice for working with
the often overly complex SOA technology standards for Java (e.g.,
JAX-WS, JAXB).

The book has lots of examples, starting with simple REST services and
progressing to more complex SOAP/WSDL and JAXB illustrations, including a
"SOAShopper" tool that integrates shopping across eBay, Yahoo, and Amazon.

For me, the book's pluses are: the speed at which I
could get started with web services; the forward-looking approach
based on both SOAP and RESTful API's; the detailed coverage of JAXB;
and the entire concept of binding rather than mapping for Java/XML
translation.

Chapter 6 and 7 deal with the JAX-WS both client side and server side.
The author describes SOA architecture and concepts of WS with
sufficient detail and on the other he provides granular examples to
develop and deploy lots of examples. I think this combination of high
level architecture and detailed examples distinguished this book from
any other SOA/Web Services text that I've seen.

Chapter 8 clarifies packaging issues in detail; a very comprehensive
effort that deals with most of the situations a software developer is
likely to encounter in practice!

At the end of the book, an experimental open source framework, called
SOA-J, is introduced to demonstrate the an alternative approach to SOA
using Java. Instead of arguing towards replacing Web Services, the author
tries to stimulate thought over extending the capabilities in Chapter 11.

Excellent content along with ample illustrations and explanations make
it a very useful book.

I have suggested that my corporate library to get hold of some copies of
the book!
(Review Data Last Updated: 2007-09-07 20:19:22 EST)
08-31-07 5 1\1
(Hide Review...)  A Definitive Reference for Java Web Services and SOA
Reviewer Permalink
I work in a company, which lost its largest client because it delivered
a large Java application with poor usage of SOA techniques. Having worked
on that project, I know how difficult it can get when there are 18
engines talking to each other through XML's !

I wish our company had had this book to guide us during that project.
Although not an easy text, reading this book has been a pleasure,
because it offers clear and practical advice for working with
the often overly complex SOA technology standards for Java (e.g.,
JAX-WS, JAXB).

The book has lots of examples, starting with simple REST services and
progressing to more complex SOAP/WSDL and JAXB illustrations, including a
"SOAShopper" tool that integrates shopping across eBay, Yahoo, and Amazon.

For me, the book's pluses are: the speed at which I
could get started with web services; the forward-looking approach
based on both SOAP and RESTful API's; the detailed coverage of JAXB;
and the entire concept of binding rather than mapping for Java/XML
translation.

Chapter 6 and 7 deal with the JAX-WS both client side and server side.
The author describes SOA architecture and concepts of WS with
sufficient detail and on the other he provides granular examples to
develop and deploy lots of examples. I think this combination of high
level architecture and detailed examples distinguished this book from
any other SOA/Web Services text that I've seen.

Chapter 8 clarifies packaging issues in detail; a very comprehensive
effort that deals with most of the situations a software developer is
likely to encounter in practice!

At the end of the book, an experimental open source framework, called
SOA-J, is introduced to demonstrate the an alternative approach to SOA
using Java. Instead of arguing towards replacing Web Services, the author
tries to stimulate thought over extending the capabilities in Chapter 11.

Excellent content along with ample illustrations and explanations make
it a very useful book.

I have suggested that my corporate library to get hold of some copies of
the book!
(Review Data Last Updated: 2007-10-10 00:55:47 EST)
08-23-07 4 3\3
(Hide Review...)  Got us started quickly
Reviewer Permalink
A colleague and I were already experienced Java developers. This book greatly helped getting us jump started into web services. I bought a couple similar books at the same time, but this is the one I used most.

That said, acronyms were over-used. By page 70, my head was swimming trying to remember the difference between an SEI and an EIS. If you are going to abbreviate that many things, create a table to decode them or at least include them in the glossary.
(Review Data Last Updated: 2007-09-01 04:04:11 EST)
08-01-07 2 1\2
(Hide Review...)  The author says it is hard...and proves it
Reviewer Permalink
Mark Hansen says SOA using Java Web Services is hard and he seems to do his best to prove it.

The author states in the Preface, "...it is inevitable that I will have disappointed some readers because a particular topic of interest to them isn't covered." For me, that wasn't the problem. The problem was there was not enough grounding in what I already know to give me enough lift to understand the text.

I couldn't really follow most of the book. Reading this book, my concentration collapsed under a borage of acronyms and complex notations. I don't think this book is for someone who is not already nearly an expert on the subject. Too many times I saw phrases like "my purpose is not to write a detailed tutorial for..." -- leaving me wondering what background information he would provide.

I cannot say this is a bad book. I can only say I didn't get much out of it and that most developers would be challenged themselves. I am not an expert in SOA or Web Services, but I have been a Java developer more than six years and a software engineer for more than 20.

Despite being a book about Java Web Services, there is really not very much Java in the book. It's mostly dense text with XML examples.

(Review Data Last Updated: 2007-08-23 23:37:36 EST)
07-08-07 5 2\2
(Hide Review...)  No SOA collection should be without it!
Reviewer Permalink
College-level and professional collections strong in Java web programming will find SOA Using Java Web Servers an important reference: it's for advanced users and offers a hands-on guide to complementing web services and Service Oriented Architecture. Chapters cover best-practice design ideas and the latest code samples, explaining mapping strategies and SOA integration processes, surveying packaging and deploying web services components, and including code solutions for common development issues. No SOA collection should be without it!
(Review Data Last Updated: 2007-08-01 08:03:36 EST)
06-26-07 2 0\4
(Hide Review...)  Highly disappointment with this purchase
Reviewer Permalink
If you want practical implementations of SOA and code snippets of how to do things do not buy this book.
(Review Data Last Updated: 2007-07-09 18:31:58 EST)
05-29-07 4 9\13
(Hide Review...)  still a lot of coding
Reviewer Permalink
Hansen offers the serious and experienced java programmer a way to learn Java Web Services, based on Java EE 5, which is probably the most heavily used version right now. (Version 6 has just come out and the book's code should easily run under it.)

The bulk of the text essentially works through very detailed examples using JWS and associated (recent) standards like JAXB 2. The gist is to be able to write java code that can take XML output from some Web Service out there on the net, and let you composite it into another Web Service. It's still not trivial to do. The code fragments assume a working knowledge of several current standards. Hansen is correct when he says that this is much easier than it would have been just a few years ago. The recent upgrades to java and the standards make this possible. But keep in mind that easier does not necessarily mean simple.

One passage in the text might appeal to those hapless enough to have dealt with XSLT. Several years ago, XSLT was promoted as the method to transform one XML representation to another. Several books have been written about this topic. But (bitter) experience has shown that XSLT is a remarkably cumbersome and obtuse way of doing things. What Hansen demonstrates is that JAXB 2 can be used in place of XSLT. Seems much more straightforward. Though to be fair, more practise will be needed doing this, to see if it holds true for other XML transformations.
(Review Data Last Updated: 2007-06-27 07:57:56 EST)
05-19-07 5 2\2
(Hide Review...)  Best book to know IN & OUT of webservices
Reviewer Permalink
This is a very good book to learn and master WebServices and SOA concepts. I am a developer and understand how difficult it is to develop and maintain webservices for an enterprise application. This book explains the concepts very clearly along with very good examples which I use as reference for my development. From design to implementation this book has been very helpful. I recommend that everyone who is working on webservices should have this book. This book also talks about interesting ideas which will help in designing robust and scalable web service applications. It surely helps improve design and build robust,scalable web service application, and very good for reference.

(Review Data Last Updated: 2007-05-29 09:49:39 EST)
  
                  Reader Reviews 1 - 20 of 20                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)