2006 32.08 2008

Vol.32 n°8 (#399) august 2007

(ddj_2007_08.jpg)

Hmmmm

[author : Jonathan Erickson] #Edito

More multicore. Just can't get enough of it.

TABLE OF CONTENTS

FEATURES

Eclipse Europa: Eureka!

[author : Michael Swaine]

Eclipse's Europa release—21 projects all on the same day—is probably unprecedented.

Globally Distributed Development

[author : Khurram Nizami]

Today's world of globally distributed software development presents lots of challenges—but offers great opportunity.

Java Message Service

[author : 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

[author : 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

[author : 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++

[author : Michael Dowell]

Michael presents three different techniques for making operators polymorphic.

COLUMNS

Effective Concurrency

[author : 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

[author : Scott W. Ambler]

Scott reports the results of his 2007 Agile Adoption Survey.

DEPARTMENTS

Alia Vox

[author : Greg Law]

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

Developer Diaries

[author : edited by Michael Swaine]

From Spain to Germany to Canada. See, software development really is a global activity.

Developer's Notebook

[author : compiled by the DDJ Staff]

New development products and new releases of existing ones.

Conversations

[author : Deirdre Blake]

Swaine's Flames

[author : Michael Swaine]

Strolling down memory lane with the TRS-80.