DDJ, August 2007
Distributed Development



FEATURES

Eclipse Europa: Eureka!
Michael Swaine
Eclipse's Europa release—21 projects all on the same day—is probably unprecedented.

Globally Distributed Development
Khurram Nizami
Today's world of globally distributed software development presents lots of challenges—but offers great opportunity.

Java Message Service
Eric J. Bruno
When it comes to distributed computing, JMS is Eric's tool of choice when reliability and performance are top priorities.

Python NetWorkSpaces and Parallel Programs
Robert Bjornson, Nicholas Carriero, Stephen Weston
Python and NetWorkSpaces make it easy to create and experiment with parallel programs without requiring specialized tools or hardware.

Unit Testing the UI
Jordan Vinarub
With the Model-View-Presenter pattern, Windows Forms 2.0, and automatic data binding, you can build frameworks for unit testing the user interface.

Simulating Polymorphic Operators in C++
Michael Dowell
Michael presents three different techniques for making operators polymorphic.


COLUMNS

Effective Concurrency
Herb Sutter
In his inaugural column, Herb makes the case that we must build a consistent mental model before talking about concurrency.

The Agile Edge
Scott W. Ambler
Scott reports the results of his 2007 Agile Adoption Survey.


DEPARTMENTS

Hmmmm
Jonathan Erickson
More multicore. Just can't get enough of it.

Alia Vox
Greg Law
According to Greg, debugging is the software industry's dirty little secret.

Developer Diaries
edited by Michael Swaine
From Spain to Germany to Canada. See, software development really is a global activity.

Developer's Notebook
compiled by the DDJ Staff
New development products and new releases of existing ones.

Conversations
What's "on-demand collaboration"? Jack Repenning, CollabNet's CTO, explains.
Deirdre Blake

Swaine's Flames
Michael Swaine
Strolling down memory lane with the TRS-80.