DDJ, July 2000 -- Distributed Computing


FEATURES

MANAGING CLUSTER COMPUTERS

by Carlo Kopp

A side effect of the commodification of computer hardware has been the emergence of supercomputing clusters. Carlo describes how TurboLinux's enFuzion is used to manage the Monash Parallel Parametric Modeling Engine, a cluster of Pentium/Linux-based computers.

LOAD BALANCING FOR UNIX AND WIN32

by Abdul Sakib Mondal

In most distributed applications, the workload needs to be balanced across all available processors via software. Sakib presents XYALB, a load-balancing program that works on SunOS 4.1.1 and 4.1.3, Redhat Linux 6.5 (kernel 2.0.36), and Windows 95/NT.

PUBLISH, SUBSCRIBE, & THE JMS API

by Philip Rousselle and Daniel Greff

The Java Messaging Service API is middleware that supports message passing rather than RPC semantics. Philip and Daniel explore the advantages of publish/subscribe distributed programming by implementing a chatroom application.

A C++ LIBRARY FOR IBM MQSERIES

by Jack Woehr

IBM MQSeries is a distributed messaging system that has been ported to many platforms. Jack presents SoftWoehr, an open-source C++ class library that encapsulates the MQSeries C language bindings.

XML AND SOFTWARE CONFIGURATION

by Tony Sintes

Tony explores software configuration and how it relates to XML. In the process, he presents an XML configuration markup language and Java framework that you can use as the basis for any Java configuration engine.

THE REBOL SCRIPTING LANGUAGE

by Carl Sassenrath

The Relative Expression-Based Object Language (REBOL) was designed to make it easier to communicate between computers, or between people and computers, using context-dependent sublanguages.

CREATING WAP SERVICES

by Luca Passani

WAP is a communications architecture designed for wireless networks. Luca examines WAP services, then presents a WAP app used to pick songs from a database of music. To build this application, he uses the Apache web server (with PHP support) and MySQL database.

AUTOMATIC UPDATES FOR DISTRIBUTED APPLICATIONS

by Max I. Fomitchev

AutomatedUpdate, the program Max presents here, lets applications check file versions and automatically update themselves.

EMBEDDED SYSTEMS

A BSP PORTING LIBRARY FOR EMBEDDED PERIPHERALS

by Tom Cunningham

Board Support Packages (BSPs) are made up of interfaces that let RTOSs access system-level services, thereby isolating RTOSs from idiosyncrasies of the board. Tom describes a BSP he designed that is built on top of Motorola's M-CORE Peripheral Library.

INTERNET PROGRAMMING

PUBLISH AND SUBSCRIBE WITH CORBA WEB EVENTS

by David Houlding

David examines one approach to delivering publish/subscribe capabilities for web-enabled distributed object systems based on JavaScript clients and CORBA servers.

PROGRAMMER'S TOOLCHEST

DATABASE ENGINES: MYSQL VERSUS ORACLE

by Tim Kientzle

Among the more popular relational database engines with SQL interfaces are the open-source MySQL and commercially available Oracle database server. Tim looks at how they are alike and where they differ.

COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

The authors of the Cluetrain Manifesto argue that markets are being transformed in a fundamental and revolutionary way by the Internet.

C PROGRAMMING

by Al Stevens

Al goes undercover, then chats with Richard Stallman about Free Software, Linux, and more.

JAVA Q&A

by David Perelman-Hall

Does Java have "find" functionality? It does now, as David describes his implementation.

ALGORITHM ALLEY

by Bogdan Dorohonceanu and Craig Nevill-Manning

Suffix trees are used for string searches. Our authors describe how to build a generalized suffix tree data structure using as few hardware resources as possible while still approaching the time complexity derived in theory.

DR. ECCO'S OMNIHEURIST CORNER

by Dennis E. Shasha

Ecco and Liane take on the challenge of wordsnakes -- a list of words without repeats such that some suffix of each word is a nonempty prefix of the next word in the list.

PROGRAMMER'S BOOKSHELF

by William Stallings

William examines recent books on frame relay technology -- Frame Relay: Technology and Practice, by Jeff Buckwalter; Frame Relay Networks, by Uyless Black; Frame Relay for High-Speed Networks, by Walter Goralski; and Frame Relay Internetworking, by Liza Henderson and Tom Jenkins.

FORUM

EDITORIAL

by Jonathan Erickson

LETTERS

by you

NEWS & VIEWS

Staff reports edited by Nicholas Baran

OF INTEREST

by Shannon Cochran

SWAINE'S FLAMES

by Michael Swaine