PMD Squashes Code Bugs

Despite being among the most effective ways of finding defects and improving code quality, code reviews are rarely done with any consistency. Enter PMD, a static analysis tool that can make reviewing code easier and more fun.
view the article...
Add a commentRapid Java Web Application Development with Tapestry

Tapestry is a powerful and innovative framework for developing component-based Web applications. With Tapestry 4, things get even better.
View the article...
Add a comment
Profiling Your Applications with Eclipse Callisto
Callisto, a bundle of optional plugins for Eclipse, now comes with a profiling tool called the Test & Performance Tools Platform (TPTP). TPTP includes testing, tracing, performance monitoring, profiling, and static-code analysis tools. This guided tour shows how to use TPTP to speed up your apps.
View the article...
Add a commentOpen Source Java Reporting with JasperReports and iReport

JasperReports is a powerful and flexible open source reporting solution. The iReport visual designer enables you to take advantage of the full power of JasperReports without in-depth knowledge of the JasperReports native XML format.
View the article...
Add a commentArticles introduction
John is a prolific author: he has published a large number of well-regarded articles on Java and Open Source topics, and is a regular contributer to sites such as Java.net, Javaworld, OnJava, DevX, and InformIT. Below you will find a list of these articles, which you may find useful for your own organisation.
Add a commentAn Introduction to Hibernate 3 Annotations
Hibernate is just about the defacto standard for Java database persistence. With Hibernate 3, it has become even easier to specify how your Java objects are stored in a database. Find out how Java 5 annotations are used by Hibernate to simplify your code and make persisting your data even easier.
View the article...
Add a commentThe Mustang Meets the Rhino: Scripting in Java 6
Among Java SE 6's key features is the ability to mix scripting languages into Java code, thanks to the implementation of the JSR-223 spec. In this article, we take a look at the spec and what it means for Java, and show how to use Java 6's integrated Rhino implementation to call JavaScript from Java...and vice versa.










