1998 24.07 2000

Vol.24 n°7 (#301) july 1999

(ddj_1999_07.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.21 JINI AND NETWORK-ENABLED DEVICES

[author : Hinkmond Wong]

Jini is a technology designed to let anyone connect any device to any network in a straightforward manner. Hinkmond shows how you can use Sun's EmbeddedJava tools to build a system that incorporates Jini technology into small memory footprint, network-enabled devices.

p.30 INTERNET TELEPHONY PROTOCOLS

[author : Linden deCarmo]

Linden examines the strengths and weaknesses of SIP and H.323, the two dominant "Voice over the Internet" protocols. He also takes a look at a new challenger — the Media Gateway Control Protocol.

p.42 X.509 CERTIFICATES

[author : Paul Tremblett]

Paul unravels X.509 certificates, one of the most popular computer security standards specifying the contents of digital certificates, by showing how you can decode and display them in a readable form.

p.52 THE HTTPSYNC INCREMENTAL UPDATE UTILITY

[author : Forrest J. Cavalier III]

HTTPsync is client-side-only software that performs fast and efficient incremental updates to synchronize collections of files. And only the standard features of HTTP are used.

p.58 JAVA, SYNCHRONIZATION, & THE PALMPILOT

[author : Tilo Christ]

Tilo's SyncBuilder framework lets you write Java applications that communicate with Palm Computing devices and that run on any platform.

EMBEDDED SYSTEMS

p.68 PROTOCOLS FOR NICHE AREA NETWORKS

[author : Jaromir Chocholac]

SimpleChat, the Niche Area Network protocol Jaromir introduces here, is designed for applications where cost efficiency is more important than very high data rates.

INTERNET PROGRAMMING

p.80 AN ARCHITECTURE FOR WEB SERVICES

[author : David Houlding]

David discusses an architecture that facilitates both the publication of distributed object services on the Web and the subsequent reuse of these services by application developers.

PROGRAMMER'S TOOLCHEST

p.86 EXAMINING MICROSOFT'S SPEECH SDK

[author : Peter Davis]

Peter shows how to use the Microsoft Speech SDK to voice-enable your Windows apps by adding command-and-control voice recognition to applications.

COLUMNS

p.93 PROGRAMMING PARADIGMS

[author : Michael Swaine]

1984 — the year, not the book — was a watershed in the history of personal computing.

p.101 C PROGRAMMING

[author : Al Stevens]

Al reports on what it's like to go on tour with a world-famous author like the legendary Herb Schildt.

p.107 JAVA Q&A

[author : Krishnan Rangaraajan]

There are a number of ways to test Java classes. Our author examines conventional techniques, then presents an alternate approach that he feels is superior in many ways.

p.115 ALGORITHM ALLEY

[author : Ron Gutman]

B-Tree databases are very efficient with one-dimensional data. Ron shows how Hilbert curves can be used to efficiently manage multidimensional data, with no changes to the underlying database.

p.123 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Ecco and Liane are challenged by the Borghese Club to win the game of "Flats and Steeps," which is based on the principles of columns and beams.

p.127 PROGRAMMER'S BOOKSHELF

[author : Jeff Taylor]

The focus of Jeff's review this month is Linux Network Administrator's Guide, by Olaf Kirch.

FORUM

p.12 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : the DDJ staff]

p.134 OF INTEREST

[author : Eugene Eric Kim]

p.136 SWAINE'S FLAMES

[author : Michael Swaine]