DDJ, April 2007
Algorithms



FEATURES

Dr. Dobb's Excellence in Programming Award
Michael Swaine
Contributions to object-oriented programming, software architecture, and modeling are just a few reasons why Grady Booch is the recipient of this year's Award.

Algorithmic Trading
John Bates
In the algorithmic trading space, an "algorithm" describes a sequence of steps by which patterns in real-time market data can be recognized and responded to.

Programming the Cell Processor
Daniele Paolo Scarpazza, Oreste Villa, and Fabrizio Petrini
Our authors present algorithms and strategies they've used to make breadth-first searching on graphs as fast as possible on the Cell multicore processor.

From SOA to SaaS
David Houlding
David shows how to grow a local Service-Oriented Architecture into a federated SOA distributed over the web to use and deliver Software-as-a-Service.

Enough of Processes: Let's Do Practices Part I
Ivar Jacobson, Pan-Wei Ng, Ian Spence.
In the first installment of this two-part article, our authors examine the problems created by today's software development processes--and why we need to change.

Updating Apps for Graphics and .NET
Jack J. Purdum
Jack gives new life to an old program by updating its graphics and moving it to .NET.

Counting Array Elements at Compile Time
Ivan J. Johnson
Ivan presents a new type-safe way to write COUNTOF so that it produces a compile-time error if you accidentally pass it to anything other than the built-in array.

Editorial
Jonathan Erickson

Properties, Dependency Properties, and WPF
Charles Petzold
Windows Presentation Foundation implements two complementary programming interfaces, letting you write entire WPF applications using a .NET-compliant programming language (or at least parts of it) using XAML.

Developing Windows Vista Sidebar Gadgets
Mike Riley
Windows Vista supports a user-selectable strip of miniapplications, called "Gadgets," that reside along the side of the screen, called the "Sidebar."

Workflow in SharePoint 2007
Kevin Hoffman
Windows Workflow Foundation is a facility that allows for bookmarked, resumable applications and supports integration with SharePoint.

RAD XAML with Microsoft Expression Blend
Mike Riley
In the age of Rich Internet Application (RIA) development, Microsoft has reengineered its interpretation of what a Windows application should look like.

Windows Workflow Foundation and Web Services
Brian R. Myers
The ultimate goal of Windows Workflow is to simplify development of web-service-based business processes in .NET.


COLUMNS

Nisley's Notebook
Ed Nisley
Whether it's avoiding an error you've made before or recovering quickly from a new problem, experience matters.

The Agile Edge
Scott W. Ambler
It was a dark and stormy night within the IT department, and suddenly a status report rang out!


DEPARTMENTS

Hmmmm
Jonathan Erickson
Where we put the "glo" back into "globalization."

Alia Vox
Christof Wittig
Open-source projects change the fundamental economics of software production.

Developer Diaries
edited by Michael Swaine
"The bug ate my homework," claimed the computer-science major.

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

Swaine's Flames
Another pleasant evening at the Foo Bar, where Tux once again has one too many.
Michael Swaine