November 1998 Dr. Dobb's Journal File: SYMERA.TXT Title: NCSA Symera Author: Pat Flanigan and Jawed Karim Keywords: NOV98 JAVA DCOM DISTRIBUTED NT Description: Published source code accompanying the article by Pat Flanigan and Jawed Karim in which they present NCSA Symera, a distributed object and cluster-management system with application support libraries built on Microsoft's Distributed Component Object Model (DCOM). Our authors examine Symera, then convert a standalone Windows program into a Symera application that uses distributed resources. File: CORBEAN.TXT Title: A CORBA BEAN FRAMEWORK Author: David Houlding Keywords: NOV98 CORBA JAVABEANS Description: Published source code accompanying the article by David Houlding in which he presents a framework based on the JavaBeans standard that provides a layer of abstraction over CORBA--and in particular the CORBA Dynamic Invocation Interface (DII)--to encapsulate its complexity and facilitate visual rapid application development. Also see CORBABEAN.EXE. File: CORBABEA.JAR Title: A CORBA BEAN FRAMEWORK Author: David Houlding Keywords: NOV98 CORBA JAVABEANS Description: Unpublished code and related files accompanying the article by David Houlding in which he presents a framework based on the JavaBeans standard that provides a layer of abstraction over CORBA--and in particular the CORBA Dynamic Invocation Interface (DII)--to encapsulate its complexity and facilitate visual rapid application development. This file is the CORBA Beans Java Archive (JAR). The DynamicRequest bean customizer GUI may be invoked as follows: >c:\jdk1.1.x\bin\java -classpath >c:\jdk1.1.x\lib\classes.zip;CORBABeans.jar corbabeans.DynamicRequestEditor For more detailed information, including demos, tutorials, and documentation, see http://www.trcinc.com/corbabeans. File: MICO.TXT Title: THE MICO CORBA-COMPLIANT SYSTEM Author: Arno Puder Keywords: NOV98 CORBA C++ DISTRIBUTED COMPUTING Description: Published source code accompanying the article by Arno Puder in which he presents MICO, a freely-available CORBA implementation that supports IDL-to-C++ mapping, Dynamic Invocation Interface (DII), IIOP as native protocol, nested method invocations, and more. Also see MICO-2_2.ZIP. File: MICO221.ZIP Title: THE MICO CORBA-COMPLIANT SYSTEM Author: Arno Puder Keywords: NOV98 CORBA C++ DISTRIBUTED COMPUTING Description: Unpublished source code and related files accompanying the article by Arno Puder in which he presents MICO, Version 2-2-1, a freely-available CORBA implementation that supports IDL-to-C++ mapping, Dynamic Invocation Interface (DII), IIOP as native protocol, nested method invocations, and more. Requires UNZIP/PKUNIP to extract. File: FBTS.TXT Title: CREATING ELECTRONIC MARKETS Author: Ming Fan, Jan Stallaert, Andrew B. Whinston Keywords: NOV98 E-COMMERCE WEB INTERNET Description: Published source code accompanying the article by by Ming Fan, Jan Stallaert, and Andrew B. Whinston in which they describe a web-based Financial Bundle Trading System that lets you access financial markets using Java applets embedded in web browsers. File: GEF.TXT Title: THE GEF GENERAL EXCEPTION-HANLDING LIBRARY Author: Bruce W. Bigby Keywords: NOV98 C EXCEPTION HANDLING CONTRACT PROGRAMMING Description: Published source code accompanying the article by Bruce W. Bigby in which he presents GEF, a general exception- handling and contract-programming facility for C programmers. With GEF, its special control macros, and other support functions, you can separate the main purpose of a function from its exception-handling, contract-validation, and resource reclamation code. Also see GEF1.ZIP. File: GEF1.ZIP Title: THE GEF GENERAL EXCEPTION-HANLDING LIBRARY Author: Bruce W. Bigby Keywords: NOV98 C EXCEPTION HANDLING CONTRACT PROGRAMMING Description: Unpublished source code, binaries, and related file accompanying the article by Bruce W. Bigby in which he presents GEF, a general exception-handling and contract-programming facility for C programmers. With GEF, its special control macros, and other support functions, you can separate the main purpose of a function from its exception-handling, contract-validation, and resource reclamation code. Requires UNZIP/PKUNZIP to extract. File: WINCEDD.TXT Title: WINDOWS CE DEVICE DRIVER DEVELOPMENT, PART II Author: James Y. Wilson Keywords: NOV98 WINDOWS CE DEVICE DRIVERS Description: Published source code accompanying the article by James Y. Wilson in which he identififies the basic skills you need to develop Windows CE device drivers, and implements a driver for an onboard peripheral device. File: DFR.TXT Title: FILE FORMATS & AUTOMOTIVE DATA ACQUISITION Author: Lee R. Copp Keywords: NOV98 FILE FORMATS DATA ACQUISITION C++ Description: Published source code accompanying the article by by Lee R. Copp in which he presents a C++ tool which enables viewing, filtering, or analysis of disparate data. Also see DFR.ZIP. File: DFR.ZIP Title: FILE FORMATS & AUTOMOTIVE DATA ACQUISITION Author: Lee R. Copp Keywords: NOV98 FILE FORMATS DATA ACQUISITION C++ Description: Unpublished source code and related files accompanying the article by by Lee R. Copp in which he presents a C++ tool which enables viewing, filtering, or analysis of disparate data. Requires UNZIP/PKUNZIP to extract. File: WIDL.TXT Title: THE WIDL SPECIFICATION Author: Lynn Monson Keywords: NOV98 INTERNET WEB IDL Description: Published source code accompanying the article by Lynn Monson in which he examines WIDL, short for "Web Interface Definition Language," is an XML file format for describing programmatic interfaces to the web. Borrowing from the object community's ORB ideas, WIDL describes an abstract interface to a "service" existing on the web. Also see WIDL.ZIP. File: WIDL.ZIP Title: THE WIDL SPECIFICATION Author: Lynn Monson Keywords: NOV98 INTERNET WEB IDL Description: Unpublished source code and related files accompanying the article by Lynn Monson in which he examines WIDL, short for "Web Interface Definition Language," is an XML file format for describing programmatic interfaces to the web. Borrowing from the object community's ORB ideas, WIDL describes an abstract interface to a "service" existing on the web. Requires UNZIP/PKUNZIP to extract. File: QDBUG.TXT Title: EXAMINING THE WIN32 DEBUG API Author: Fritz Lowrey Keywords: NOV98 WIN32 DEBUGGING Description: Published source code accompanying the article by Fritz Lowrey in which he examines the Win32 Debug API, a set of functions that provides a number of useful tools for both the debugger and the debugged. Since these functions are supported by the operating system, it doesn't matter whether the program being debugged has been compiled or optimized in Debug or Release mode, nor does it make any difference what language or tool you opt to use. Also see QDBUG.ZIP. File: QDBUG.ZIP Title: EXAMINING THE WIN32 DEBUG API Author: Fritz Lowrey Keywords: NOV98 WIN32 DEBUGGING Description: Unpublished source code and related files accompanying the article by Fritz Lowrey in which he examines the Win32 Debug API, a set of functions that provides a number of useful tools for both the debugger and the debugged. Since these functions are supported by the operating system, it doesn't matter whether the program being debugged has been compiled or optimized in Debug or Release mode, nor does it make any difference what language or tool you opt to use. Requires UNZIP/PKUNZIP to extract. File: SOLID.TXT Title: BUILDING SOLID CODE Author: Wes Faler Keywords: NOV98 SOFTWARE ENGINEERING Description: Published source code example accompanying the article by Wes Faler in which he describes the development process his company uses to produce well-structured, clean source code. File: CPROG118.TXT Title: C PROGRAMMING COLUMN Author: Al Stevens Keywords: NOV98 C++ UNDO TEMPLATES Description: Published source code accompanying the column by Al Stevens in which he updates a C++ class template library that implements undo operations of interactive programs. The library assumes that the user modifies a document class object and might want to undo those modifications in reverse order. File: JQA118.TXT Title: JAVA Q&A Author: Keywords: NOV98 JAVA JFC WFC DRAG-AND-DROP Description: Published source code accompanying the article by Jason Purdy in which he examines the drag-and-drop (DnD) capabilities of both JavaSoft's Java Foundation Classes (JFC) and Microsoft's Windows Foundation Classes (WFC). Also see JQA118.ZIP. File: JQA118.ZIP Title: JAVA Q&A Author: Keywords: NOV98 JAVA JFC WFC DRAG-AND-DROP Description: Unpublished source code and related files accompanying the article by Jason Purdy in which he examines the drag-and-drop (DnD) capabilities of both JavaSoft's Java Foundation Classes (JFC) and Microsoft's Windows Foundation Classes (WFC). Requires UNZIP/PKUNZIP to extract. File: AA118.TXT Title: ALGORITHM ALLEY Author: Jon Bentley and Robert Sedgewick Keywords: NOV98 ALGORITHMS SORTING Description: Published source code accompanying the column by Jon Bentley and Robert Sedgewick in which they describe a new algorithm for sorting strings that combines the best of quicksort and radix sort. Also see AA118.ZIP. File: AA118.ZIP Title: ALGORITHM ALLEY Author: Jon Bentley and Robert Sedgewick Keywords: NOV98 ALGORITHMS SORTING Description: Unpublished source code and related files accompanying the column by Jon Bentley and Robert Sedgewick in which they describe a new algorithm for sorting strings that combines the best of quicksort and radix sort. Requires UNZIP/PKUNZIP to extract.