Dr. Dobb's, November 1996
Client/Server Development
Additional resources (listings and source code) for
the articles below can be found here.
Middleware and Three-Tier Client/Server Development
Timothy E. Carone
Transaction managers-server-based software that enable the development and management of application programs-are key to the success of distributed processing. Timothy develops a typical three-tier, client/server system, using Tuxedo as the transaction manager and the Oracle Database Server as a resource manager.
Optimizing Client/Server Database Applications
Gary Bist
Gary examines two coding methods-the Compound SQL statement and stored procedures-to reduce and reuse embedded SQL code to increase performance and productivity.
The DBperl Relational Database API
DBperl is a Perl 5 package that implements a relational database API for a variety of database engines, including Oracle, Informix, Ingres, Interbase, Postgres, Sybase, and Unify 5.0.
Java and Web-Executable Object Security
Michael Shoffner
Merlin Hughes
Our authors examine the general problems with Web-embedded executable objects and how Java's security model attempts to resolve them.
Speech Research with WAVE-GL
Peter Slowik
Michael Muller-Wernhart
Petra Lutter
Jurgen Ramharter
Frank Rattay
WAVE-GL, short for "Wave Generation Language," is a system designed for generating new sounds from mathematical descriptions. Our authors describe the tools they developed to create and manipulate WAV-format sound files.
Restarting Embedded Systems
Fredrik Bredberg
Bengt Eliasson
Ola Liljedahl
"Hot" starts allow a computer system to pick up at exactly the spot where it was before a system crash occurred. Operating systems such as the OSE RTOS from Enea Data make these hot starts possible.
Undocumented Windows NT and the NetWare Core Protocol
Sven B. Schreiber
NT's NetWare client API support leaves a lot to be desired. Sven shows you how to overcome this limitation by exploiting undocumented features of the NT NetWare redirector to send and receive NetWare Core Protocol (NCP) packets.
Examining the Systems<ToolKit> Library
Frederick C. Motteler
Systems<ToolKit> is a library that builds on the expressive foundation of the C++ Standard Library. It also adds iostream support to distributed C++ applications using sockets (and pipes, in the UNIX version) for IPC connections. Mike uses Systems<ToolKit> to develop a pair of distributed client/server applications for environments such as the Internet.
Examining Forte Express
Nabil Hijazi
Forte Express is a visual tool for client/server application development that generates the UI and database-access components of object-oriented, multi-tier applications.
Programming Paradigms
Michael Swaine
While examining multimedia-authoring tools, Michael realizes that if you give your users four ways to solve a problem, you don't really know what the problem is.
C Programming
Al Stevens
Years of piano playing and programming finally pay off, as Al breaks into the exciting world of late-night TV. Not quite ready to give up his day gig, however, Al also shows how he converted a dialog-based MFC application to use the Property Sheet/Property Page idiom.
Java Q&A
Clif Berg
How threads work and how you can create a general-purpose event scheduler are Cliff's focus this month.
Algorithm Alley
John Swartz
The main idea behind LISP is that any data structure can be constructed from lists. Consequently, John turns to this language when in need of a simple solution to complex combination problems.
Undocumented Corner
Robert R. Collins
Robert presents a processor-detection algorithm that doesn't use Intel's CPUID instruction.
Programmer's Bookshelf
Eric McRae
Eric examines The Benchmark Book, by Richard Grace, and C Algorithms for Real-Time DSP, by Paul M. Embree.
Editorial
Jonathan Erickson
Letters
News & Views
the DDJ staff
Swaine's Flames
Michael Swaine
Of Interest
Eugene Eric Kim