DDJ, February 2001 -- Java Programming

FEATURES

THE JAVA SECURE SOCKET EXTENSIONS

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

THE JUNIT++ TESTING TOOL

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

TAPE DEVICES & JAVA

by Chad Gibbons

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

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

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

A JAVA 2 NETWORK CLASS LOADER

by Lorenzo Bettini and Donato Cappetta

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

MOVING UP TO 64 BITS

by Arch D. Robison

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

C# VERSUS JAVA

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

EXPLORING PERL LIBRARIES

by Robert Kiesling

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

JAVA AND THE WABA TOOLKIT

by Al Williams

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

INTERRUPT SCHEDULING

by 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

MODULE DESIGN GUIDELINES FOR REAL-TIME SYSTEMS

by 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

CROSS-PLATFORM DHTML

by Charlie Ma

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

PROGRAMMER'S TOOLCHEST

SAX2: THE SIMPLE API FOR XML

by Eldar A. Musayev

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

COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

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

C PROGRAMMING

by Al Stevens

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

JAVA Q&A

by Elisabeth Strunk

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

ALGORITHM ALLEY

by Thomas Gettys

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

DR. ECCO'S OMNIHEURIST CORNER

by Dennis E. Shasha

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

PROGRAMMER'S BOOKSHELF

by 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

EDITORIAL

by Jonathan Erickson

LETTERS

by you

NEWS & VIEWS

by Nicholas Baran

OF INTEREST

by Shannon Cochran

SWAINE'S FLAMES

by Michael Swaine