Java 5.0 Tiger : A Developer's Notebook

  Author:    David Flanagan, Brett McLaughlin
  ISBN:    0596007388
  Sales Rank:    262986
  Published:    2004-06-25
  Publisher:    O'Reilly
  # Pages:    208
  Binding:    Paperback
  Avg. Rating:    5.0 based on 29 reviews
  Used Offers:    15 from $4.54
  Amazon Price:    $19.77
  (Data above last updated:  2008-09-06 06:05:44 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Java 5.0 Tiger : A Developer's Notebook
  
Java 5.0, code-named "Tiger," promises to be the most significant new version of Java since the introduction of the language. With over a hundred substantial changes to the core language, as well as numerous library and API additions, developers have a variety of new features, facilities, and techniques available.

But with so many changes, where do you start? You could read through the lengthy, often boring language specification; you could wait for the latest 500 page tome on concepts and theory; you could even play around with the new JDK, hoping you figure things out--or you can get straight to work with "Java 5.0 Tiger: A Developer's Notebook,"

This no-nonsense, down-and-dirty guide by bestselling Java authors Brett McLaughlin and David Flanagan skips all the boring prose and lecture, and jumps right into Tiger. You'll have a handle on the important new features of the language by the end of the first chapter, and be neck-deep in code before you hit the halfway point. Using the task-oriented format of this new series, you'll get complete practical coverage of generics, learn how boxing and unboxing affects your type conversions, understand the power of varargs, learn how to write enumerated types and annotations, master Java's new formatting methods and the for/in loop, and even get a grip on concurrency in the JVM.

Light on theory and long on practical application, "Java 5.0 Tiger: A Developer's Notebook" allows you to cut to the chase, getting straight to work with Tiger's new features. The new Developer's Notebooks series from O'Reilly covers important new tools for software developers. Emphasizing example over explanation and practice over theory, they focus onlearning by doing--you'll get the goods straight from the masters, in an informal and code-intensive style that suits developers. If you've been curious about Tiger, but haven't known where to start, this no-fluff, lab-style guide is the solution.

                  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
03-22-07 4 (NA)
(Hide Review...)  Good Intro to the latest features of Java 1.5 Tiger.
Reviewer Permalink
This book delivers most of what it promises to, which is a good introduction to the latest and greatest features of Java 1.5 Tiger. Considering the extent of changes Sun introduced in the new version, I think the authors did a decent job explaining them. If you are new to 1.5 version though, you would probably need to read another book that explains the concepts in greater detail.



My only complaint is with the "Threading" chapter which was full of of API methods instead of letting the users know the concepts behind the changes. Looked like the authors were in a hurry to get the book finished and the "Threading" chapter got affected.



Overall, it is a good read.



(Review Data Last Updated: 2007-09-07 22:19:04 EST)
03-22-07 4 (NA)
(Hide Review...)  Good Intro to the latest features of Java 1.5 Tiger.
Reviewer Permalink
This book delivers most of what it promises to, which is a good introduction to the latest and greatest features of Java 1.5 Tiger. Considering the extent of changes Sun introduced in the new version, I think the authors did a decent job explaining them. If you are new to 1.5 version though, you would probably need to read another book that explains the concepts in greater detail.

My only complaint is with the "Threading" chapter which was full of of API methods instead of letting the users know the concepts behind the changes. Looked like the authors were in a hurry to get the book finished and the "Threading" chapter got affected.

Overall, it is a good read.

(Review Data Last Updated: 2007-04-12 19:34:10 EST)
03-21-07 4 (NA)
(Hide Review...)  Good Intro to the latest features of Java 1.5 Tiger.
Reviewer Permalink
This book delivers most of what it promises to, which is a good introduction to the latest and greatest features of Java 1.5 Tiger. Considering the extent of changes Sun introduced in the new version, I think the authors did a decent job explaining them. If you are new to 1.5 version though, you would probably need to read another book that explains the concepts in greater detail.

My only complaint is with the "Threading" chapter which was full of of API methods instead of letting the users know the concepts behind the changes. Looked like the authors were in a hurry to get the book finished and the "Threading" chapter got affected.

Overall, it is a good read.

(Review Data Last Updated: 2007-04-11 11:07:48 EST)
01-14-07 3 (NA)
(Hide Review...)  Good book to start with.
Reviewer Permalink
There's nothing in this book that you couldn't find on Sun's website, but it's a good quick reference book.
(Review Data Last Updated: 2007-07-10 22:41:50 EST)
12-03-06 5 1\1
(Hide Review...)  This is the best way to progress from Java 4 to Java 5 that I know of
Reviewer Permalink
This is a great book. If you know Java 4 and you want to upgrade your knowledge, this book is short-and-sweet -- only 170 pages. It tells you quickly what is new in Java 5 so that you can make the transition from Java 4 prograamming to Java 5 programming.
(Review Data Last Updated: 2007-07-10 22:41:50 EST)
12-02-06 5 (NA)
(Hide Review...)  This is the best way to progress from Java 4 to Java 5 that I know of
Reviewer Permalink
This is a great book. If you know Java 4 and you want to upgrade your knowledge, this book is short-and-sweet -- only 170 pages. It tells you quickly what is new in Java 5 so that you can make the transition from Java 4 prograamming to Java 5 programming.
(Review Data Last Updated: 2007-01-14 15:43:26 EST)
05-13-06 4 7\7
(Hide Review...)  Error-Prone, yet valuable notebook
Reviewer Permalink
First off, i sincerely appreciate O'Reilly on their innovative idea of a notebook series. This series is targetted towards busy developers who dont find the time to crunch through big fat books and learn about every grain of sand; rather they would spend less time and learn what is absolutely required. This is certainly a welcome concept.

That said, this book is about the new additions that sun incroporated into java 5 (Tiger). Yes, there are so many additions that it requires a book in itself. The author covers all the significant additions like Generics, Enums, Autoboxing, Varargs, Annotations, Enhanced For-Loop, Static Imports, printf and Threading. Isnt that a mouthful? Yet, he covers them in under 200 pages. That in itself is an achievement. Also, the conversational tone and the humour with which the author writes makes the text very interesting.

Now, for the bad news. This book is edited pretty poorly. There are a lot of typos both in the text and code. I understand that, this book is conceptualized saying that it is a scribbling of an alpha geek who takes down notes as he researches new technologies. But, that doesnt mean that we get to read the same scribbling without even getting edited, though we pay for it.

More than the typos, the author establishes certain technical claims, which are both wrong and misleadging. For example, the author claims that it is IMPOSSIBLE to use the enhanced-for-loop for generating a comma-seperated string from a list of strings, where the resulting comma-seperated string doesnt end with a comma, so as to display formateed output. The author justifies this by saying that a developer doesnt have access to the counter variable in the enhanced-for-loop. Though i agree that we dont have access to the count variable, the use-case is ofcourse possible. This piece of code can be used to achieve what the author claims IMPOSSIBLE.

import java.util.List;
import java.util.ArrayList;

public class CommaString {
public static void main(String[] args) {
List numList = new ArrayList();
numList.add("1"); numList.add("2"); numList.add("3");

String numStr="";
for(String num: numList)
numStr = numStr.equals("") ? (numStr+num) : (numStr+", "+ num);

System.out.println(numStr);
}
}

This may not be the most efficient implementation, but, it atleast proves that what author claims as impossible is rather possible. There were some statements like this in the threading chapter as well, where the author compares synchronized keyword and lock. So, beware not to always go with author's opinions, but ofcourse, the technical content can be trusted.

In the end, i would say that this book achieved its goal by neatly summarizing all the significant improvements/additions in tiger and we sure can learn every feature from this book. There are some issues, but it will not affect the overall value of the book as long as you dont overlook them.
(Review Data Last Updated: 2007-07-10 22:41:50 EST)
05-12-06 4 6\6
(Hide Review...)  Error-Prone, yet valuable notebook
Reviewer Permalink
First off, i sincerely appreciate O'Reilly on their innovative idea of a notebook series. This series is targetted towards busy developers who dont find the time to crunch through big fat books and learn about every grain of sand; rather they would spend less time and learn what is absolutely required. This is certainly a welcome concept.

That said, this book is about the new additions that sun incroporated into java 5 (Tiger). Yes, there are so many additions that it requires a book in itself. The author covers all the significant additions like Generics, Enums, Autoboxing, Varargs, Annotations, Enhanced For-Loop, Static Imports, printf and Threading. Isnt that a mouthful? Yet, he covers them in under 200 pages. That in itself is an achievement. Also, the conversational tone and the humour with which the author writes makes the text very interesting.

Now, for the bad news. This book is edited pretty poorly. There are a lot of typos both in the text and code. I understand that, this book is conceptualized saying that it is a scribbling of an alpha geek who takes down notes as he researches new technologies. But, that doesnt mean that we get to read the same scribbling without even getting edited, though we pay for it.

More than the typos, the author establishes certain technical claims, which are both wrong and misleadging. For example, the author claims that it is IMPOSSIBLE to use the enhanced-for-loop for generating a comma-seperated string from a list of strings, where the resulting comma-seperated string doesnt end with a comma, so as to display formateed output. The author justifies this by saying that a developer doesnt have access to the counter variable in the enhanced-for-loop. Though i agree that we dont have access to the count variable, the use-case is ofcourse possible. This piece of code can be used to achieve what the author claims IMPOSSIBLE.

import java.util.List;
import java.util.ArrayList;

public class CommaString {
public static void main(String[] args) {
List numList = new ArrayList();
numList.add("1"); numList.add("2"); numList.add("3");

String numStr="";
for(String num: numList)
numStr = numStr.equals("") ? (numStr+num) : (numStr+", "+ num);

System.out.println(numStr);
}
}

This may not be the most efficient implementation, but, it atleast proves that what author claims as impossible is rather possible. There were some statements like this in the threading chapter as well, where the author compares synchronized keyword and lock. So, beware not to always go with author's opinions, but ofcourse, the technical content can be trusted.

In the end, i would say that this book achieved its goal by neatly summarizing all the significant improvements/additions in tiger and we sure can learn every feature from this book. There are some issues, but it will not affect the overall value of the book as long as you dont overlook them.
(Review Data Last Updated: 2006-12-03 14:46:21 EST)
11-23-05 4 (NA)
(Hide Review...)  Quick intro to Tiger features
Reviewer Permalink
This book delivers on what it promises - quick and dirty introductions to the new features of Tiger. It does a great job of getting one familiar with all of the new features, though, as noted by other reviewers, it is not intended to be an in depth reference. The chapters on generics and concurrency could certainly be deeper, but the book provides a good grounding in the basics, opens the door to more complete study, and provides enough sample code to get one writing code.
(Review Data Last Updated: 2007-07-10 22:41:50 EST)
11-18-05 4 2\2
(Hide Review...)  Great for updating your knowledge of Java's new features
Reviewer Permalink
This book was never intended to teach newbies the Java language version 5.0. Its purpose is to teach those features of Java 5.0 that are completely new to the language to veteran Java programmers. This is very helpful to those of us who already know Java and do not want to invest in an $80 1200 page tome that will teach the entire Java language to us once again. The book consists of 10 chapters:
1. What's New
2. Generics - Generics provides a way for you to communicate the object type of a collection to the compiler, so that it can be checked.
3. Enumerated Types - Java gets linguistic support for enumerated types beyond the int Enum pattern. In their simplest form, these enums look just like their C, C++, and C# counterparts, but they are far more powerful.
4. Autoboxing and Unboxing- This pertains to a more straightforward way of inserting and removing objects from a collection using their true object notation.
5. varargs- Previously, a method that took an arbitrary number of values required you to create an array and put the values into the array prior to invoking the method. This new feature automates and hides the process.
6. Annotations -A metadata facility that permits you to define and use your own annotation types. Annotations do not directly affect program semantics, but they do affect the way programs are treated by tools and libraries.
7. The for/in Statement - often called either "enhanced for" or "foreach" is largely a convenience feature in Java 5.0.
8. Static Imports - The static import construct allows unqualified access to static members without inheriting from the type containing the static members.
9. Formatting - An interpreter for printf-style format strings has been added.
10. Threading - There have some been some major advances to the design of threading in Java.
Each chapter explains the new concept that has been introduced to the language and shows the reader how to incorporate that feature by showing actual code. As other reviewers have pointed out, there are a moderate amount of typos in this book. Some are just cases of spelling errors where it is obvious what was really meant, but some are in the code itself and impede understanding of the concepts being taught. Overall, though, I am a fan of the Developer's notebook series and I think that it works well for showcasing Java's new features. I just wish more care would have gone into the editing process.
(Review Data Last Updated: 2007-07-10 22:41:50 EST)
09-26-05 2 9\9
(Hide Review...)  shallow
Reviewer Permalink
I found the book shallow. Probably Notebook series is meant to be that way, a quick overview of a subject. What a programmer needs is developing intuition in the tool it uses. If you need a quick tour of Tiger this book is good but, http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html, I beleive is good enough for this purpose. Especially the tutorial on generics far beyond better than what this book covers. You can find it at http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
(Review Data Last Updated: 2006-07-07 11:49:58 EST)
08-15-05 4 1\1
(Hide Review...)  Just what a typical developer needs on his desk
Reviewer Permalink
This is a book that I refer to often when I need to look up a JDK5 programming addition. Concise and to the point. Enough said.

The treatment of Generics, Enhanced for loops, threads is enough to justify buying this book.

Anil Saldhana
Chicago Java Users Group
(Review Data Last Updated: 2006-07-07 11:49:58 EST)
07-28-05 4 1\1
(Hide Review...)  Easyily read ...
Reviewer Permalink
Concise, brief, to-the-point, hands-on, and so on. After reading this one, I already love the new Notebook series from O'Reilly. It's packed with examples, and little boring theory. Definitively written by programmers, for programmers ;)
(Review Data Last Updated: 2006-07-07 11:49:59 EST)
07-20-05 5 1\1
(Hide Review...)  Excellent! OK, a couple goofs. But still...
Reviewer Permalink
The bad news first; Yes, there are some technical flaws in the production of the book. There's about a page worth that looks like it was exactly duplicated three pages later (very confusing - for about 30 seconds I had thought I'd lost my mind or become supernaturally prescient), and there are some missing parentheses at a couple places. But these are minor and forgivable, considering the positives!

The tone of voice and the balance of text with code is just perfect for we Java developers who get frustrated with books that either talk down to us like we're in kindergarten, or talk in that crazy "uber-guru-shorthand-speak" that leaves our eyes glazed over waiting for the explaination OF the explaination.

This book is not for the out-of-the-gate beginner who trying to learn the basics of the langauge syntax or of object-oriented concepts. But beginners should NOT FEAR this book. Once you've got the basics, the information presented in this book is immediately useful, and is by no means reserved for the expert (but is certainly required if you want to BE an expert, or work with experts).

The focus of this book is on getting intermediate and expert java developers up to speed with many of the language changes that come with the Java 5.0 release. While it dabbles a little in a few of the new classes, it is not meant as a class reference. It is meant more as a distillation of many of the key changes to the basic structure of the Java syntax. The class reference aspect is very intentionally left to thick, dry books like "In a Nutshell".

This book never gets heady with theory or philosophy, nor does it get bogged down in details. I'll admit, annotations of annotations hurt my brain a bit, and the long class/method names in the new Threading scheme made it difficult to take it all in quickly, but that's not the fault of this book's author. Indeed, even during the descriptions of things that were totally new to me, I repeatedly found myself asking "What about..." only to have THAT EXACT QUESTION asked and immediately answered in the very next paragraph. Usually when an author tries to anticipate like that, they come off as sounding schizophrenic.

This book, and its format/tone of voice is a dream come true! Now if all development texts were as easy to learn from as this one, we'd REALLY have something!

Dang good job, Brett (and David)! But please consider hiring a [better] copyeditor for future efforts - and I hope there are many!
(Review Data Last Updated: 2006-07-07 11:49:59 EST)
07-20-05 5 1\1
(Hide Review...)  This book starts you to take new features of Java 5.0 seriously
Reviewer Permalink
The book covers in deep details new features of Java 5.0 .
I found very convenient the "packed" form of the book. I have no time to begin read another x-hundred pages book. So it is for those who are very busy and want to learn new features of Java Tiger. The authors of the book very nicely describe the details what is "behind" the curtain of Java compiler concerning Java generics. It gave me what I wanted and now I am also started to buy "big" book about Java 5.0 from David Flanagan when I have enough time.
(Review Data Last Updated: 2006-07-07 11:49:59 EST)
07-08-05 5 1\1
(Hide Review...)  Smart and fast intro to the new Java for the experienced developer
Reviewer Permalink
I do really like this book. It is a thin book in a beautiful layout (well I came from a laboratory environment). The text is easy to follow and rich in information. It is an ideal book to come up to speed on the new features of Java 1.5, especially since now you get full 1.5 support in Eclipse. And do not worry about the typos the text, the prose is still clear. Also do not worry about the short treatment of concurrency. It is just a quick start intro and it serves this purpose well.
(Review Data Last Updated: 2006-07-07 11:49:59 EST)
06-07-05 4 (NA)
(Hide Review...)  Good for the ones who know java
Reviewer Permalink
I bought this book and I will recommend it just if You know java very good, and what to learn just what is new on java 5.
The good thing about it is that you do not have to jump from stuff that you already know. the bad thing about it is that it can be out of the context.
I bought this book while working on a site I was building (...) and wishing to write it on java 1.5, and not 1.4. The truth - In the end I wrote it on JDK 1.5 but with any new feature of java 5.
Old habits are hard to change.
Another thing that disturbed me with the book are the headlines, which are all the same in the book, and not subject dependent.
Other than this, this book is very good, and I recommend it.
(Review Data Last Updated: 2006-07-07 11:49:59 EST)
04-28-05 4 1\1
(Hide Review...)  Good intro to Java 5
Reviewer Permalink
This book is for you if you have been programming with Java and want a quick intro to the latest version (code named Tiger). All new features are explained in simple language, the author is really not a long-winded type. I recommend this to all Java folks out there.
(Review Data Last Updated: 2006-05-12 13:19:07 EST)
04-24-05 4 (NA)
(Hide Review...)  Good Overview
Reviewer Permalink
This book is part of O'Reilly's Developer's notebook series. These books are short and to the point, because the book explains the "what" and not the "how" and "why." If you want long explanations and concept diagrams this is not that type of book. This book provides examples to make the new technology work.

The authors explain all the new features added to the Java language in version 1.5. The book has ten chapters that each shows a new feature added, for example autoboxing, enumerated types, annotations, etc. Each chapter provides working example that demonstrate the new feature. Everything that is introduced has a "How do I do that?" section, which show you how to use the new feature. Because of the style of book, some explanations will not provide enough detail to help you master the subject. The chapter on threading is not enough for a developer to understand the concepts, but is enough to start using some of the java.util.concurrent classes.

This book is very good at what it is written for, to quickly get an experience developer running with the new language features. This should be treated as a starter book and other books would be needed, if a greater understanding of the subject is needed.
(Review Data Last Updated: 2005-09-01 03:26:59 EST)
04-19-05 4 2\2
(Hide Review...)  A good overview
Reviewer Permalink
I found this book very interesting and I hope to continue to use
it. First, the positives. It provided a good survey of the most
important new features in Java 1.5. Some of the examples were
quite detailed and very useful, and it is good to have all the new
features collected together into one place. It will also provide
a place to quickly look up the syntax for some of the new
features, especially Generics, Enums, and Formatting.

On the downside I didn't really like the tone of the book - I got
fed up with seeing "cool" all over the place. I also don't
understand the intended audience for the book. It is too advanced
for beginning Java programmers, and yet it doesn't contain enough
detail for advanced programmers. The section on Threading was
especially lightweight. Doug Lea's Concurrency book (from which
all of the new support for multithreading in Java 1.5 is derived)
is an extremely dense and difficult book. Any attempt to try and
cover the material in a few pages is unlikely to meet with much
success. This chapter was good for advertisement: "here are some
new classes" but not much else.

In summary, this is a good overview of the new features in Java
1.5, and useful as a reference for many of the features. I would
recommend it to any intermediate Java programmer who wants to get
up to speed quickly. However, it is not intended as a reference,
so do not expect to get one!
(Review Data Last Updated: 2005-09-01 03:26:59 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)