DDJ, November 2007
Distributed Computing
FEATURES
Smart Compilers--But Smart Enough?
Michael Swaine
Compilers are smart, but are they smart enough in the emerging world of multicore processors?
Grid-Enabling Resource-Intensive Applications
Timothy Hoehn and Bob Zeidman
Our authors take an application designed to run on a single PC and distribute its processing over a network grid.
Distributed Computing: Windows and Linux
Mohamed Abo El-Fotouh and Klaus Diepold
Mohamed and Klaus describe a distributed system in which a single Windows machine controls a Linux cluster.
Adobe AIR: Desktop/Web Convergence
Oliver Goldman
Adobe AIR is designed to enable the development of desktop applications using web technologies.
Transparency on Demand
Richard Vaughan
Richard presents a technique for loading JavaScript libraries transparently at the point of need.
Reusable Associations
Martin Soukup and Jiri Soukup
Our authors take the Model-Driven Development (MDD) concept of reusable associations and implement them for C++, C#, and Java.
COLUMNS
Effective Concurrency
Herb Sutter
Critical sections are our One True Tool for guaranteeing mutual exclusion on shared variables.
The Agile Edge
Scott W. Ambler
Many traditionalists will claim that Agile projects are difficult to govern, but Scott says nothing could be further from the truth.
DEPARTMENTS
Hmmmm
Jonathan Erickson
Plugging in to electrical plug-ins. And who's that changing your Wikipedia entry? Our editor deals with odds and ends.
Alia Vox
Matt Davey
Why use WPF for complex event processing visualization?
Developer Diaries
edited by Michael Swaine
Profiles of programmers, descriptions of developers.
Developer's Notebook
compiled by the DDJ Staff
New development products and new releases of existing ones.
Conversations
Deirdre Blake
Terracotta CTO Ari Zilka talks with us about the challenges ahead for distributed computing.
Swaine's Flames
Michael Swaine
Michael worries about the long arm of letters and the law.