DDJ, September 2002
Distributed Computing



FEATURES

Distributed Computing with Ruby
by Phil Tomson
Ruby is a dynamic, object-oriented scripting language available on Windows, Linux, and Mac OS X. Phil uses DRb, Ruby's distributed object system, to build a task distribution framework.

Socket-Level Server Programming & .NET
by Paul Buis
Paul presents both C# and VB.NET implementations of an echo server, showing how you can handle sockets and asynchronous callbacks in the .NET Framework.

Java & UDDI Registries
by Paul Tremblett
Applications that require web services send requests to services at advertised URLs. Paul shows how your Java applications can contact business registries, such as UDDI, and retrieve information from them.

Writing Apache Modules
by L. Blunt Jackson
One reason for the Apache server's remarkable success is its modular architecture, which enables easy extension. So how do you go about writing Apache modules? Blunt shows how, illustrating key points of Apache design along the way.


EMBEDDED SYSTEMS

Adding Exceptions & RTTI to the Windows CE Compiler: Part II
by Dani Carles
Last month, Dani described how he had to reengineer a RTOS-based app so it could run under Windows CE. This month, he presents the TCU library workarounds.


WORKBENCH

Programmer's Toolchest
The REBOL IOS Distributed Filesystem
by James Esch

Algorithm Alley
Priority Queues for Motorists
by Ron Gutman

Programmer's Bookshelf
Intrinsic Difficulty
by Jack J. Woehr


COLUMNS

Programming Paradigms
by Michael Swaine

C Programming
by Al Stevens

Embedded Space
by Ed Nisley

Dr. Ecco's Omniheurist Corner
by Dennis E. Shasha



FORUM

Editorial
by Jonathan Erickson

Letters
by you

The New Adventures of Verity Stob
by Verity Stob

News & Views
by Shannon Cochran

Of Interest
by Della Song

Swaine's Flames
by Michael Swaine