Java Network Programming, Third Edition

  Author:    Elliotte Rusty Harold, Elliotte Harold, Elliote Rusty Harold
  ISBN:    0596007213
  Sales Rank:    273262
  Published:    2004-10
  Publisher:    O'Reilly
  # Pages:    504
  Binding:    Paperback
  Avg. Rating:    4.0 based on 35 reviews
  Used Offers:    13 from $22.73
  Amazon Price:    $26.37
  (Data above last updated:  2008-11-29 05:25:28 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Java Network Programming, Third Edition
  
The new third edition of this highly regarded introduction to Java networking programming has been thoroughly revised to cover all of the 100+ significant updates to Java Developers Kit (JDK) 1.5. It is a clear, complete introduction to developing network programs (both applets and applications) using Java, covering everything from networking fundamentals to remote method invocation (RMI). Java Network Programming, 3rd Edition includes chapters on TCP and UDP sockets, multicasting protocol and content handlers, servlets, multithreaded network programming, I/O, HTML parsing and display, the Java Mail API, and the Java Secure Sockets Extension. There's also significant information on the New I/O API that was developed in large part because of the needs of network programmers. This invaluable book is a complete, single source guide to writing sophisticated network applications. Packed with useful examples, it is the essential resource for any serious Java developer.
Does this sound familiar? You know Java well enough to write standalone applets and applications, even multithreaded ones, but you know next to nothing about the language's networking capabilities. And guess what--your next job is to write a network-centric Java program. Java Network Programming serves as an excellent introduction to network communications generally and in Java. The book opens with information on network architectures and protocols and the security restrictions placed on applets. Quickly, the author gets to the meat of networked Java with a complete elucidation of the InetAddress class, the URL-related classes, applet-specific networking methods, and sockets. The author also covers packets, Remote Method Invocation (RMI), and servlets.

The one serious shortcoming of this book is that it does not include a companion disk, which is the case with most O'Reilly books. You'll have to visit the publisher's FTP site for the code if you dislike typing the examples manually. On the whole, though, this is an excellent tutorial that will guide you through the world of Java networking as smoothly as possible.

                  Reader Reviews 1 - 19 of 19                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
11-12-07 3 1\2
(Hide Review...)  Good reference, mediocre otherwise.
Reviewer Permalink
I've noticed that most reviews (both positive and negative) are a bit out-dated, referring to older editions. This review is about the latest (third) edition, which is also somewhat outdated (2004).

My biggest complaint is that the book is basically a glorified API with some very boring examples. Each chapter explains the methods and constructors of a certain class then throws them together in a sample program.

In my opinion, the book should have included more ideas and concepts and logic used in networking. It doesn't really discuss how networking relates to most of the things any given programmer would like to do. The book's cover and description leads you to believe otherwise, to believe it's more than a strict reference. Unfortunately, it isn't.

Another complaint is that the book is a terribly dry read and almost completely devoid of illustrations. This makes things terribly confusing when discussing things that might be new to you such as sockets.

It's not a bad book overall, it's just bad at some things. Admittedly, a great desk reference, and no one can deny that the API docs can be cryptic at times.

Bottom Line:
Good reference, mediocre instruction. Nice to have but might not be enough.
(Review Data Last Updated: 2008-11-30 06:26:42 EST)
01-13-07 5 2\2
(Hide Review...)  An excellent and thorough treatment of networking in Java
Reviewer Permalink
This book begins with three chapters that outline how networks and network programs work. Chapter 1 is a gentle introduction to network programming in Java and explores some of the unique programs that become feasible when networking is combined with Java. Chapters 2 and 3 explain in detail what a programmer needs to know about how the Internet and the Web work. Chapter 2 describes the protocols that underlie the Internet, such as TCP/IP and UDP/IP. Chapter 3 describes the standards that underlie the Web, such as HTTP, HTML, and REST.

The next two chapters discuss two parts of Java programming that are critical to almost all network programs but are often misunderstood and misused - I/O and threading. Chapter 4 explores Java's classic I/O models which, despite the new I/O APIs, are still the preferred means of handling I/O in most client applications. Understanding how Java handles I/O in the general case is a prerequisite for understanding the special case of how Java handles network I/O. Chapter 5, explores multithreading and synchronization, with a special emphasis on how they can be used for asynchronous I/O and network servers. Chapter 6 shows how Java programs interact with the domain name system through the InetAddress class, the one class that's needed by essentially all network programs.

Chapter 7 explores Java's URL class, which enables you to connect to and download files and documents from a network server without concerning yourself with the details of the server's protocol. It lets you connect to an FTP server using the same code you use to talk to an HTTP server or to read a file on the local hard disk. Chapter 8 introduces some little known classes for parsing and rendering HTML documents that make this task easy.

Chapters 9 through 11 discuss Java's low-level socket classes for network access. Chapter 9 introduces the Java sockets API and the Socket class in particular. It shows how to write network clients that interact with TCP servers of all kinds including whois and HTTP. Chapter 10 shows how to use the ServerSocket class to write servers for these and other protocols in Java. Chapter 11 shows how to protect your client server communications using the Secure Sockets Layer (SSL) and the Java Secure Sockets Extension (JSSE).

Chapter 12 covers the I/O APIs that were introduced in Java 1.4. These APIs were specifically designed for network servers. They enable a program to figure out whether a connection is ready before it tries to read from or write to the socket. This allows a single thread to manage many different connections simultaneously, thereby placing much less load on the virtual machine. These APIs primarily provide huge performance boosts for high volume servers. Chapter 13 introduces the User Datagram Protocol (UDP) and the associated DatagramPacket and DatagramSocket classes, and Chapter 14 shows how to use UDP to communicate with multiple hosts simultaneously.

Chapters 15 through 17 look more deeply at the infrastructure supporting the URL class. These chapters introduce protocol and content handlers, concepts unique to Java that make it possible to write dynamically extensible software that automatically understands new protocols and media types. Chapter 15 describes the class that serves as the engine for the URL class of Chapter 7. It shows how to take advantage of this class through its public API. Chapter 16 also focuses on the URLConnection class, but from a different direction; it shows how to subclass this class to create handlers for new protocols and URLs. Finally, Chapter 17 explores Java's mechanism for supporting new media types.

Chapter 18 introduces RMI, which enables distributed Java applications to run across multiple heterogeneous systems simultaneously, while communicating with straightforward method calls just like a nondistributed program. Chapter 19 discusses JavaMail, which is an alternative to low-level sockets for talking to SMTP, POP, IMAP, and other email servers.

This book assumes you are an experienced Java programmer. Thus, you should be comfortable with basic AWT and Swing programming, since some of the code examples use these APIs. It is assumed that you know the basics of computer networking - how to use the Internet, what a URL is, how to FTP files, and write simple HTML. However, it assumes no prior experience with network programming. I found the book to be complete and in-depth. The code examples are plentiful, non-trivial, and well commented. I would recommend it not only as a tutorial in Java network programming but as a reference for someone who already knows the subject.
(Review Data Last Updated: 2007-09-07 20:19:39 EST)
01-13-07 5 2\2
(Hide Review...)  An excellent and thorough treatment of networking in Java
Reviewer Permalink
This book begins with three chapters that outline how networks and network programs work. Chapter 1 is a gentle introduction to network programming in Java and explores some of the unique programs that become feasible when networking is combined with Java. Chapters 2 and 3 explain in detail what a programmer needs to know about how the Internet and the Web work. Chapter 2 describes the protocols that underlie the Internet, such as TCP/IP and UDP/IP. Chapter 3 describes the standards that underlie the Web, such as HTTP, HTML, and REST.

The next two chapters discuss two parts of Java programming that are critical to almost all network programs but are often misunderstood and misused - I/O and threading. Chapter 4 explores Java's classic I/O models which, despite the new I/O APIs, are still the preferred means of handling I/O in most client applications. Understanding how Java handles I/O in the general case is a prerequisite for understanding the special case of how Java handles network I/O. Chapter 5, explores multithreading and synchronization, with a special emphasis on how they can be used for asynchronous I/O and network servers. Chapter 6 shows how Java programs interact with the domain name system through the InetAddress class, the one class that's needed by essentially all network programs.

Chapter 7 explores Java's URL class, which enables you to connect to and download files and documents from a network server without concerning yourself with the details of the server's protocol. It lets you connect to an FTP server using the same code you use to talk to an HTTP server or to read a file on the local hard disk. Chapter 8 introduces some little known classes for parsing and rendering HTML documents that make this task easy.

Chapters 9 through 11 discuss Java's low-level socket classes for network access. Chapter 9 introduces the Java sockets API and the Socket class in particular. It shows how to write network clients that interact with TCP servers of all kinds including whois and HTTP. Chapter 10 shows how to use the ServerSocket class to write servers for these and other protocols in Java. Chapter 11 shows how to protect your client server communications using the Secure Sockets Layer (SSL) and the Java Secure Sockets Extension (JSSE).

Chapter 12 covers the I/O APIs that were introduced in Java 1.4. These APIs were specifically designed for network servers. They enable a program to figure out whether a connection is ready before it tries to read from or write to the socket. This allows a single thread to manage many different connections simultaneously, thereby placing much less load on the virtual machine. These APIs primarily provide huge performance boosts for high volume servers. Chapter 13 introduces the User Datagram Protocol (UDP) and the associated DatagramPacket and DatagramSocket classes, and Chapter 14 shows how to use UDP to communicate with multiple hosts simultaneously.

Chapters 15 through 17 look more deeply at the infrastructure supporting the URL class. These chapters introduce protocol and content handlers, concepts unique to Java that make it possible to write dynamically extensible software that automatically understands new protocols and media types. Chapter 15 describes the class that serves as the engine for the URL class of Chapter 7. It shows how to take advantage of this class through its public API. Chapter 16 also focuses on the URLConnection class, but from a different direction; it shows how to subclass this class to create handlers for new protocols and URLs. Finally, Chapter 17 explores Java's mechanism for supporting new media types.

Chapter 18 introduces RMI, which enables distributed Java applications to run across multiple heterogeneous systems simultaneously, while communicating with straightforward method calls just like a nondistributed program. Chapter 19 discusses JavaMail, which is an alternative to low-level sockets for talking to SMTP, POP, IMAP, and other email servers.

This book assumes you are an experienced Java programmer. Thus, you should be comfortable with basic AWT and Swing programming, since some of the code examples use these APIs. It is assumed that you know the basics of computer networking - how to use the Internet, what a URL is, how to FTP files, and write simple HTML. However, it assumes no prior experience with network programming. I found the book to be complete and in-depth. The code examples are plentiful, non-trivial, and well commented. I would recommend it not only as a tutorial in Java network programming but as a reference for someone who already knows the subject.
(Review Data Last Updated: 2007-04-12 15:54:43 EST)
01-12-07 5 2\2
(Hide Review...)  An excellent and thorough treatment of networking in Java
Reviewer Permalink
This book begins with three chapters that outline how networks and network programs work. Chapter 1 is a gentle introduction to network programming in Java and explores some of the unique programs that become feasible when networking is combined with Java. Chapters 2 and 3 explain in detail what a programmer needs to know about how the Internet and the Web work. Chapter 2 describes the protocols that underlie the Internet, such as TCP/IP and UDP/IP. Chapter 3 describes the standards that underlie the Web, such as HTTP, HTML, and REST.

The next two chapters discuss two parts of Java programming that are critical to almost all network programs but are often misunderstood and misused - I/O and threading. Chapter 4 explores Java's classic I/O models which, despite the new I/O APIs, are still the preferred means of handling I/O in most client applications. Understanding how Java handles I/O in the general case is a prerequisite for understanding the special case of how Java handles network I/O. Chapter 5, explores multithreading and synchronization, with a special emphasis on how they can be used for asynchronous I/O and network servers. Chapter 6 shows how Java programs interact with the domain name system through the InetAddress class, the one class that's needed by essentially all network programs.

Chapter 7 explores Java's URL class, which enables you to connect to and download files and documents from a network server without concerning yourself with the details of the server's protocol. It lets you connect to an FTP server using the same code you use to talk to an HTTP server or to read a file on the local hard disk. Chapter 8 introduces some little known classes for parsing and rendering HTML documents that make this task easy.

Chapters 9 through 11 discuss Java's low-level socket classes for network access. Chapter 9 introduces the Java sockets API and the Socket class in particular. It shows how to write network clients that interact with TCP servers of all kinds including whois and HTTP. Chapter 10 shows how to use the ServerSocket class to write servers for these and other protocols in Java. Chapter 11 shows how to protect your client server communications using the Secure Sockets Layer (SSL) and the Java Secure Sockets Extension (JSSE).

Chapter 12 covers the I/O APIs that were introduced in Java 1.4. These APIs were specifically designed for network servers. They enable a program to figure out whether a connection is ready before it tries to read from or write to the socket. This allows a single thread to manage many different connections simultaneously, thereby placing much less load on the virtual machine. These APIs primarily provide huge performance boosts for high volume servers. Chapter 13 introduces the User Datagram Protocol (UDP) and the associated DatagramPacket and DatagramSocket classes, and Chapter 14 shows how to use UDP to communicate with multiple hosts simultaneously.

Chapters 15 through 17 look more deeply at the infrastructure supporting the URL class. These chapters introduce protocol and content handlers, concepts unique to Java that make it possible to write dynamically extensible software that automatically understands new protocols and media types. Chapter 15 describes the class that serves as the engine for the URL class of Chapter 7. It shows how to take advantage of this class through its public API. Chapter 16 also focuses on the URLConnection class, but from a different direction; it shows how to subclass this class to create handlers for new protocols and URLs. Finally, Chapter 17 explores Java's mechanism for supporting new media types.

Chapter 18 introduces RMI, which enables distributed Java applications to run across multiple heterogeneous systems simultaneously, while communicating with straightforward method calls just like a nondistributed program. Chapter 19 discusses JavaMail, which is an alternative to low-level sockets for talking to SMTP, POP, IMAP, and other email servers.

This book assumes you are an experienced Java programmer. Thus, you should be comfortable with basic AWT and Swing programming, since some of the code examples use these APIs. It is assumed that you know the basics of computer networking - how to use the Internet, what a URL is, how to FTP files, and write simple HTML. However, it assumes no prior experience with network programming. I found the book to be complete and in-depth. The code examples are plentiful, non-trivial, and well commented. I would recommend it not only as a tutorial in Java network programming but as a reference for someone who already knows the subject.
(Review Data Last Updated: 2007-04-11 09:38:10 EST)
03-26-06 4 0\5
(Hide Review...)  good reference
Reviewer Permalink
I bought it to prepare my class

It was a good reference to me
(Review Data Last Updated: 2007-06-25 18:04:34 EST)
03-25-06 4 0\5
(Hide Review...)  good reference
Reviewer Permalink
I bought it to prepare my class

It was a good reference to me
(Review Data Last Updated: 2007-01-15 16:32:28 EST)
08-16-05 4 3\5
(Hide Review...)  Excellent Book
Reviewer Permalink
This book is certainly a good reference book for me when I need to know about network programming using Java. As you all know, Java Network Programming is a vast subject, on which a single book can make no justice of. But Elliotte has tried and he is successful with this book.

I liked his treatment of Multicasting, NIO, Threads and reaped a lot of benefit reading these chapters. I particularly liked his treatment of NIOs.

Elliotte is an educator and his books on XML have been fantastic. As a teacher, I am sure he knows how to write books.

This book caters to beginners and intermediate programmers who want a good reference book on Java N/W programming. The expert programmers can always read the Javadocs on the Sun website and other generic network books.

Anil Saldhana,
Chicago Java Users Group.
(Review Data Last Updated: 2007-06-25 18:04:34 EST)
08-15-05 4 3\5
(Hide Review...)  Excellent Book
Reviewer Permalink
This book is certainly a good reference book for me when I need to know about network programming using Java. As you all know, Java Network Programming is a vast subject, on which a single book can make no justice of. But Elliotte has tried and he is successful with this book.

I liked his treatment of Multicasting, NIO, Threads and reaped a lot of benefit reading these chapters. I particularly liked his treatment of NIOs.

Elliotte is an educator and his books on XML have been fantastic. As a teacher, I am sure he knows how to write books.

This book caters to beginners and intermediate programmers who want a good reference book on Java N/W programming. The expert programmers can always read the Javadocs on the Sun website and other generic network books.

Anil Saldhana,
Chicago Java Users Group.
(Review Data Last Updated: 2006-10-06 09:35:14 EST)
11-24-04 5 9\9
(Hide Review...)  Comprehensive reference (3rd Edition)
Reviewer Permalink
If you're doing anything with Java and Network I/O programming, the topic will most likely be covered in this book. The author does a great job describing not only how Java handles network programming, but the concepts and details of network programming in general. The book takes the core java.net classes and describes each method, what it does, how to use it, what to watch for, code examples, etc - it takes the API Javadoc and expands upon it.

It's a great Java Network API reference book.
(Review Data Last Updated: 2007-06-25 18:04:34 EST)
11-23-04 5 9\9
(Hide Review...)  Comprehensive reference (3rd Edition)
Reviewer Permalink
If you're doing anything with Java and Network I/O programming, the topic will most likely be covered in this book. The author does a great job describing not only how Java handles network programming, but the concepts and details of network programming in general. The book takes the core java.net classes and describes each method, what it does, how to use it, what to watch for, code examples, etc - it takes the API Javadoc and expands upon it.

It's a great Java Network API reference book.
(Review Data Last Updated: 2006-10-06 09:35:14 EST)
11-11-04 5 9\9
(Hide Review...)  In-depth API coverage
Reviewer Permalink
The value of this book is in the depth of the coverage it gives to every topic. As opposed to the usual code fragments glued together with the necessary minimum of expository text, this book takes it's time to explain topics in detail. It's clear that in it's third revision the author has learned how to teach the Java network APIs.

Topics covered include both client and server code with sockets and UDP, non-blocking I/O, and protocol and content handlers, as well as many others. This is very in-depth, very well written with effective use of graphics. And better yet you will learn about the protocols themselves as well as the APIs.

This is an outstanding book, easily the best book, on the Java network APIs.
(Review Data Last Updated: 2007-06-25 18:04:34 EST)
11-10-04 5 9\9
(Hide Review...)  In-depth API coverage
Reviewer Permalink
The value of this book is in the depth of the coverage it gives to every topic. As opposed to the usual code fragments glued together with the necessary minimum of expository text, this book takes it's time to explain topics in detail. It's clear that in it's third revision the author has learned how to teach the Java network APIs.

Topics covered include both client and server code with sockets and UDP, non-blocking I/O, and protocol and content handlers, as well as many others. This is very in-depth, very well written with effective use of graphics. And better yet you will learn about the protocols themselves as well as the APIs.

This is an outstanding book, easily the best book, on the Java network APIs.
(Review Data Last Updated: 2006-10-06 09:35:14 EST)
01-10-04 4 5\5
(Hide Review...)  An Excellent Choice
Reviewer Permalink
I read this book and really enjoyed it. It is easy to read, and has lots of useful code. I like all books written by this author. If you like this book, then you should try his book on JAVA and XML. That book is well written. I would recommend this networking book to anyone who wants to learn JAVA and Networking. Some LAN experience or a networking course will help you. Buy this book -- it is worth an investment!!!
(Review Data Last Updated: 2007-06-25 18:04:34 EST)
01-09-04 4 5\5
(Hide Review...)  An Excellent Choice
Reviewer Permalink
I read this book and really enjoyed it. It is easy to read, and has lots of useful code. I like all books written by this author. If you like this book, then you should try his book on JAVA and XML. That book is well written. I would recommend this networking book to anyone who wants to learn JAVA and Networking. Some LAN experience or a networking course will help you. Buy this book -- it is worth an investment!!!
(Review Data Last Updated: 2006-10-06 09:35:14 EST)
11-04-01 3 31\41
(Hide Review...)  Network Programming Book with Few Network Topics...
Reviewer Permalink
Java Network Programming is a great topic and very challenging to write about. In the past decade, Client Server and Networking where the most popular topics in the industry.

Initially, Java was not an Internet/Web language oriented. Later versions, the language migrated into a more network oriented and became the language of choice among financial institutions, and others, because of its high productivity capabilities (mainly, shorter development curve.)

Here are a few points that I'd like to make concerning this book:

1. The authors took on themselves a very large assignment, rather than reducing the scope of the book, so they could deal efficiently with the content and represent it in more technical details and depth, just as O'Reilly publication does so often. The variety of topics discussed in the book could be topics for books themselves, such as Web Concepts, Threads, Java I/O...

2. A few topics are not directly affiliated with Networking, such as Threads, Java Mail API, etc. I was surprised to find the "HTML in Swing" chapter, which is a total shift from the Networking Layer to the Presentation Layer.

3. The book is missing important and advanced topics in Networking, such as IIOP, Distributed Objects, EJB and maybe CORBA. I was surprised to find a chapter about RMI - an old form of distributed objects, which was replaced by IIOP and EJB in recent years. RMI was combined with IIOP (RMI/IIOP) because its poor performance. Why would anyone want to study an old topic?

4. This book is lacking of a conceptual discussion about Networking Layers in general, to help users understand why with Java, Network Programming could be a piece of cake... Conceptually speaking, indeed, with Java it's a much easier task.

5. The bright spot here are the samples that are almost in a "copy and paste" condition. They are easy to understand and implement.

(Review Data Last Updated: 2006-04-20 11:35:28 EST)
07-09-01 1 36\42
(Hide Review...)  Misapprehensions and misinformation. Avoid.
Reviewer Permalink
Avoid. This book appears to have quite a reputation, but despite being in its 2nd edition, it is riddled with errors. The book exhibits some fundamental misapprehensions about TCP/IP; as a result it perpetrates some astonishing misinformation, much of it quite basic. Partial list: the nature of a socket close operation; what IOException when closing a socket means; what happens when the listen backlog is exceeded; specification of the ServerSocket constructors; Nagle's algorithm (Socket.setTcpNoDelay); linger; keepalive; etc etc.

Of the examples which do work, the PortScanner and LocalPortScanner are provided in versions which perpetrate atrocities on the local machine and network by not closing sockets. Multi-homing very cursorily treated, not even indexed. Firewalls apparently treated in one page. Role of TTL in multicast apparently ignored.

The text is verbose and repetitive, and a number of the examples are irrelevant. Fully 50% of the Sockets for Servers chapter consists of a rather irrelevant excursion into HTTP and HTML; the examples have bugs, not that they have much point. Also, what pray have HTML rendering and parsing in Swing got to do with networking? 30 irrelevant pages on this; nice to have, but why here?

Author seems to think HotSpot is a JIT. Typos in the index, not encouraging. Many impending JDK 1.4 enhancements will shortly obsolete this book. Avoid it. For TCP/IP and UDP fundamentals, buy W.R. Stevens Unix Network Programming. -

(Review Data Last Updated: 2006-07-02 11:30:53 EST)
06-17-01 4 6\7
(Hide Review...)  Very thorough but not very user friendly
Reviewer Permalink
Let me start off by saying that the content is very thorough. It covers the topic extremely well, and the examples are good. This book, however, is not for the newcomer to Java. It is assumed that you are fairly familiar with the language, and the examples are not explained very well. The text is also a bit dry. I found it hard to sit down and read.

Dispite the minor issue of user friendliness, this is an excellent reference on the subject of networking, and I recommed it to anyone who knows Java fairly well and wants to expand their horizons.

(Review Data Last Updated: 2006-07-02 11:30:53 EST)
06-05-01 5 9\9
(Hide Review...)  Great Intro to Networking with Java
Reviewer Permalink
I love this book. Absolutely love it. One of the great things here is the tie in of network programming with java's IO classes. Networking in Java is IO, and this book explains it upfront.

The overviews of IO and Threading in the first couple of chapters can really solidify these topics if you are sketchy on them. The rest of the book is dedicated to going over the .net classes & explaining each one, providing in depth/useful examples for each.

The appendix of the book give a good enough overview of RMI & JavaMail, more than enough to get you going using either package.

While this is not a book for total beginners, if you need to learn the .net package, or want to take your Java skills to the network, buy this book!

(Review Data Last Updated: 2006-07-02 11:30:53 EST)
05-19-01 5 4\4
(Hide Review...)  Wonderful book, easy and fun to read
Reviewer Permalink
If you really want to understand how networking works in Java, buy this book and read it. You will not be disappointed.

The book does an excellent job of documenting how the java.net package works and an even better job of displaying useful examples. Very rarely do I find my self compiling and running code examples given in books. However, with this book I did it routinely because they were just to tempting not to run!

I found the chapters on HTML parsing, Threads, Sockets, JavaMail and RMI to be the most useful.

(Review Data Last Updated: 2006-07-02 11:30:53 EST)
  
                  Reader Reviews 1 - 19 of 19                 
  
  
  
  
  
  

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)