Dr. Dobb's Journal - January 2008 - (Page 4) d01TOFC_p5db 11/13/07 11:37 AM Page 4 The World of Software Development January 2008 Contents F EAT U R E S 14 Is Your Workspace Informative? What does your workspace say about you? by Michael Swaine 20 Tag Clouds: Usability and Math Tag clouds are collections of tags that are presented so that the visual emphasis of each tag corresponds to the relative importance within the collection. by Jurgen Appelo 26 Hands-On Google Web Toolkit Ed and Adam use the Google Web Toolkit—a free, open source framework created to make Ajax easier—to build a mash-up photo viewer that lets you browse any Flickr photo album. by Ed Burnette and Adam Houghton 31 Implementing Audio CAPTCHA David uses sound to make CAPTCHA an equal opportunity security device. by David Summer Page 26 55 PHP: The Power Behind Web 2.0 Andy and Cal use PHP on the back end and JavaScript on the front end to build the “Flickr News Network” which lets you show pictures from Flickr to augment an article from a given news feed. by Andi Gutmans and Cal Evans 59 Memory Leaks Detection: A Different Approach Experienced C/C++ programmers know what it means to properly manage dynamically allocated memory to avoid memory leaks. Michael presents an alternative approach. by Michael Gopshtein DE PARTM E NTS COLUMNS 6 Hmmmm At times, editing a programming magazine can be a hair-raising proposition. by Jonathan Erickson 18 Conversations Widgets are little programs that typically run on desktops—but as Craig Cumberland points out, they’re coming to mobile platforms in a big way. by Deirdre Blake 63 The Agile Edge When trying to scale agile software development for complex situations, a common stumbling block is how to understand, prioritize, and act on requirements. by Scott W. Ambler 10 Alia Vox Agile modeling? No, that’s not an oxymoron. by Terry Quatrani 72 Swaine’s Flames Cousin Corbett finds the solution to everything, forgetting that he is a problem himself at times. by Michael Swaine 12 Developer Diaries Profiles of programmers, descriptions of developers. edited by Michael Swaine 67 Effective Concurrency Need to avoid deadlock in the code you control? Try using lock hierarchies. by Herb Sutter 4 Dr. Dobb’s Journal l www.ddj.com l January 2008 Page 59 http://www.ddj.com
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.