2003 29.01 2005

Vol.29 n°1 (#356) january 2004

text on archive.org (DVD)

(ddj_2004_01.jpg)

Editorial

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

Mission-Critical Development with XP & Agile Processes

[author : Julius Gawlas]

Getting a mission-critical application up and running in a matter of months is easier said than done—and sometimes it requires extreme (programming) measures.

Radical Refactoring

[author : Eugene Belyaev, Maxim Shafirov, and Ann Oreshnikova]

Whether you're aware of it or not, refactoring is a fundamental part of the software development process. In fact, it is as crucial to projects as the initial coding itself.

iSCSI Target Emulation

[author : Patrick L. Garvan, Shawn McFarland, Manoj Mehta, Mike Ramsay, & Chris Robinson]

iSCSI is a networking standard for sending SCSI commands over IP networks. Our authors present an iSCSI emulator and show how it can be used to test iSCSI systems.

VoiceXML & Instant Messaging

[author : Moshe Yudkowsky]

Moshe uses Jabber, VoiceXML, Python, and a bunch of other tools to build a prototype system that enables speech technologies—speech recognition, text-to-speech, and speech biometrics—to interact with instant messaging.

Double Dispatch Revisited

[author : Nat Goodspeed]

Nat takes a second look at the Double Dispatch pattern in C++, then implements a Java version of it.

Preventing Buffer overruns in C++

[author : Richard Grimes]

Buffer overrun vulnerability can lead to security breaches. Richard shows how to use the Visual C++ .NET compiler and libraries to rid your code of buffer overruns.

Porting Lucene to .NET Using Visual J#

[author : Larry Reeve]

Larry uses Microsoft's Visual J# .NET to port the open-source Lucene search engine to .NET. Lucene is a text search engine written entirely in Java.

EMBEDDED SYSTEMS

Programmable Systems-On-Chips

[author : Al Williams]

Programmable systems-on-chips are similar to ordinary microcontrollers, but designed so that you configure components into different I/O devices.

COLUMNS

Programming Paradigms

[author : Michael Swaine]

Michael's meanderings take him from paregmenons to paradigms, as he examines e-voting, Eric Raymond, and a bunch of other stuff.

Embedded Space

[author : Ed Nisley]

Ed reports on what went on at this fall's Embedded Systems and Software Development conferences.

Chaos Manor

[author : Jerry Pournelle]

Video boards are wonderful contraptions—when they work. And when they don't work, tracking down why and why not is a job in itself.

Programmer's Bookshelf

[author : Dan Wohlbruck]

Ben Shneiderman's Leonardo's Laptop: Human Needs and the New Computing Technologies and B.J. Fogg's Persuasive Technology: Using Computers to Change What We Think and Do are the books Dan reviews this month.

FORUM

Letters

[author : you]

The New Adventures of Verity Stob

[author : Verity Stob]

News & Views

[author : Shannon Cochran]

Of Interest

[author : Shannon Cochran]

Swaine's Flames

[author : Michael Swaine]