2000 26.09 2002

Vol.26 n°9 (#328) september 2001

(ddj_2001_09.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.21 DEVELOPING SCALABLE DISTRIBUTED APPLICATIONS

[author : Mario A. Torres]

Mario presents a generic model designed to serve as a blueprint for development of scalable distributed computing applications.

p.26 A PORTABLE DISTRIBUTED EVENT-LOGGING FACILITY

[author : Ivan Kiselev]

Every application needs event-logging facilities to monitor the state of applications. Ivan presents a distributed portable event-logging facility that is simple, flexible, and relatively platform independent.

p.32 DISTRIBUTED COMPUTING COMPONENT LIFECYCLES

[author : Cliff Berg]

A fundamental problem in all distributed systems is that different components are maintained on different schedules — and things inevitably break. Cliff presents a framework designed to synchronize components in distributed systems.

p.42 THE DELPHI XML SAX2 COMPONENT & MSXML 3.0

[author : Danny Heijl]

Danny shows how to use the C++ COM interfaces of Microsoft's MSXML 3.0 SAX2 parser with Borland Delphi. He then presents TSAXParser, a Delphi component that uses these interfaces, but shields you from their complexities.

p.56 SHIFT-LEFT TESTING

[author : Larry Smith]

By combining development and quality assurance earlier and more deeply in your project plan, you can expand your testing program and reduce manpower and equipment needs.

p.66 THE CURL PROGRAMMING ENVIRONMENT

[author : Friedger Müffke]

Curl is a programming environment designed for developing interactive Internet applications. As such, it combines the ease of markup languages with the functionality of object-oriented ones.

p.73 PROGRAMMING MOBILE PHONES

[author : Panos Kougiouris]

Panos presents one approach to updating contact information for mobile phones by downloading contacts from PCs running Outlook 2000 to Nokia mobile phones.

EMBEDDED SYSTEMS

p.81 TRAMPOLINES FOR EMBEDDED SYSTEMS

[author : Joseph M. Link]

Trampolines are short snippets of code that start up other snippets of code to, among other things, minimize the latency of interrupt handlers.

INTERNET PROGRAMMING

p.89 SOAP: SIMPLIFYING DISTRIBUTED DEVELOPMENT

[author : Neil Gunton]

The Simple Object Access Protocol (SOAP) was developed as an open RPC protocol using XML, targeting much the same problem set as CORBA, DCOM, and Java RMI. Neil uses it to add new facilities to his web site.

PROGRAMMER'S TOOLCHEST

p.97 SELECTING EJB APPLICATION SERVERS

[author : Ragae Ghaly, Krishna Kothapalli, and Uma Meyyappan]

The Enterprise JavaBeans (EJB) architecture is the standard component architecture for building distributed object-oriented business applications in Java.

COLUMNS

p.103 PROGRAMMING PARADIGMS

[author : Michael Swaine]

This month, Michael trolls the seas of software development in search of the next "realizable fantasy."

p.107 C PROGRAMMING

[author : Al Stevens]

Between not being able to play Myst III and the release of gcc 3.0, Al has a lot of ground to cover this month.

p.113 EMBEDDED SPACE

[author : Ed Nisley]

Ed continues his examination of the space where real time and Linux overlap.

p.117 JAVA Q&A

[author : Jared Jackson]

Resource bundles provide the means for utilizing locale-specific information without having to maintain multiple versions of code for those various locales.

p.121 ALGORITHM ALLEY

[author : Girish Keshav Palshikar]

Simulated annealing is a probabilistic heuristic optimization algorithm that mimics the natural process of slow cooling of liquids that leads to a solid form that has the lowest energy.

p.126 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

The problem Ecco and Liane face this month doesn't involve too many generals and not enough privates, but in figuring out who gives the orders and who carries them out.

p.130 PROGRAMMER'S BOOKSHELF

[author : William Stallings and Lou Grinzo]

William examines a trio of Bluetooth books, including Bluetooth: Connect Without Cables, by Jennifer Bray and Charles Sturman, Bluetooth Revealed, by Brent Miller and Chatschik Bisdikian, and Bluetooth Demystified, by Nathan Muller. Lou weighs in on A Programmer's Introduction to C#, by Eric Gunnerson.

FORUM

p.10 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : Shannon Cochran]

p.134 OF INTEREST

[author : Della Song]

p.136 SWAINE'S FLAMES

[author : Michael Swaine]