February 1999 Dr. Dobb's Journal File: LIGHTWEI.TXT Title: JAVA AND LIGHTWEIGHT COMPONENTS Author: David K. Perelman-Hall Keywords: FEB99 JAVA COMPONENTS Description: Published source code accompanying the article by David K. Perelman-Hall in which he discusses JDK 1.1 lightweight components that let you give programs exactly the same look-and-fell--no matter which platform hosts the VM. To examine lightweight component development, David presents his dph.awt.lightweight package. Also see LIGHTWEI.ZIP. File: LIGHTWEI.ZIP Title: JAVA AND LIGHTWEIGHT COMPONENTS Author: David K. Perelman-Hall Keywords: FEB99 JAVA COMPONENTS Description: Unpublished source code accompanying the article by David K. Perelman-Hall in which he discusses JDK 1.1 lightweight components that let you give programs exactly the same look-and-fell--no matter which platform hosts the VM. To examine lightweight component development, David presents his dph.awt.lightweight package. Requires UNZIP/PKUNZIP to extract. File: JSEARCH.TXT Title: A JAVA APPLET SEARCH ENGINE Author: Tim Kientzle Keywords: FEB99 DATABASE JAVA PERL SEARCHING Description: Published source code accompanying the article by Tim Kientzle in which presents a Java search engine designed for use on HTML-based CD-ROMs as well as web sites. Also see JSEARCH.ZIP. File: JSEARCH.ZIP Title: A JAVA APPLET SEARCH ENGINE Author: Tim Kientzle Keywords: FEB99 DATABASE JAVA PERL SEARCHING Description: Unpublished source code and related files accompanying the article by Tim Kientzle in which presents a Java search engine designed for use on HTML-based CD-ROMs as well as web sites. Requires UNZIP/PKUNZIP to extract. File: J2D.TXT Title: THE JAVA 2D API Author: Bill Loeb Keywords: FEB99 JAVA AWT GRAPHICS Description: Published source code accompanying the article by Bill Loeb in which he discusses the Java 2D API, a set of functions that is a much more flexible and full-featured rendering package than previous versions of the Abstract Windowing Toolkit (AWT). It provides enhanced graphics, text, and image handling, supports color definition and composition, and is extensible. File: PROPEDIT.TXT Title: WRITING JAVABEAN PROPERTY EDITORS Author: Morgan Kinne Keywords: FEB99 JAVA JAVABEANS Description: Published source code accompanying the article by Morgan Kinne in which he shows how you build JavaBean property editors, focusing on the relationships between the visual tool, property editor, and bean. Also see PROPEDIT.ZIP. File: PROPEDIT.ZIP Title: WRITING JAVABEAN PROPERTY EDITORS Author: Morgan Kinne Keywords: FEB99 JAVA JAVABEANS Description: Unpublished source code and related files accompanying the article by Morgan Kinne in which he shows how you build JavaBean property editors, focusing on the relationships between the visual tool, property editor, and bean. Requires UNZIP/PKUNZIP to extract. File: PJPHONE.TXT Title: PERSONALJAVA & INFORMATION APPLIANCES, PART II Author: Jaison Dolvane and Kumanan Yogaratnam Keywords: FEB99 JAVA PERSONALJAVA EMBEDDED SYSTEMS Description: Published source code accompanying the article by Jaison Dolvane and Kumanan Yogaratnam in which they discuss PersonalJava, the Java Application Environment designed specifically for low-resource environments and diverse visual displays. In this installment, they develop a phone directory application for a web-phone appliance. Also see PJPHONE.ZIP. File: PJPHONE.ZIP Title: PERSONALJAVA & INFORMATION APPLIANCES, PART II Author: Jaison Dolvane and Kumanan Yogaratnam Keywords: FEB99 JAVA PERSONALJAVA EMBEDDED SYSTEMS Description: Unpublished source code and related files accompanying the article by Jaison Dolvane and Kumanan Yogaratnam in which they discuss PersonalJava, the Java Application Environment designed specifically for low-resource environments and diverse visual displays. In this installment, they develop a phone directory application for a web-phone appliance. Requires UNZIP/PKUNZIP to extract. File: JPERL.TXT Title: JPERL: ACCESSING PERL FROM JAVA Author: S. Balamurugan Keywords: FEB99 JAVA PERL Description: Published source code accompanying the article by S. Balamurugan in which he presents Jperl, a package (written in C++) that provides an interface to Perl from Java. Jperl's API also makes accesing Perl from C++ simple. Also see JPERL.ZIP. File: JPERL.ZIP Title: JPERL: ACCESSING PERL FROM JAVA Author: S. Balamurugan Keywords: FEB99 JAVA PERL Description: Unpublished source code and related files accompanying the article by S. Balamurugan in which he presents Jperl, a package (written in C++) that provides an interface to Perl from Java. Jperl's API also makes accesing Perl from C++ simple. Requires UNZIP/PKUNZIP to extract. File: JCARD.TXT Title: JAVA CARD APPLICATION DEVELOPMENT Author: Darryl Barnes Keywords: FEB99 JAVA EMBEDDED SYSTEMS JAVA CARD Description: Published source code accompanying the article by Darryl Barnes in which he examines the Java Card specificiation, a subset of Java designed for smart-card applications. Darryl discusses Java Card and presents a typical smart-card applet. File: PERSIST.TXT Title: CREATING SIGNED, PERSISTENT JAVA APPLETS Author: Paul Brigner Keywords: FEB99 JAVA SECURITY Description: Published source code accompanying the article by Paul Brigner in which he examines the facilities that both Netscape and Microsoft have facilities for signed, persistent applet deployment, thereby extending the Java security framework. Also see PERSIST.ZIP. File: PERSIST.ZIP Title: CREATING SIGNED, PERSISTENT JAVA APPLETS Author: Paul Brigner Keywords: FEB99 JAVA SECURITY Description: Unpublished source code and related files accompanying the article by Paul Brigner in which he examines the facilities that both Netscape and Microsoft have facilities for signed, persistent applet deployment, thereby extending the Java security framework. Requires UNZIP/PKUNZIP to extract. File: RELAY.TXT Title: COMPARING WFC AND JFC Author: David M. Johnson Keywords: FEB99 JAVA JFC WFC WINDOWS Description: Published source code accompanying the article by David M. Johnson in which he compares Microsoft's Windows Foundation Classes (WFC) with Sun's Java Foundation Classes (JFC) framework by developing an Internet Relay Chat (IRC) chat-client called "Relay." Also see RELAY.ZIP. File: RELAY.ZIP Title: COMPARING WFC AND JFC Author: David M. Johnson Keywords: FEB99 JAVA JFC WFC WINDOWS Description: Unpublished source code and related files accompanying the article by David M. Johnson in which he compares Microsoft's Windows Foundation Classes (WFC) with Sun's Java Foundation Classes (JFC) framework by developing an Internet Relay Chat (IRC) chat-client called "Relay." Requires UNZIP/PKUNZIP to extract. File: JQA299.TXT Title: JAVA Q&A Author: Dave Angel and Andy Wilson Keywords: FEB99 JAVA SECURITY ENCRYPTION Description: Published source code accompanying the article by Dave Angel and Andy Wilson in which they show how you can store a Java app in a self-executing encrypted file. In doing so, they present CodePacker, a custom loader that is both easy to install--it's self-extracting--and secure. Also see JQA299.ZIP. File: JQA299.ZIP Title: JAVA Q&A Author: Dave Angel and Andy Wilson Keywords: FEB99 JAVA SECURITY ENCRYPTION Description: Unpublished source code and related files accompanying the article by Dave Angel and Andy Wilson in which they show how you can store a Java app in a self-executing encrypted file. In doing so, they present CodePacker, a custom loader that is both easy to install--it's self-extracting--and secure. Requires UNZIP/PKUNZIP to extract. File: AA299.TXT Title: ALGORITHM ALLEY Author: Andrew Colin Keywords: FEB99 ALGORITHM Description: Published source code accompanying the article by Andrew Colin in which he presents the analytic hierarchy process (AHP), a decision-making tool reducing complex decisions to a series of comparisons and rankings. The results are then combined to give a single, unequivocal result. File: DESIGN.TXT Title: DESIGN BY INTERFACE Author: Robb Shecter Keywords: FEB99 ALGORITHM OBJECT ORIENTED DESIGN Description: Published source code accompanying the article by Robb Shecter in which he presents step-by-step instructions for making applications both reusable and independent using a technique called "design by interface" and the NetComponents class library from ORO. File: PARADIGM.TXT Title: PROGRAMMING PARADIGMS Author: Michael Swaine Keywords: FEB99 REBOL Description: Published source code accompanying the article by by Michael Swaine in which he examines Rebol, a messaging-based programming language designed for networks and the Internet. File: ECCO118.ZIP Title: DR. ECCO'S OMNIHEURIST CORNER Author: Dennis E. Shasha Keywords: FEB99 PERL Description: Unpublished source code accompanying the article by by Dennis Shasha in which he presents Perl code that solves the "Directed Evolution" problem published in the November 1998 issue of Dr. Dobb's Journal. This code was written and submitted by Eric Haines (erich@acm.org). 5