2000 26.02 2002

Vol.26 n°2 (#321) february 2001

(ddj_2001_02.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.21 THE JAVA SECURE SOCKET EXTENSIONS

[author : Kirby W. Angell]

The Java Secure Socket Extension package and Java Run-Time Environment provide most of the tools you need to implement SSL within Java applications.

p.34 THE JUNIT++ TESTING TOOL

[author : Siegfried Goeschl]

JUnit++ is a freely available Java unit test framework that includes a test data repository, command-line arguments, and a TestRunner class that supports a built-in repetition counter and multithreading at the command line.

p.44 TAPE DEVICES & JAVA

[author : Chad Gibbons]

Since native support for tape devices doesn't exist in Java, Chad had to build his own tape library.

p.52 J.A.D.E.: THE JAVA ADDITION TO THE DEFAULT ENVIRONMENT

[author : Jean-Marie Dautelle]

The Java Addition to the Default Environment (or "J.A.D.E." for short) is an open-source project that fills gaps in the JDK core library.

p.58 A JAVA 2 NETWORK CLASS LOADER

[author : Lorenzo Bettini and Donato Cappetta]

Lorenzo and Donato present NetworkClassLoader, a class loader that lets you load classes from remote servers.

p.66 MOVING UP TO 64 BITS

[author : Arch D. Robison]

The migration from 32-bit to 64-bit machines is really a test of how "clean" your code is.

p.74 C# VERSUS JAVA

[author : Marc Eaddy]

Six of one and half a dozen of the other? Marc finds out when he examines how Microsoft's C# differs from Java.

p.84 EXPLORING PERL LIBRARIES

[author : Robert Kiesling]

Among other things, the Perl modules Robert presents here let you view library module data within the Perl interpreter.

p.92 JAVA AND THE WABA TOOLKIT

[author : Al Williams]

With Java and the Waba toolkit, you can develop powerful applications for handhelds like the PalmPilot or Windows CE-based systems.

p.104 INTERRUPT SCHEDULING

[author : John Pote]

This interrupt scheduler was designed to be flexible enough to accommodate more handlers if and when they're needed, or if priorities change.

EMBEDDED SYSTEMS

p.108 MODULE DESIGN GUIDELINES FOR REAL-TIME SYSTEMS

[author : David Janik]

A common problem faced by programming teams is producing consistent, reliable, and maintainable modules. David offers guidelines to address this issue.

INTERNET PROGRAMMING

p.120 CROSS-PLATFORM DHTML

[author : Charlie Ma]

If browser incompatibilities are driving you batty, Charlie's techniques for cross-platform DHTML development might save the day.

PROGRAMMER'S TOOLCHEST

p.130 SAX2: THE SIMPLE API FOR XML

[author : Eldar A. Musayev]

SAX, the "Simple API for XML," is an efficient and high-performance alternative to the Document Object Model.

COLUMNS

p.135 PROGRAMMING PARADIGMS

[author : Michael Swaine]

So Java isn't your cup of tea? Michael explores the alternatives.

p.139 C PROGRAMMING

[author : Al Stevens]

Al mulls over all the charges against Microsoft — and changes his mind about the whole mess.

p.145 JAVA Q&A

[author : Elisabeth Strunk]

Elisabeth builds a JNI wrapper that lets the Java Authentication and Authorization Service and Windows NT authenticate specific users.

p.151 ALGORITHM ALLEY

[author : Thomas Gettys]

Thomas presents an efficient hash technique guaranteed to generate a perfect hash function for an arbitrary set of numeric search keys.

p.156 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

Up in the Alaskan tundra, oil and caribou mix about as well as oil and water.

p.159 PROGRAMMER'S BOOKSHELF

[author : Gregory V. Wilson]

Greg looks at a bunch of books, including Programming Ruby, Program Development in Java, The Interpretation of Object-Oriented Programming Languages, MMIXware: A RISC Computer for the Third Millennium, Essential XML, XML Processing with Python, Presenting C#, and Women in Computer Sciences: Closing the Gap in Higher Education.

FORUM

p.10 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : Nicholas Baran]

p.166 OF INTEREST

[author : Shannon Cochran]

p.168 SWAINE'S FLAMES

[author : Michael Swaine]