Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.
Beyond Java and over 300,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
47 used & new from $1.51

Have one to sell? Sell yours here
 
   
Beyond Java
 
 
Start reading Beyond Java on your Kindle in under a minute.

Don’t have a Kindle? Get yours here.
 
  
3.7 out of 5 stars See all reviews (30 customer reviews)

List Price: $24.95
Price: $18.96 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $5.99 (24%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 5 left in stock--order soon (more on the way).

Want it delivered Tuesday, July 7? Choose One-Day Shipping at checkout. Details
26 new from $7.70 21 used from $1.51
Also Available in: List Price: Our Price: Other Offers:
Kindle Edition (Kindle Book) $9.99
Like this book? Find similar titles from O'Reilly and Partners in our O'Reilly Bookstore.

Best Value

Buy Beyond Java and get Java Extreme Programming Cookbook at an additional 5% off Amazon.com's everyday low price.

Beyond Java + Java Extreme Programming Cookbook
Buy Together Today: $44.19

Show availability and shipping details

  • This item: Beyond Java

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • Java Extreme Programming Cookbook

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Better, Faster, Lighter Java

Better, Faster, Lighter Java

by Bruce Tate
3.9 out of 5 stars (31)  $26.56
Effective Java (2nd Edition) (Java Series)

Effective Java (2nd Edition) (Java Series)

by Joshua Bloch
4.9 out of 5 stars (35)  $40.50
Hardcore Java

Hardcore Java

by Robert Simmons
2.7 out of 5 stars (25)  $30.36
Java Generics and Collections

Java Generics and Collections

by Maurice Naftalin
4.6 out of 5 stars (23)  $23.09
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

by Erich Gamma
4.5 out of 5 stars (261)  $47.99
Explore similar items

Editorial Reviews

Product Description
Bruce Tate, author of the Jolt Award-winning Better, Faster, Lighter Java has an intriguing notion about the future of Java, and it's causing some agitation among Java developers. Bruce believes Java is abandoning its base, and conditions are ripe for an alternative to emerge.

In Beyond Java, Bruce chronicles the rise of the most successful language of all time, and then lays out, in painstaking detail, the compromises the founders had to make to establish success. Then, he describes the characteristics of likely successors to Java. He builds to a rapid and heady climax, presenting alternative languages and frameworks with productivity and innovation unmatched in Java. He closes with an evaluation of the most popular and important programming languages, and their future role in a world beyond Java.

If you are agree with the book's premise--that Java's reign is coming to an end--then this book will help you start to build your skills accordingly. You can download some of the frameworks discussed and learn a few new languages. This book will teach you what a new language needs to succeed, so when things do change, you'll be more prepared. And even if you think Java is here to stay, you can use the best techniques from frameworks introduced in this book to improve what you're doing in Java today.



About the Author
Bruce Tate is a kayaker, mountain biker, father, author, and Java programmer in Austin, Texas. His five books include Better, Faster, Lighter Java and the bestselling Bitter Java (Manning). His 17 years of experience include stints at IBM, two failed startups, and his own independent consulting practice called J2Life, LLC.

Product Details

  • Paperback: 200 pages
  • Publisher: O'Reilly Media, Inc.; illustrated edition edition (September 22, 2005)
  • Language: English
  • ISBN-10: 0596100949
  • ISBN-13: 978-0596100940
  • Product Dimensions: 8.9 x 6 x 0.6 inches
  • Shipping Weight: 9.6 ounces (View shipping rates and policies)
  • Average Customer Review: 3.7 out of 5 stars See all reviews (30 customer reviews)
  • Amazon.com Sales Rank: #756,595 in Books (See Bestsellers in Books)

Inside This Book (learn more)


Books on Related Topics (learn more)
 
 

What Do Customers Ultimately Buy After Viewing This Item?

Beyond Java
48% buy the item featured on this page:
Beyond Java 3.7 out of 5 stars (30)
$18.96
Java Generics and Collections
17% buy
Java Generics and Collections 4.6 out of 5 stars (23)
$23.09
Effective Java (2nd Edition) (Java Series)
12% buy
Effective Java (2nd Edition) (Java Series) 4.9 out of 5 stars (35)
$40.50
Java Power Tools
11% buy
Java Power Tools 4.7 out of 5 stars (10)
$37.79

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(9)
(4)
(2)
(1)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

 

Customer Reviews

30 Reviews
5 star:
 (7)
4 star:
 (13)
3 star:
 (6)
2 star:
 (3)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.7 out of 5 stars (30 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
90 of 92 people found the following review helpful:
3.0 out of 5 stars Interesting, but narrowly-focussed, error-ridden and frequently annoying, March 29, 2006
By Michael Vanier (Pasadena, CA) - See all my reviews
(REAL NAME)   
There is a lot to like in this book, and a lot not to like. I'll talk about the negatives first and then discuss the positives.

The style of the book is extremely annoying. The author is a kayaker and a mountain biker, and he introduces each chapter with a kayaking/mountain biking story meant to serve as some kind of analogy to the programming topics he'll cover in the chapter. I found this unnecessary and distracting (I don't need sugar coating on my technical reading), and it felt like the real purpose of the stories was for the author to demonstrate how cool he is. In addition, the author uses the phrase "a perfect storm" over and over and over to describe the factors that led to Java's position of dominance in the programming world. I hated that expression even before I read the book; it has to be the most abused expression of the last few years.

Despite the fact that the book is ostensibly about programming languages, the author is by no means an expert on the subject. To his credit, he admits this freely, but he also makes numerous small and not-so-small mistakes when describing programming language features which may lead more knowledgeable readers to wonder if he's really qualified to write this book. For instance, in several places he describes the advantages of static typing as being mainly for early error detection, without also pointing out another big advantage of static typing: faster code (there are other advantages as well). In another place he makes the blatantly false statement that "Smalltalk is where all the continuation research is happening", ignoring the fact that Scheme (a Lisp dialect) has had continuations since 1986, and that there has been and continues to be active research on continuations in Scheme ever since. Then he says that "In Lisp, everything is a list." Wrong again. He also seems to assume that statically-typed programs will always be verbose, indicating that he is unfamiliar with statically-typed languages like Objective Caml which have type inference. The bottom line is that he often doesn't know what he's talking about when he compares the features of different programming languages.

The author's programming expertise appears to be primarily in the domain of small to medium-sized web applications. This is an important domain, but it's far from the only programming domain. So the book's subtitle "A Glimpse At the Future of Programming Languages" should really be "A Glimpse At the Future of Programming Languages for People Who Exclusively Write Small to Medium-Sized Web Applications and Nothing Else". If you want a broader picture, or are primarily interested in another domain, look elsewhere.

The author is clearly aiming the book at programmers who primarily program for money. Not that there's anything wrong with that, but given the author's expressed fondness for open source software (which I share) it might have been nice to acknowledge that some people also write programs for the joy of it in addition to (or in lieu of) the financial rewards.

Now that I've covered the bad, let's look at the good. The author seems to know his domain well, and he makes a good case that Java frameworks for writing web applications have gotten so baroque and tedious that they are simply miserable to use and lead to very slow development cycles. This might be just the fault of the frameworks and not the language, but the author makes a good case that specific language features (or the lack thereof) are what make Java so clumsy for writing web applications. He contrasts Java primarily with the Ruby language, and specifically with the Ruby on Rails web framework, and shows that several features of Ruby make for a much more productive programmer experience. For instance, Ruby's ability to express configuration information inside the language obviates the need for much of the XML that clutters up Java web applications. The author spends a lot of time discussing Ruby's metaprogramming capabilities and how they make it possible to write much more concise code with much less repetition. An example is a class which reads from a database and populates itself on-the-fly with methods to access specific database fields. (Small gripe: the term "metaprogramming" has a variety of semi-related meanings, all coming down to the notion of code being automatically generated instead of being written by hand, but the way that e.g. Lisp or Scheme macros or C++ templates represent metaprogramming is very different from Ruby's metaprogramming, and the author doesn't discuss that.)

The most interesting chapter by far is the chapter on continuation servers. The author gives a clear (though short) description of continuations, which is no mean feat given that they are one of the most difficult-to-explain concepts in the entire universe of programming languages. More importantly, he discusses how they turn out to be extremely useful in web servers, allowing web-based programs to be written in a much more natural and concise style than is possible without them. He uses the Smalltalk language as an example, because there is a continuation server written in Smalltalk. (Another gripe: while I'm happy to see him acknowledge that Smalltalk is a good language, I might have liked it better if he also mentioned that the Scheme dialect of Lisp also has continuations (as I mentioned above), and that there is also a web server in PLT Scheme that is also continuation-based).

The take-home message of the book is that writing small to medium-sized web apps in Java is rapidly becoming more trouble than it's worth, that more dynamic languages like Ruby have features that make it much easier, and that therefore there is a good chance that these languages will take over much of the programmer mindshare. I agree with all of these points, and think that today's Java web programmers are well advised to look at other programming languages. However, I also feel on general principles that all programmers would do well to learn another programming language every year or two, so for me this book just reinforces my pre-existing view.

On the other hand, the author mentions, but doesn't emphasize the fact that the JVM has many capabilities which far outstrip those available in Ruby or Python or indeed most other languages. He does point out that many advanced features of Java frameworks are only useful for very large scale web
applications (the domain that J2EE targets explicitly), and are unnecessary for the majority of (smaller scale) web applications. He leaves open the extremely important question of whether frameworks like Ruby on Rails will scale well to larger applications, or to smaller applications when they need to grow larger, though he seems to believe that they will (if not now, then later when the language and its implementation or implementations mature).

In summary, I think this book is a decent read with a lot of food for thought, if you can handle the irritating style, the mistakes and the omissions. This book is far from the last word on this subject (the reader should be aware that there are lots of interesting computer languages that are not even mentioned in this book, with Objective Caml and E being two obvious candidates), but it's interesting nonetheless.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
17 of 19 people found the following review helpful:
4.0 out of 5 stars The java developer's dilemma..., November 7, 2005
By E. Wuehler (Portland, OR) - See all my reviews
(REAL NAME)   
While probably not the best analogy (on my part), the author's message seems to be similar to the book, The Innovator's Dilemma, that is on the required reading list for MBA students. The "Java Developer's" dilemma: How do you take time away from your comfort zone and what is paying the bills to focus on what isn't ready to pay the bills (the "disruptive" technology/language). I.e., there are more employers looking for Java experience than for, say, Ruby experience. So, when do you make that jump, what language should you jump to, or better yet, how do you prepare yourself to get ready to make that jump without getting left behind.

This last statement is what I took away from the first half of the book. The author gives his opinions and suggestions as to how to prepare yourself for that jump. For that, I think this book should probably be required reading for software developers in general, not just Java developers. I know a handful of ex-mainframe developers that wish they had taken time to learn something other than COBOL. :)

As noted in the other reviews, the book also discusses things such as Java's pros and cons, as well as what the characteristics of the "next big language" are likely to be. While interesting, this aspect of the book was ancillary to the underlying message I took away from the book. What I took away from the book was; when Java is replaced as the programming language of choice, are you going to be ready?

Overall a persuasive argument. If you believe Java is on the way out, this book contains your talking points. If you believe Java is king and your job is safe, this book contains the arguments you will most likely have to fend off.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 14 people found the following review helpful:
2.0 out of 5 stars Not up to O'Reilly standards, January 2, 2006
Bruce Tate's Beyond Java is not up to O'Reilly standards. It's poorly organized, repetitive, and error-ridden. As of the present writing (Jan. 2, 2006), the online example code promised in the front of the book is not available on the O'Reilly web site. A long list of errata is available there, however, but it's incomplete.

Expect much frustration in trying to type in the main Ruby on Rails example and getting it to run successfully. And expect much hair-tearing at all the repetition and the author's attempt to be artsy by beginning each chapter by comparing white-water kayaking to the perils of picking a new programming language.

This would have made a good book or special journal issue at one-quarter it's present size, with better editing, and with better testing of the example code -- and deep-sixing the tedious kayak stories.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

3.0 out of 5 stars Food for thought
This book was a quick and enjoyable read. I think the premise is right on: Java is too complex and has become a hindrance to productivity. Read more
Published on April 6, 2007 by Scott Nelson

4.0 out of 5 stars Java's great, but what is next?
No doubt about it, Java is king of the hill right now, as of this review, I'm trying to hire 3 Senior Java/J2EE people in Atlanta and I'm not having much luck. Read more
Published on December 24, 2006 by Hugh Watkins

4.0 out of 5 stars It's not about Ruby Replacing Java: Read it before any conclusion
This books doesn't say Java is dead. It points the problem that the platform and (mostly) tha language has and try to show alternatives. Read more
Published on February 20, 2006 by Phillip C. V. Souza

4.0 out of 5 stars Java is not in your future!
Great overview of where the industry is headed from a language standpoint. I've always said that Java is Complex but something like Ruby on Rails is ADVANCED! Read more
Published on February 11, 2006 by Todd A. Hartle

3.0 out of 5 stars It is not Java's fault we have something like Struts !
I have read Lighter, Faster, Better, Simpler Java from the same author and I love his attitude toward the wrong things people have done with the Java language. Read more
Published on February 10, 2006 by Sergio Oliveira

5.0 out of 5 stars BACK TO THE FUTURE OF PROGRAMMING!
Have you been using Java for awhile? If you have, this book is for you. Author Bruce Tate, has written an outstanding book about what Java has accomplished and why it has been... Read more
Published on February 10, 2006 by John R. Vacca

3.0 out of 5 stars Interesting read, but could have offered a lot more.
Well the title got me when I decided to purchase this book "Beyond Java - A glimpse at the Future of Programming Languages", however perhaps it should have been titled "Why to... Read more
Published on January 21, 2006 by Ronald Bradford

1.0 out of 5 stars Script Kiddies write a book
The author basically states that java and C++ are out. His proof of this is that he asks some unqualified and unknown friends to give their opinions in little interviews. Read more
Published on January 12, 2006 by A Jain

4.0 out of 5 stars Not a technical book, but a look ahead for developers
This book is rather different from most O'Reilly books, since its purpose is not to teach a particular language or technology or even programming technique. Read more
Published on January 10, 2006 by Amadan

5.0 out of 5 stars Don't miss the point here
This book is exceedingly good, but some reviewers are disappointed because they clearly thought they were buying a different book. Read more
Published on January 5, 2006 by L. Wick

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
  Discussion Replies Latest Post
C# or Java? 28 13 days ago
looking for programming forums 18 18 days ago
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


NARS: Free Shipping

NARS blush orgasm
Get free shipping on all NARS Cosmetics orders of $60 or more. Shop NARS' blush, eyeshadows, lips, palletes and more NARS favorites now.

Shop NARS now

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Make a Mole Hill Out of a Mountain

Shop for chippers and shredders

Turn that pile of lawn debris into mulch. Find the chipper or shredder designed to handle jobs both large and small.

Shop all chippers and shredders

 

GearWrench Hand Tools

Shop for GearWrench Hand Tools
GearWrench is a leader in innovative hand tools and manufactures its tools to the highest standards.

Shop all GearWrench products

 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates