July 1999 Dr. Dobb's Journal File: JINI.TXT Author: Hinkmond Wong Title: JINI AND NETWORK-ENABLED DEVICES Keywords: JUL99 JAVA JINI NETWORKS Description: Published source code accompanying the article by Hinkmond Wong in which he discusses Jini, a technology designed lets anyone connect any device to any network in a straightforward manner. Hinkmond uses shows how you can use Sun's EmbeddedJava tools to build a system that incorporates Jini technology into small memory footprint, network-enabled devices. Also see JINI.ZIP. File: JINI.ZIP Author: Hinkmond Wong Title: JINI AND NETWORK-ENABLED DEVICES Keywords: JUL99 JAVA JINI NETWORKS Description: Unpublished source code and related files accompanying the article by Hinkmond Wong in which he discusses Jini, a technology designed lets anyone connect any device to any network in a straightforward manner. Hinkmond uses shows how you can use Sun's EmbeddedJava tools to build a system that incorporates Jini technology into small memory footprint, network-enabled devices. Requires UNZIP/PKUNZIP to extract. File: X509.TXT Title: X.509 CERTIFICATES Author: Paul Tremblett Keywords: JUL99 SECURITY DIGITAL CERTIFICATES Description: Published source code accompanying the article by Paul Tremblett in which he unravels X.509 certificates, one of the most popular computer security standards specifying the contents of digital certificate, by showing how you can decode and display them in a readable form. Also see X509.ZIP. File: X509.ZIP Title: X.509 CERTIFICATES Author: Paul Tremblett Keywords: JUL99 SECURITY DIGITAL CERTIFICATES JAVA Description: Unpublished source code accompanying the article by Paul Tremblett in which he unravels X.509 certificates, one of the most popular computer security standards specifying the contents of digital certificate, by showing how you can decode and display them in a readable form. Requires UNZIP/PKUNZIP to extract. File: HTTPSYNC.TXT Title: THE HTTPSYNC INCREMENTAL UPDATE UTILITY Author: Forrest J. Cavalier III Keywords: JUL99 HTTP CLIENT/SERVER PROTOCOL Description: Published source code accompanying the article by Forrest J. Cavalier III in which he presents HTTPsync, client- side-only software that performs fast and efficient incremental updates to synchronize collections of files. And only the standard features of HTTP are used. Also see HTTPSYNC.ZIP. File: HTTPSYNC.ZIP Title: THE HTTPSYNC INCREMENTAL UPDATE UTILITY Author: Forrest J. Cavalier III Keywords: JUL99 HTTP CLIENT/SERVER PROTOCOL Description: Unpublished source code and related files accompanying the article by Forrest J. Cavalier III in which he presents HTTPsync, client-side-only software that performs fast and efficient incremental updates to synchronize collections of files. And only the standard features of HTTP are used. Requires UNZIP/PKUNZIP to extract. File: SYNCBULD.TXT Title: JAVA, SYNCHRONIZATION, & THE PALMPILOT Author: Tilo Christ Keywords: JUL99 JAVA PALMPILOT Description: Published source code files accompanying the article by Tilo Christ in which he presents the SyncBuilder framework which lets you write Java applications that communicate with the Palm Computing devices and that run on any platform. Also see SYNCBULD.ZIP. File: SYNCBULD.ZIP Title: JAVA, SYNCHRONIZATION, & THE PALMPILOT Author: Tilo Christ Keywords: JUL99 JAVA PALMPILOT Description: Unpublished source code and related files files accompanying the article by Tilo Christ in which he presents the SyncBuilder framework which lets you write Java applications that communicate with the Palm Computing devices and that run on any platform. Requires UNZIP/PKUNZIP to extract. File: NAN.TXT Title: PROTOCOLS FOR NICHE AREA NETWORKS Author: Jaromir Chocholac Keywords: JUL99 NETWORKS PROTOCOL EMBEDDED SYSTEMS Description: Published source code accompanying the article by Jaromir Chocholac in which he discusses SimpleChat, a Niche Area Network protocol designed for applications where cost efficiency is more important than very high data rates. File: CORBEAN.TXT Title: AN ARCHITECTURE FOR WEB SERVICES Author: David Houlding Keywords: JUL99 JAVA CORBA DISTRIBUTED COMPUTING Description: Published source code accompanying the article by David Houlding in which he discusses an architecture that facilitates both the publication of distributed object services on the web and the subsequent reuse of these web services by application developers. For an interactive demo, see http://www.trcinc.com/corbabeans/. File: SPSDK.TXT Title: EXAMINING MICROSOFT'S SPEECH SDK Author: Pete Davis Keywords: JUL99 WINDOWS SPEECH Description: Published source code accompanying the article by Pete Davis in which he shows how you can voice-enable your Windows applications by adding command-and-control voice recognition to applications by using the Microsoft Speech SDK. Also see SPSDK.ZIP. File: SPSDK.ZIP Title: EXAMINING MICROSOFT'S SPEECH SDK Author: Pete Davis Keywords: JUL99 WINDOWS SPEECH Description: Unpublished source code and related files accompanying the article by Pete Davis in which he shows how you can voice-enable your Windows applications by adding command-and- control voice recognition to applications by using the Microsoft Speech SDK. Requires UNZIP/PKUNZIP to extract. File: JQA799.TXT Title: JAVA Q&A Author: Krishnan Rangaraajan Keywords: JUL99 JAVA TESTING Description: Published source code accompanying the article by Krishnan Rangaraajan in which he examines conventional software testing techniques, then presents an alternate approach which he feels is superior in many ways. File: JQA799.ZIP Title: JAVA Q&A Author: Krishnan Rangaraajan Keywords: JUL99 JAVA TESTING Description: Unpublished source code and related files accompanying the article by Krishnan Rangaraajan in which he examines conventional software testing techniques, then presents an alternate approach which he feels is superior in many ways. Requires UNZIP/PKUNZIP to extract. File: AA799.TXT Title: ALGORITHM ALLEY Author: Ron Gutman Keywords: JUL99 DATABASES B-TREE ALGORITHM Description: Published source code accompanying the article by Ron Gutmann in which he shows how Hilbert curves can be used to efficiently manage multi-dimensional data, with no changes to the underlying database.