DDJ, October 2008
Computer Security



FEATURES

Is Your Next Language COBOL?
Michael Swaine
Erik Demaine is this year's recipient of the Katyanagi Don't count Cobol out. It's a key element in modern distributed business software architectures.

Safe Coding Practices
Gwyn Fisher
Gwyn examines several types of coding vulnerabilities and examines how you can mitigate the risk of exploit within your code.

Code Signing in Adobe AIR
Oliver Goldman
Adobe AIR requires that all AIR-based applications be signed for to secure delivery.

OpenID Single Sign-On
Jeremy Weiskotten
OpenID is an open standard that defines a way that web-based applications can authenticate users via a single identity.

The Book Cipher Algorithm
Dejan Ristanovic and Jelica Protic
The Book cipher algorithm uses letters of subsequent words in some text or book as a key to encode messages.

Indexing and Searching Image Files
Adelene Ng
Lucene.NET is a high-performance text retrieval library that Adelene uses to index and search image files.

Extending Continuous Integration Into ALM
Maciej Zawadzki
Traditional Continuous Integration has been constrained so that it provides only a partial picture of software quality. Maciej suggests alternatives.


COLUMNS

The Agile Edge
Scott W. Ambler
Scott examines the best ways to address nonfunctional requirements.

Effective Concurrency
Herb Sutter
Herb continues his exploration of lock-free code—this time focusing on creating a lock-free queue.


DEPARTMENTS

Friday Night Fish Fry
Jonathan Erickson
Visualizing organic information.

Alia Vox
Michael Swindell
Despite reports to the contrary, native code remains the core foundation of application development.

Developer Diaries
edited by Michael Swaine
Profiles of programmers, descriptions of developers.

Developer's Notebook
compiled by the DDJ Staff
New development products.

Conversations
Jonathan Erickson
Checking in with expert Bruce Schneier about the state of security.

Swaine's Flames
Michael Swaine
Fun with puzzles!