Domain-driven design with Java EE 6
When a Java EE application needs to implement type-specific behavior for domain objects, a procedural, service-oriented approach
leads to unnecessary code and hard-to-maintain logic. Learn about Java EE's architectural flip-side: domain-driven design
that lets you make the most of Java's object-oriented roots.
Adam Bien,
May 2009
Writing good unit tests, Part 2: Follow your nose
Klaus Berg continues his investigation of the tools and best practices that facilitate programming with GUTs. Get tips for
writing cleaner,
more efficient assertions, handling checked and unchecked exceptions, and knowing when and how to refactor your test code.
Examples are based on
JUnit 3 and 4, TestNG, and Hamcrest.
Klaus P. Berg,
April 2009
Open source Java projects: Jakarta Cactus
Unit-testing server-side code is famously challenging, but Jakarta Cactus does make it easier. Learn how Cactus extends JUnit
with an in-container strategy that lets you execute test cases for servlets, EJBs, and other server-side code. You'll also
learn how to automate your Cactus-based tests.
Steven Haines,
March 2009
Writing good unit tests, Part 1: Follow your GUTs
What do you know about the quality of your unit tests? Probably not as much as you know about your production code. Klaus
Berg explains why craft matters just as much for test code as for production code, then provides a comprehensive listing
of agile tools and best practices for improving the quality of your unit tests.
Klaus P. Berg,
March 2009
Agile vs Waterfall at SD West 2009
SD West 2009 featured technical seminars, the annual Jolt awards, and a mock debate featuring Agile evangelist Scott Ambler
arguing the other side of the Agile vs Waterfall debate. Pro-Waterfall Ambler lost the debate, naturally. Infoworld's Paul
Krill reports.
Paul Krill,
March 2009
Evaluating Agile
Delivering high-quality software efficiently is critical to businesses in every industry -- and that means the 18-month product
cycle is on its way out. IBM's Sue McKinney takes a hard-nosed look at Agile's faster approach to software development.
Sue McKinney,
January 2009
Continuous integration with Hudson
Looking for a continuous integration server solution? Hudson is free and open source, and configuration is a snap. This article
gets you started with Hudson in a Windows or Linux environment using JBoss AS or Tomcat 6.
Nicholas Whitehead,
December 2008
Is this software project doomed?
Is your project on a death march? Seasoned developers share 27 real-life warning signs that a software project is going nowhere
fast.
CIO's Esther Schindler reports.
Esther Schindler,
December 2008
Automated code reviews with Checkstyle, Part 1
Smart teams use automated code reviews to find bugs and improve code quality. Get started with the source-code analyzer Checkstyle
and learn how to use its built-in rules along with your own custom checkers. See Part 2 for a tutorial on keeping faulty code
out of your code base.
ShriKant Vashishtha and Abhishek Gupta,
November 2008
Automated code reviews with Checkstyle, Part 2
You know how to use Checkstyle for automated code reviews, where it can identify code that doesn't meet your standards. Now
find out how to use Checkstyle's custom rules more proactively, to keep faulty code from ever being compiled or committed.
Examples are based on a custom Eclipse plugin and Subversion's pre-commit repository hooks.
ShriKant Vashishtha and Abhishek Gupta,
November 2008
Behavior-driven development with easyb
Get a quick introduction to this Groovy DSL for behavior-driven development. Find out how easyb lets developers and domain
experts speak the same language - easily!
Rod Coffin,
September 2008
Is unit testing doomed?
Andrew Binstock follows up his recent blog posts with a deeper inquiry into why fewer Java developers are unit testing code,
and why some may regret the decision later.
Andrew Binstock,
August 2008
Is Agile at a standstill?
Scott Ambler's SD West conference hit a low note on Monday, with news of Agile's slump.
Paul Krill,
March 2008
SpringSource acquires Covalent
Merger deepens support for Spring-plus-Tomcat as a lightweight alternative to Java EE.
Paul Krill,
January 2008