February 2000  
Dr. Dobb's Journal   
  
File: GJ.TXT  
Title: GJ: A GENERIC JAVA
Author: Philip Wadler
Keywords: FEB00     JAVA    GENERIC PROGRAMMING
Description: Published source code accompanying the article by Philip Wadler in
which he presents GJ, short for "Generic Java," which adds generic types to the
Java language. GJ is compatible with Java, the Java Virtual Machine, and
existing libraries. It is also efficient, in that information about generic
types is maintained only at compile time, not run time. 
  
File: JSDT.TXT
Title: COLLABORATIVE APPLICATIONS AND THE JAVA SHARED DATA TOOLKIT
Author: Joshua Fox
Keywords: FEB00     JAVA   DISTRIBUTED COMPUTING
Description: Published source code accompanying the article by Joshua Fox in
which he discusses the Java Shared Data Toolkit which is designed to help you
write distributed collaborative applications so that groups of users can work
simultaneously on a common task. Also see JSDT.ZIP.
 
File: JSDT.ZIP
Title: COLLABORATIVE APPLICATIONS AND THE JAVA SHARED DATA TOOLKIT
Author: Joshua Fox
Keywords: FEB00     JAVA   DISTRIBUTED COMPUTING
Description: Unpublished source code and related files accompanying the article
by Joshua Fox in which he discusses the Java Shared Data Toolkit which is
designed to help you write distributed collaborative applications so that groups
of users can work simultaneously on a common task. Requires UNZIP/PKUNZIP to
extract.   

File: JREFER.TXT   
Title: JAVA REFERENCES
Author: Jonathan Amsterdam
Keywords: FEB00     JAVA   MEMORY MANAGEMENT
Description: Published source code accompanying the article by Jonathan
Amsterdam in which he explains how Java references work, and presents some
useful abstractions that make working with them easier.
 
File:  PSP2.TXT 
Title: PYTHON SERVER PAGES: PART II 
Author: Kirby W. Angell
Keywords: FEB00    PYTHON   ASP    JAVA   SCRIPTING
Description: Published source code accompanying the article by  Kirby Angell in
which he discusses Python Server Pages (PSP) is a server-side scripting engine
designed along the lines of Microsoft's Active Server Pages (ASP) and Sun's Java
Server Pages (JSP) specification. 
  
File: LITJAVA.TXT  
Title: JAVA, XML, & LITERATE PROGRAMMING
Author: Andrew Dwelly
Keywords:  FEB00   JAVA   XML   LITERATE PROGRAMMING
Description: Published source code accompanying the article by Andrew Dwelly in
which he presents Marius, a system which implements some of Donald Knuth's ideas
about literate programs, but uses Java as its programming language, with HTML as
the output. In the process, Marius leverages the power of XML. Also see
LITJAVA.ZIP.

File: LITJAVA.ZIP
Title: JAVA, XML, & LITERATE PROGRAMMING
Author: Andrew Dwelly
Keywords:  FEB00   JAVA   XML   LITERATE PROGRAMMING
Description: Unpublished source code and related files accompanying the article
by Andrew Dwelly in which he presents Marius, a system which implements some of
Donald Knuth's ideas about literate programs, but uses Java as its programming
language, with HTML as the output. This archive includes the Weave and Comb
programs. In the process, Marius leverages the power of XML. Requires
UNZIP/PKUNZIP to extract. 

File: OCFJAVA.TXT
Title: OPENCARD FRAMEWORK APPLICATION DEVELOPMENT
Author: Vesna Hassler and Oliver Fodor
Keywords: FEB00  JAVA   SMARTCARD   WIN32
Description: Published source code accompanying the article by Vesna Hassler and
Oliver Fodor in which they discuss the Personal Computer/Smart Card Interface
(PC/SC) and OpenCard Framework, which emphasize the interoperability of
smartcards and card terminals, and the integration of those card terminals into
Microsoft Windows. Also see OCFJAVA.ZIP.

File: OCFJAVA.ZIP
Title: OPENCARD FRAMEWORK APPLICATION DEVELOPMENT
Author: Vesna Hassler and Oliver Fodor
Keywords: FEB00  JAVA   SMARTCARD   WIN32
Description: Unpublished source code and related files accompanying the article
by Vesna Hassler and Oliver Fodor in which they discuss the Personal
Computer/Smart Card Interface (PC/SC) and OpenCard Framework, which emphasize
the interoperability of smartcards and card terminals, and the integration of
those card terminals into Microsoft Windows. Requires UNZIP/PKUNZIP to extract. 

File: RTJAVA.TXT
Title: THE REAL-TIME SPECFICIATION FOR JAVA
Author: David Hardin
Keywords: FEB00   JAVA   REAL-TIME
Description: Published source code accompanying the article by David Hardin in
which he discusses the Real-Time Specification for Java which promises to bring
the benefits of Java to real-time software developers. David examines the
requirements and design decisions that led to the Real-Time Specification for
Java, as well as provide practical examples of its use.

File: WEBRELAY.TXT
Title: WEBRELAY: A MULTITHREADED HTTP RELAY SERVER
Author: Peter Zhang 
Keywords: FEB00  JAVA   HTTP    SERVER
Description: Published source code accompanying the article by Peter Zhang in
which he presents Webrelay, a freely available multithreaded HTTP relay server
which authenticates that clients are legitimate users before they are connected
to vendors' webservers. Also see WEBRELAY.ZIP.

File: WEBRELAY.ZIP
Title: WEBRELAY: A MULTITHREADED HTTP RELAY SERVER
Author: Peter Zhang 
Keywords: FEB00  JAVA   HTTP    SERVER
Description: Unpublished source code and related files accompanying the article
by Peter Zhang in which he presents Webrelay, a freely available multithreaded
HTTP relay server which authenticates that clients are legitimate users before
they are connected to vendors' webservers. Requires UNZIP/PKUNZIP to extract. 

File: VISIOVIZ.TXT
Title: VISUALIZING NETWORK RESOURCES USING VISIO
Author: Chris Trueman
Keywords: FEB00   VISIO   SIMULATION   NETWORKS
Description: Published source code accompanying the article by Chris Trueman in
which he examines Visio, a generic diagram construction tool that just happens
to include a powerful visualization engine. Chris uses that engine to write a
C++ tool that generates diagrams to represent all the available resources on a
Windows network. Also see VISIOVIZ.ZIP.

File: VISIOVIZ.ZIP
Title: VISUALIZING NETWORK RESOURCES USING VISIO
Author: Chris Trueman
Keywords: FEB00   VISIO   SIMULATION   NETWORKS
Description: Unpublished source code and related files accompanying the article
by Chris Trueman in which he examines Visio, a generic diagram construction tool
that just happens to include a powerful visualization engine. Chris uses that
engine to write a C++ tool that generates diagrams to represent all the
available resources on a Windows network. Requires UNZIP/PKUNZIP to extract. 

File: JQA220.TXT   
Title: JAVA Q&A  
Author: Ethan Henry and Ed Lycklama 
Keywords: FEB00   JAVA     MEMORY MANAGEMENT
Description: Published source code accompanying the article by Ethan Henry and
Ed Lycklama in which they show what you can do when Java exhibits classic memory
leak behavior--unbounded memory growth leading to poor performance and
eventually crashing. 

File: AA220.TXT 
Title: ALGORITHM ALLEY  
Author: Michael J. Wiener
Keywords: FEB00   ALGORITHM    RSA   OPTIMIZATION   SECURITY
Description: Published source code accompanying the article by Michael Wiener in
which he presents some key optimizations (with source code examples) that can be
made to make RSA algorithm as fast as possible.
 
File: CPROG220.TXT
Title: C PROGRAMMING 
Author: Al Stevens 
Keywords: FEB00   C++    C   INTERPRETER
Description: Published source code accompanying the column by Al Stevens in
which he implements the S interpreter in C++.

File: SI.ZIP
Title: C PROGRAMMING
Author: Al Stevens
Keywords: FEB00   C++    C   INTERPRETER
Description: Unpublished source code and related files accompanying the
column by Al Stevens in which he implements the S interpreter in C++.
Requires UNZIP/PKUNZIP to extract.








2


