DDJ, November 2008
Communications, Networking and Mobility



FEATURES

Saving Open Source
Michael Swaine
The cause of free and open-source software dodged a bullet earlier this year.

Porting Javascript Applications to the iPhone
Tom Thompson
Tom examines the iPhone's web capabilities by porting a web-based application to the mobile device.

Building Your Own Web Server
Craig A. Lindley
Need a low-power, small-footprint web server? From hardware to software, Craig shows you how to roll your own server.

Green Telnet
Jeremy Blackburn and Ken Christensen
Reducing energy consumption is of growing importance. Jeremy and Ken create a "green telnet" that lets clients transition to a low-power, sleep state.

What's New In Boost Threads?
Anthony Williams
The Boost.Thread library, which enables the use of multiple threads of execution with shared data in portable C++ code, has undergone some major changes.

Testing Service Oriented Architectures
Arunava Chatterjee
Traditional testing techniques assume defective code can be precisely determined. But this isn't always the case with SOA.

Test Case Generation, UML, and Eclipse
Luis Fernandez-Sanz and Pedro J. Lara
Standard notations and open environments make useful tools for software quality-assurance techniques possible.

Unit Testing Web Services
Paul Hamill
For Agile developers, following best practices by doing Test-Driven Development of web service code can require extra work, but it's worth the effort.

C3 Programming
Shimon Rothschild
C3 programming is a process for fostering better communications between developers and other stakeholders.


COLUMNS

The Agile Edge
Scott W. Ambler
Who said Agilists don't do documentation? Scott looks at what agile teams actually do in practice.

Effective Concurrency
Herb Sutter
Herb tackles the general problem of supporting multiple producers and multiple consumers with as much concurrency as possible.


DEPARTMENTS

Friday Night Fish Fry
Jonathan Erickson
Readers learn from editors, but editors learn even more from readers, or so our editor recently learned.

Alia Vox
Jonathan Lindo
eBay is able to control the chaos of frequent releases, which makes Jonathan Lindo wonder why the rest of us can't do likewise.

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
Radia Perlman talks about network protocols.

Swaine's Flames
Michael Swaine
Although Michael has made it clear that he will not be a candidate for public office, he nonetheless has position on the issues of the day.