1997 23.09 1999

Vol.23 n°9 (#289) september 1998

(ddj_1998_09.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 CHANNELS FOR INTER-APPLET COMMUNICATION

[author : Steve Ball and John Miller Crawford]

When Java applets communicate with each other, users enjoy a richer experience when visiting your web site. One way to facilitate communications is to use Java's class variables (static fields).

p.26 DYNAMIC LINKING & LATE BINDING FOR NETWARE

[author : N. Thomas Creighton]

Late binding further provides you with the flexibility to decide at run time whether a particular feature is available. On operating systems such as Netware (which doesn't support virtual memory), this can be extremely valuable.

p.34 DISTRIBUTING DATA USING TLT30G

[author : Oleg Kiselyov]

TLT30G is a software system for distributing data from a central location to a number of clients over unidirectional, noisy, and generally slow communication links.

p.42 VOICE RECORDING AND PLAYBACK WITH ISDN

[author : Martyn Davies]

ISDN allows data connections and voice connections over the same network infrastructure. ISDNREC, the program Martyn presents here, is a Win32 console-mode answering-machine application for ISDN-based systems.

p.48 ASYNCHRONOUS COMMUNICATIONS USING select AND poll

[author : Sean Eric Fagan]

The select() and poll() system calls were recently added to FreeBSD to make it easier for one process to monitor system calls made by another process.

p.52 THE WINDOWS CE 2.0 REMOTE API

[author : Andrew Tucker]

Communication between a desktop PC and an external device is one of the fundamental features all Windows CE users expect. Luckily, CE provides CeRapiInvoke, a unique high-level interface to query the device for information like the processor type and OS version.

EMBEDDED SYSTEMS

p.58 ASSEMBLY-LANGUAGE CONTROL-FLOW GRAPHING

[author : Edward J. Beroset]

Ed presents a tool that automates the task of creating a control-flow diagram for assembly-language programs. Although written for the Mitsubishi 740 series processor, the tool can be adapted for other controllers as well.

INTERNET PROGRAMMING

p.70 AN API FOR INTERNET AUCTIONS

[author : Kevin O'Malley and Terence Kelly]

The Michigan Internet AuctionBot is a freely available auction service that supports both software and human agents for one form of Internet-based e-commerce. The AuctionBot is both platform and language independent for extendibility and simplicity.

PROGRAMMER'S TOOLCHEST

p.76 VISUAL PROGRAMMING WITH PROGRAPH

[author : Garth Smedley]

Prograph is an object-oriented visual language that lets you manipulate iconic data-flow diagrams to create the executable source code for your application.

p.84 NSBD AND SOFTWARE DISTRIBUTION

[author : Dave Dykstra and Katherine Lato]

Not-So-Bad Distribution, or NSBD, is a web-based system for automatically distributing free software over the Internet.

COLUMNS

p.99 PROGRAMMING PARADIGMS

[author : Michael Swaine]

This month, Michael discusses the Web98 Conference, an IDE for Perl, the origin of Usenet, interesting developments concerning electronic books, the proposed return of OS/2, and the MySpace attack on Windows.

p.105 C PROGRAMMING

[author : Al Stevens]

Al takes a look the recently finalized Standard C++ and reflects on what it means for working programmers.

p.111 JAVA Q&A

[author : Mukul Sood]

Swing is a collection of lightweight components built on top of the Java Abstract Windowing Toolkit (AWT). Mukul zeros in on Swing's JTable components, and explains how the Model-View-Controller architecture applies to it.

p.117 ALGORITHM ALLEY

[author : John C. Gunther]

Exponentially decaying averages are easy to program, widely used, and fundamentally flawed. John takes a close look at this standard technique and shows how to mend it.

p.123 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Dr. Ecco and Liane take on Wall Street this month as they tackle the problem of options.

p.127 PROGRAMMER'S BOOKSHELF

[author : Jeff Cromwell]

Jeff's focus this month is multithreading, as he examines Multithreading Programming Techniques in Win32, by Jim Beveridge and R. Wiener, Object-Oriented Multithreading Using C++, by Cameron and Tracy Hughes, and Multithreading Programming Techniques, by Shashi Prasad.

FORUM

p.10 LETTERS

[author : you]

p.16 NEWS & VIEWS

[author : the DDJ staff]

p.130 OF INTEREST

[author : Eugene Eric Kim]

p.136 SWAINE'S FLAMES

[author : Michael Swaine]