DDJ, April 2005
Internet & Web Development



FEATURES

Dr. Dobb's Journal 2005 Excellence in Programming Award
Jonathan Erickson
Guy Steele Jr. is the recipient of this year's Excellence in Programming Award.

A Conversation with Guy Steele Jr.
Jack J. Woehr
DDJ chats with Guy Steele Jr. on topics ranging from programming languages research to programming language implementation.

Collaborative Web Surfing
Gigi Sayfan
Cosurfer is a peer-to-peer GUI application that lets two users chat and surf the Web together.

XForms & Cause-and-Effect Programming
John M. Boyer
XForms is a clean architecture for separating presentation, user interface, and business processing models.

RDF: The Resource Description Framework
Bob Ducharme
RDF lets you store metadata about anything, anywhere.

Digital Libraries & XML-Relational Data Binding
Rene Reitsma, Brandon Whitehead, and Venkata Satya Gokul Suryadevara
Conversion from XML to the relational model can be problematic. Here's a technique that lets you avoid hard coding.

Exploring WS-Notification
Marco Aiello, Manuel Zanoni, and Alessandro Zolet
WS-Notification is a web-service protocol that defines a standard approach to notification.

Call Control XML & The Voice Conference Manager
Moshe Yudkowsky
Call Control XML is a W3C API for third-party call control.

Software Synthesis for OS-Independent Coding
Bob Zeidman
Software synthesis lets you hide low-level implementation details from programmers.

C++ & operator []=
Matthew Wilson
Matthew thinks that the language definition of the C++ subscript operator operator [] is too coarse grained.

Building High-Performance Clusters
Christopher Jeffords and Dung Pham
Need to build a high-performance, 32- or 64-bit cluster computer? Here's how.

SharePoint Web Part Development
Seth Bates
Microsoft's Windows SharePoint Services is a web-based team collaboration and document management platform.

A Silent Component Update for Internet Explorer
Zuoliu Ding
Zuoliu presents a silent update technique for IE components.


EMBEDDED SYSTEMS

Debugging Complex Embedded Applications
Graham Morphew
Multithreaded real-time operating systems create unique problems when it's time to debug applications.


COLUMNS

Programming Paradigms
Michael Swaine

Embedded Space
Ed Nisley

Chaos Manor
Jerry Pournelle

Programmer's Bookshelf
Bjorn Karlsson


FORUM

Editorial
Jonathan Erickson

Letters
by you

Dr. Ecco's Omniheurist Corner
Dennis E. Shasha

News & Views
Shannon Cochran

Of Interest
Shannon Cochran

Swaine's Flames
Michael Swaine