1999 25.05 2001

Vol.25 n°5 (#312) may 2000

(ddj_2000_05.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.23 THE MEDIA GATEWAY CONTROL PROTOCOL

[author : Linden deCarmo]

The Media Gateway Control Protocol is a lightweight telephony protocol that promises reduced complexity and increased reliability for digital Internet phones.

p.34 GIGABIT ETHERNET

[author : William Stallings]

Although it defines a new medium and transmission specification, the Gigabit Ethernet spec is based on the same strategy as 100-Mbits/sec. Ethernet.

p.38 A WIN32 NETWORK CRAWLER

[author : Jawed Karim]

MP3 Voyeur is a freely available Win32 program that automates the task of finding MP3 files on the shared folders of local area networks. It works like a network crawler, querying each computer on the network and traversing each computer's hierarchy of shared folders to find MP3 files.

p.44 LDAP SEARCH FILTERS

[author : Marcelo A.F. Calbucci]

The Lightweight Directory Access Protocol is a transport mechanism for Directory Service transactions. Marcelo focuses on the search filter that's part of LDAP search functionality.

p.52 MARGINATION AND PROJECT GUTENBERG

[author : William Fishburne]

The goal of Project Gutenberg is to distribute a million books electronically by the end of the year. To that end, project organizers have identified some unusual requirements on the margins of the lines.

p.58 PREDICATION, SPECULATION, & MODERN CPUs

[author : Andrew Chasin]

Predication and speculation are viable techniques for improving software performance, and the emerging class of processors and compilers are supporting it.

p.66 INFRARED CONTROL OF YOUR PC

[author : Gavin Smyth]

Infrared devices are used to remotely control consumer electronic systems — TVs, VCRs, stereos, and the like. Gavin shows you how you can add your PC to that list.

EMBEDDED SYSTEMS

p.74 WINDOW CE'S CESH UTILITY

[author : Andrew Tucker]

CESH, a utility included with the Windows CE development tools, lets you automate test suites to download and run on a device, while logging results on the desktop machine.

INTERNET PROGRAMMING

p.82 SCALABLE MULTICAST FILE DISTRIBUTION

[author : Jim Gemmell]

Fcast, the file distribution mechanism Jim presents here, uses IP multicast and forward error correction (FEC) to serve extremely large numbers of clients with minimal loads for servers and networks.

PROGRAMMER'S TOOLCHEST

p.90 BUILDING THE BELL ATLANTIC TARIFF MANAGEMENT SYSTEM

[author : John S. Barker]

Bell Atlantic's Tariff Management System is a web-based, collaborative system for generating and managing tens of thousands of pages of documents. What made building the system difficult is that it had to be capable of delivering the product in multiple formats — paper, PDF, and HTML — while obeying strict, legislated rules regarding page layout.

COLUMNS

p.99 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael reports on Eazel, a Linux startup for Macs, and gets small with nanotechnology.

p.105 C PROGRAMMING

[author : Al Stevens]

Al considers the upside and downside of using classes and functions from the Standard C++ library.

p.111 JAVA Q&A

[author : David Reilly]

How do you use Servlets for state and session management? David shows you how.

p.119 ALGORITHM ALLEY

[author : Moheb Missaghi]

How many ISP subscribers should share a modem? That's the question Moheb was faced with, and he presents and implements the algorithm that proved to be the answer.

p.123 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Ecco and Liane find out it's better to be rich and healthy than sick and poor.

p.127 PROGRAMMER'S BOOKSHELF

[author : Gregory V. Wilson]

Greg's roundup this month includes Objects Unencapsulated: Java, Eiffel, and C++?, by Ian Joyner; The Logic Programming Paradigm, by Krzysztof R. Apt, Victor W. Marek, Mirek Truszczynski, and David S. Warren; Quantum Computing and Communications, edited by Michael Brooks; Cambrian Intelligence, by Rodney A. Brooks; Intellectual Property in the Age of Universal Access, by the ACM; Database Design for Smarties, by Robert J. Muller; Designing Maintainable Software, by Dennis D. Smith; and (finally) Automating Windows with Perl, by Scott McMahan.

FORUM

p.10 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : edited by Nicholas Baran]

p.134 OF INTEREST

[author : Nicholas Baran and Amy Lincicum]

p.136 SWAINE'S FLAMES

[author : Michael Swaine]