Customer Reviews


14 Reviews
5 star:
 (11)
4 star:
 (2)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


17 of 21 people found the following review helpful:
5.0 out of 5 stars How to formalize the Java software design lifecycle
I really liked this book. It is modeled after the very useful "Unix Power Tools" that was first published 15 years ago. Since Java was first introduced it has grown from a simple web page enhancement language to one that does all kinds of useful computing work. The proliferation of tools and acronyms that have grown up around it have been quite frustrating to me. Usually...
Published on May 10, 2008 by calvinnme

versus
9 of 24 people found the following review helpful:
3.0 out of 5 stars Great Book - but could definitely remove some sections
Definitely focused more towards beginner Java users (competent/advanced users will have already discovered the majority of what is covered in the text), this is a wonderful, quick examination and look into the world of each tool covered. It's thorough enough to get you started and get your brain wrapped around some of the common tools used by everyone out there...
Published on May 13, 2008 by J. Brutto


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

17 of 21 people found the following review helpful:
5.0 out of 5 stars How to formalize the Java software design lifecycle, May 10, 2008
This review is from: Java Power Tools (Paperback)
I really liked this book. It is modeled after the very useful "Unix Power Tools" that was first published 15 years ago. Since Java was first introduced it has grown from a simple web page enhancement language to one that does all kinds of useful computing work. The proliferation of tools and acronyms that have grown up around it have been quite frustrating to me. Usually you are faced with a book about a particular tool and having to decide if this entire book is worth opening your wallet. Instead, this book is organized around tasks and then goes into detail on what tools you need to do the job. There is plenty of detailed technical information on how to use the tool and why to do things a particular way. The book is organized as follows:

Build Tools - Used to coordinate, federate, and binds the other SDLC (Software Design Lifecycle) tools together into a single, coherent process. The build tool ensures that your project can be built on any machine, in any environment, if possible. Two tools dominate this area, and both are examined. The first is Ant, the traditional Java build tool, which uses a straightforward procedural approach and benefits from a very large user base and a rich set of extensions. The second is Maven 2, which uses a powerful, declarative approach to project build management and goes much further than being a simple build tool.

Version Control Tools- A version control system provides critical backups of your source code and enables developers to work together on the same project without interfering with one another. Version control systems also allow you to identify versions and coordinate releases and (if necessary) rollbacks. CVS and Subversion are the tools covered.

Unit Testing - Correct unit testing helps ensure that your code works and fosters cleaner, more modular, and better designed code. Automated unit testing takes this a step further. By simply integrating your unit tests into your standard build process, and running them automatically with every build, you can go a long way toward increasing the quality and reliability of your code. Test coverage tools help you check how much of your application is actually being executed during your unit tests. This in turn helps you identify untested code and improve the overall quality of your tests. JUnit 4, TestNG, and Cobertura are the tools covered here.

Integration, Load, and Performance Testing - This section examines other testing techniques such as integration, load and performance, and user interface testing. All of these are important, and all can benefit from being integrated into the build process. This section illustrates how to integrate performance tests into your unit tests, how to load-test your application, and how to automatically test web services as well as your web interfaces and the functioning of your Swing apps.

Quality Metrics Tools - It is important to be able to measure the quality of your code in objective terms. Code quality has a direct bearing on the number of bugs and the ease of maintenance later on. Code quality metrics will make inexperienced developers familiar with coding conventions and best practices. This section looks at a range of automated tools that measure different aspects of code quality, including CheckStyle, PMD, FindBugs, and Jupiter.

Technical Documentation Tools - A significant part of documentation can be generated automatically from source code and comments. This section describes tools that can help you generate good technical documentation.

Issue Management Tools - Issue tracking systems are used by testers to uncover bugs and by developers to document bug fixes. They can also be used to help organize and document releases, to plan iterations, and to assign work tasks to team members. The first tool discussed is Bugzilla, the original open source issue tracking system. The second is Trac, which contains some innovative project management and wiki features.

Continuous Integration Tools - In software development, the longer you wait to integrate your code, the more difficult the task becomes. Continuous Integration is based on the idea that you can greatly facilitate this process by committing small changes regularly, and then running automatic builds whenever code changes are committed. All of the tools and techniques discussed so far can benefit from being run automatically on a regular basis. Although this sort of integration is certainly possible with a shell script and a cron job, nowadays there are a lot of new tools that can save you a great deal of time and effort in this area. This section examines the open source tools of Continuum, CruiseControl, LuntBuild, and Hudson.

This book is not really tailored for managers looking for overviews. It is for programmers looking for solutions. Highly recommended.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars Complete Reference for 30 Open Source Tools, May 25, 2008
By 
B. S. Meera "Meera Subbarao" (Silver Spring, MD United States) - See all my reviews
(REAL NAME)   
This review is from: Java Power Tools (Paperback)
The book is enjoyable, extremely well organized and covers a wide range of open source tools needed for any successful software development life cycle. I would recommend Java Power Tools to anyone writing Java. My only complaint is the size of the book; but I think in order to cover 30 tools , and the breadth of material covered for each of these tools do make up for its weightiness.

This book is written with a Java developer audience in mind. I should however say that Java is not actually the main focus of the book, and I believe this book would be of great interest to anyone concerned in writing better software.Readers should have a basic knowledge of Java and XML. You don't need to have any prior experience with any of the tools covered.

Java Power Tools can be used as an introduction to various technologies and also as a complete and easy-to-use reference work. After having read and reviewed numerous book over the past 5 years, I think it safe to say I have not read another text that so well combines the best attributes of both.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
5.0 out of 5 stars Hits the Nail on the Head, January 22, 2009
By 
Charles Anderson (Willamette Valley, OR) - See all my reviews
(REAL NAME)   
This review is from: Java Power Tools (Paperback)
Java Power Tools provides a fairly detailed introduction to a number of tools for Java programmers. It fits nicely between the O'Reilly Hacks series and having a dozen books like Ant: The Definitive Guide. Like the Hacks books, Java Power Tools provides an introduction to a bunch of tools. The Hacks books are great for answering the question "I've heard of that tool, but where does it fit?" But whereas the Hacks books provide just an appetizer, this book provides a main course, enough to get seriously started with the tool being discussed. And then, if you want all the gory details, a Definitive Guide could provide the full five-course meal.

The selection of tools presented was really good, at least for me. For example, I know about continuous integrations servers, but I haven't set one up. At one client site, they were using Hudson, which I had some exposure to, but didn't know much about the others like Cruise Control, Continuum, and Lunt Build. Similarly, I've been using JUnit 3.x for years, but I didn't really know what was different in JUnit 4 or how that compares to TestNG. This book provided me with a great overview of these and other tools. Java Power Tools provides a great way to get up to speed with a general area of tooling (e.g., continuous integration servers) or a good cross-section of the majority of the Java tools in use today.

If I had to pick something to complain about, it would be Part II - Version Control Tools. These aren't really Java tools, although every programmer (Java or otherwise) should be using them. Or given the decision to include version control tools, I'd suggest excluding CVS because it's old and including at least one distributed version control tool like Mercurial (used by the Open JDK project and NetBeans) or git (used by the Linux kernel).

So, in conclusion, unless you have no free will about tool selection or you already know all of these tools backwards and forwards, I highly recommend this book to almost any Java programmer.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 8 people found the following review helpful:
5.0 out of 5 stars Automate your development process!, May 16, 2008
This review is from: Java Power Tools (Paperback)
To begin, I should note that I was a technical reviewer on this book. Ever since I reviewed it last year, I've been telling everyone who would listen that "Java Power Tools" was going to be one of the best books to be released in a while. If you are on a Java development project, you must have this book! I'm still amazed by the breadth and depth of the information in it. As it states in the back of the book, it's like having 30 reference books all in one. And, it's not like John simply gives a high-level overview of the tools. He goes into great detail such that you can take the examples and use on your own projects. The beauty is that he has weeded out all of the bad tools and given a concise set of tools to immediately help improve your team's productivity. What's more, they're all open source and you can download them immediately and try them out. He covers all of the major tool types in the development process including version control, build, CI, issue management, testing, code metrics, etc. "Java Power Tools" helps you automate your own development processes. If you'd rather be spending time creating software and not bending your process or tools to meet your needs, this is the book for you.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Java Power Tools, November 23, 2009
By 
Paul Shields (Canberra, Australia) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Java Power Tools (Paperback)
Brilliant, used it twice at work, within the first couple of days (Ant scripting and SchemaSpy). The information it contains is current, relevant and concise. Like the approach it takes to linking all the different tools into a full development cycle, haven't worked through this yet, but looks very powerful.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 3 people found the following review helpful:
5.0 out of 5 stars Higly Recommended, July 7, 2008
By 
Indikos (Fairfax, Va) - See all my reviews
This review is from: Java Power Tools (Paperback)
If you want to be efficients and productive as a Java programmer I highly recommend this book to you. It is not about the Java language, but how to use various tools to use deploy your time productively. It introduces you to tools such as maven, SVN, JUnit, etc. which are very useful. And it is a well written text, well organized.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4.0 out of 5 stars Great book covers some useful utilities, September 26, 2011
By 
K. Scott Klein "kid_wonder" (San Diego, CA United States) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Java Power Tools (Paperback)
I found this book to be a very strong coverage of many tools, while not all may be applicable for your tasks it covers enough of them to be useful. It covers multiple different tools of the same type, and many different types to help you development and build process be more productive.

If you need to get up to speed real quick on what is out there this is a great book to start with.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Essential, August 16, 2010
By 
This review is from: Java Power Tools (Paperback)
Its often frustrating trying to identify best of breed open-source tools, since the information on the web tends to be very fragmented, out-of-date etc. This book represents a consistent snapshot across the tools which an enterprise developer needs. It sidesteps the obvious danger of subjectivity by providing and comparing multiple solutions to each problem (build tools, source control, code coverage, profiling, test tools etc). For each tool you get step-by-step instructions how to download it, install it and use it productively.

A book like this obviously has a limited life since the tools and best practices will move on, making the contents obsolete, but right now, if you're a professional developer, then each of the chapters of this book is likely to be worth the purchase price for you.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Excellent book covering scaffolding for Java development process, May 1, 2010
By 
Will (Stamford, CT USA) - See all my reviews
This review is from: Java Power Tools (Paperback)
The only problem of this book, that I can think of, is the title that does not give clear indication of the content. The book gives excellent overview of tools, technologies and products that can be used in the Java dev process. It is not a programming or design book but covers the area, I call scaffolding. A lot of contained information, for each covered product, can be retrieved from other sources but it would take substantial amount of time and effort. This books consolidates distilled information in one place and organizes this info in a clear, easy to find form.

The additional benefit of the book is that the author filters products and technologies that are most common and give the most benefit.

It is excellent reference source for any practicing Java developer, as well as very good read for managers, trying to decide how to organize software development process.

Highly recommended.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Excelent book, should read "Configuration Managment and Productive Power Tools for Java"... but that will be too long., January 23, 2009
This review is from: Java Power Tools (Paperback)
As Indikos mentions in his review, this book "...is not about the Java language.." but it is an excellent resource for tools that will help you set up a controlled and productive development environment using available Open-Source tools. The organization and order of the topics covered thought the book match the process that you will normally follow when setting up a development environment.

The tools presented are well explained and their benefits are well reviewed as well. You should also be aware that this is not a specialized tutorial for each tool; you will have to review the tools' documentation too at some point, but I see this as expected.
I have been a technical lead for over 5 years and I love this book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

This product

Java Power Tools
Java Power Tools by John Ferguson Smart (Paperback - April 29, 2008)
$59.99 $37.40
In Stock
Add to cart Add to wishlist