DDJ, July 1999 -- Communications and Networking


FEATURES

JINI AND NETWORK-ENABLED DEVICES

by 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.

INTERNET TELEPHONY PROTOCOLS

by 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.

X.509 CERTIFICATES

by 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.

THE HTTPSYNC INCREMENTAL UPDATE UTILITY

by 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.

JAVA, SYNCHRONIZATION, & THE PALMPILOT

by 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

PROTOCOLS FOR NICHE AREA NETWORKS

by 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

AN ARCHITECTURE FOR WEB SERVICES

by 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

EXAMINING MICROSOFT'S SPEECH SDK

by 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

PROGRAMMING PARADIGMS

by Michael Swaine

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

C PROGRAMMING

by Al Stevens

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

JAVA Q&A

by 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.

ALGORITHM ALLEY

by 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.

DR. ECCO'S OMNIHEURIST CORNER

by 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.

PROGRAMMER'S BOOKSHELF

by Jeff Taylor

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

FORUM

EDITORIAL

by Jonathan Erickson

LETTERS

by you

NEWS & VIEWS

by the DDJ staff

OF INTEREST

by Eugene Eric Kim

SWAINE'S FLAMES

by Michael Swaine