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

Newsletter sign-up
View all newsletters

Sign up for our technology specific newsletters.

Enterprise Java
Email Address: