A BZMediaPublication “Hey, You got your DEV in my OPS ... New road or dead end for Silverlight? Tools for Scrum: They CAN help AUGUST 2012•ISSUE NO.280•$9.95•www.sdtimes.com SDT279 Fssuisl_l sPdta_jgule12 A_8dx1s0_.8L7a5.yaio u1 t 71/1 9 7/2/02132 /19:257 :114: 2AM8 PM Page 2 Data Cleansing Tools for SQL Server Contact Verification Component Parse, validate, correct and geocode addresses, phone numbers, email addresses, and full names. SmartMover Component A(cid:2)ention Microso(cid:3) SQL Server MVPs – Add movers’ new addresses using USPS Call or email us at [email protected] and Canada Post Change of Address Data. to become a Melissa Data Valued Partner – Matchup Component a MDVP for SSIS! Identify duplicate or similar records for merge/purge efforts. • Free “non-commercial” license • Referral program for recurring revenue • Unlimited technical support SCAN TO WATCH A SHORT VIDEO For a Free Trial, Go to MelissaData.com/sdt Call 1-800-MELISSA (635-4772) SDT279 Full Page Adsfront_Layout 1 7/23/12 1:29 PM Page 3 SDT279 Full Page Ads_Layout 1 7/26/12 2:13 PM Page 4 © 2012 GrapeCity, inc. All rights reserved. All other product and brand names are trademarks and/or registered trademarks of their respective holders. SDT280 page 5_Layout 1 7/30/12 10:44 AM Page 5 Contents ISSUE 280 • AUGUST 2012 FROM THE EDITORS SPECIAL REPORT 9 Letters Tools for Scrum 11 Best practices for software security 11 DevOps is not merely vendor hype NEWS 12 Google provides a taste of Jelly Bean and more page 41 FEATURES “Hey! You got your DEV in my OPS... Photo courtesy of Google 14 Hosted repositories a hot item in July 14 TeamForge puts Git, Subversion on equal footing page 24 16 MicroXML: The future of XML? Silverlight: Does the new path 18 Eclipse Juno brings customization lead to the end of the road? 19 Project Jigsaw put on Java’s back burner 21 SAFECode guides agile developers in security 21 SlickEdit updates namesake code editor 22 Telerik Kendo UI: New tablet support and server wrappers COLUMNS page 31 57 CODE WATCHby Larry O’Brien iOS 6: It’s all about the experience Learning machine learning 59 ANALYST VIEWby Michael Azoff APM’s versatility is getting notice 61 GUEST VIEWby Dave West Developer populism is changing ALM 62 INDUSTRY WATCHby David Rubinstein Seeds yield fruit for GrapeCity page 50 Software Development Times (ISSN 1528-1965) is published 12 times per year by BZ Media LLC, 7 High St., Ste. 407, Huntington, NY 11743. Periodicals postage paid at Hunting ton, NY, and additional offices. SD Times is a registered trademark of BZ Media LLC. All contents © 2012 BZ Media LLC. All rights reserved. The price of a one-year subscription is US$179 for subscribers in the U.S., $189 in Canada, $229 elsewhere. POSTMASTER: Send address changes to SD Times, PO Box 2169, Skokie, IL 60076. SD Times subscriber services may be reached at [email protected] or by calling +1-847-763-9692. SDT279 page 6_Layout 1 7/25/12 1:18 PM Page 8 ® Instantly Search EDITORIAL EDITOR-IN-CHIEF David Rubinstein Terabytes of Text +1-631-421-4158 x105 • [email protected] SENIOR EDITOR Alex Handy• [email protected] • 25+ fielded and full-text search types ASSOCIATE EDITOR Suzanne Kattau• [email protected] • dtSearch’s own document COPY EDITOR Adam LoBelia• [email protected] filters support “Office,” PDF, SENIOR ART DIRECTOR Mara Leonardi HTML, XML, ZIP, emails (with COLUMNIST Larry O’Brien nested attachments), and many other file types CONTRIBUTING WRITERS Chris Barylick, Alyson Behr, Jennifer deJong Lent, Patrick Hynds, Lisa L. Morgan,Dave Smith, • Supports databases as well as Alexandra Weber Morales static and dynamic websites CONTRIBUTING ANALYSTS Rob Enderle, Mike Gilpin, Mike Gualtieri, • Highlights hits in all of the above Jeffrey Hammond, Al Hilwa . • APIs for NET, Java, C++, SQL, etc. EDITORIAL DIRECTOR Alan Zeichick +1-650-359-4763 • [email protected] • 64-bit and 32-bit; Win and Linux CUSTOMER SERVICE SUBSCRIPTIONS +1-847-763-9692 • [email protected] "lightning fast" ADVERTISING TRAFFIC Sabrina Adler Redmond Magazine +1-631-421-4158 x125 • [email protected] LIST SERVICES Josette Strianese "covers all data sources" +1-631-421-4158 x112 • [email protected] eWeek REPRINTS Stacy Burris +1-631-421-4158 x108 • [email protected] ACCOUNTING Viena Ludewig "results in less than a +1-631-421-4158 x110 • [email protected] second" InfoWorld OTHER QUESTIONS +1-631-421-4158 x112 • [email protected] hundreds more ADVERTISING SALES reviews and developer PUBLISHER David Lyman case studies at +1-978-465-2351 • [email protected] www.dtsearch.com WASHINGTON, MIDWEST, David Lyman MID-ATLANTIC, EUROPE +1-978-465-2351 • [email protected] WESTERN U.S. Paula F. Miller WESTERN CANADA, ASIA +1-925-831-3803 • [email protected] dtSearch products: NORTHEAST U.S. Jonathan Sawyer Desktop with Spider SOUTHEAST U.S. +1-603-924-4489 • [email protected] Network with Spider EASTERN CANADA Publish (portable media) PUBLISHING DIRECTOR Ted Bahr Web with Spider +1-631-421-4158 x101 • [email protected] . Engine for Win & NET Engine for Linux Document filters also available PRESIDENT Ted Bahr for separate licensing EXECUTIVE VICE PRESIDENT Alan Zeichick BZ MEDIA LLC Ask about fully-functional evaluations 7 High Street, Suite 407 The Smart Choice for Text Retrieval® since 1991 Huntington, NY 11743 TEL +1-631-421-4158 1-800-IT-FINDS FAX +1-631-421-4130 www.dtSearch.com www.bzmedia.com [email protected] SDT279 Full Page Ads_Layout 1 7/23/12 1:35 PM Page 7 (cid:58)(cid:96)(cid:90)(cid:91)(cid:76)(cid:84)(cid:90)(cid:3)(cid:80)(cid:85)(cid:3)(cid:45)(cid:86)(cid:74)(cid:92)(cid:90) (cid:40)(cid:94)(cid:72)(cid:89)(cid:75)(cid:3)(cid:94)(cid:80)(cid:85)(cid:85)(cid:80)(cid:85)(cid:78)(cid:3)(cid:84)(cid:86)(cid:75)(cid:76)(cid:83)(cid:80)(cid:85)(cid:78)(cid:3)(cid:13)(cid:3)(cid:75)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:3)(cid:91)(cid:86)(cid:86)(cid:83)(cid:90)(cid:3)(cid:77)(cid:86)(cid:89)(cid:3)(cid:58)(cid:86)(cid:77)(cid:91)(cid:94)(cid:72)(cid:89)(cid:76)(cid:19)(cid:3)(cid:41)(cid:92)(cid:90)(cid:80)(cid:85)(cid:76)(cid:90)(cid:90)(cid:3)(cid:13)(cid:3)(cid:58)(cid:96)(cid:90)(cid:91)(cid:76)(cid:84)(cid:90) (cid:49)(cid:83)(cid:72)(cid:73)(cid:80)(cid:3)(cid:40)(cid:86)(cid:77)(cid:90)(cid:73)(cid:82)(cid:3)(cid:40)(cid:73)(cid:90)(cid:73)(cid:80)(cid:83)(cid:84)(cid:81)(cid:73)(cid:82)(cid:88) (cid:3)(cid:3) (cid:42)(cid:86)(cid:83)(cid:83)(cid:72)(cid:73)(cid:86)(cid:89)(cid:72)(cid:91)(cid:80)(cid:93)(cid:76)(cid:3)(cid:84)(cid:86)(cid:75)(cid:76)(cid:83)(cid:80)(cid:85)(cid:78)(cid:3)(cid:13)(cid:3)(cid:75)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:3)(cid:76)(cid:85)(cid:93)(cid:80)(cid:89)(cid:86)(cid:85)(cid:84)(cid:76)(cid:85)(cid:91)(cid:3) (cid:40)(cid:85)(cid:72)(cid:83)(cid:96)(cid:97)(cid:76)(cid:19)(cid:3)(cid:75)(cid:76)(cid:90)(cid:80)(cid:78)(cid:85)(cid:3)(cid:13)(cid:3)(cid:73)(cid:92)(cid:80)(cid:83)(cid:75)(cid:3)(cid:94)(cid:80)(cid:91)(cid:79)(cid:3)(cid:76)(cid:95)(cid:74)(cid:76)(cid:87)(cid:91)(cid:80)(cid:86)(cid:85)(cid:72)(cid:83)(cid:3)(cid:88)(cid:92)(cid:72)(cid:83)(cid:80)(cid:91)(cid:96)(cid:3)(cid:13)(cid:3)(cid:76)(cid:77)(cid:196)(cid:74)(cid:80)(cid:76)(cid:85)(cid:74)(cid:96) (cid:60)(cid:52)(cid:51)®(cid:3)(cid:73)(cid:72)(cid:90)(cid:76)(cid:75)(cid:3)(cid:74)(cid:86)(cid:89)(cid:76)(cid:19)(cid:3)(cid:87)(cid:83)(cid:92)(cid:90)(cid:3)(cid:84)(cid:72)(cid:85)(cid:96)(cid:3)(cid:90)(cid:91)(cid:72)(cid:85)(cid:75)(cid:72)(cid:89)(cid:75)(cid:90)(cid:3)(cid:73)(cid:72)(cid:90)(cid:76)(cid:75)(cid:3)(cid:76)(cid:95)(cid:91)(cid:76)(cid:85)(cid:90)(cid:80)(cid:86)(cid:85)(cid:90) (cid:41)(cid:55)(cid:52)(cid:53)™(cid:19)(cid:3)(cid:58)(cid:96)(cid:90)(cid:52)(cid:51)(cid:19)(cid:3)(cid:58)(cid:86)(cid:72)(cid:52)(cid:51)™(cid:19)(cid:3)(cid:41)(cid:55)(cid:44)(cid:51)™(cid:3)(cid:13)(cid:3)(cid:84)(cid:72)(cid:85)(cid:96)(cid:3)(cid:86)(cid:91)(cid:79)(cid:76)(cid:89)(cid:90) Sparx Systems (cid:58)(cid:80)(cid:84)(cid:92)(cid:83)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:19)(cid:3)(cid:74)(cid:86)(cid:75)(cid:80)(cid:85)(cid:78)(cid:19)(cid:3)(cid:75)(cid:76)(cid:73)(cid:92)(cid:78)(cid:78)(cid:80)(cid:85)(cid:78)(cid:3)(cid:13)(cid:3)(cid:93)(cid:80)(cid:90)(cid:92)(cid:72)(cid:83)(cid:80)(cid:97)(cid:72)(cid:91)(cid:80)(cid:86)(cid:85)(cid:3)(cid:91)(cid:86)(cid:86)(cid:83)(cid:90)(cid:3) (cid:55)(cid:76)(cid:89)(cid:77)(cid:86)(cid:89)(cid:84)(cid:72)(cid:85)(cid:74)(cid:76)(cid:19)(cid:3)(cid:87)(cid:89)(cid:80)(cid:74)(cid:76)(cid:3)(cid:13)(cid:3)(cid:87)(cid:89)(cid:76)(cid:74)(cid:80)(cid:90)(cid:80)(cid:86)(cid:85) www.sparxsystems.com (cid:45)(cid:92)(cid:83)(cid:83)(cid:3)(cid:83)(cid:80)(cid:77)(cid:76)(cid:74)(cid:96)(cid:74)(cid:83)(cid:76)(cid:3)(cid:90)(cid:92)(cid:87)(cid:87)(cid:86)(cid:89)(cid:91)(cid:3)(cid:94)(cid:80)(cid:91)(cid:79)(cid:3)(cid:76)(cid:85)(cid:75)(cid:20)(cid:91)(cid:86)(cid:20)(cid:76)(cid:85)(cid:75)(cid:3)(cid:91)(cid:89)(cid:72)(cid:74)(cid:76)(cid:72)(cid:73)(cid:80)(cid:83)(cid:80)(cid:91)(cid:96) Join the community www.community.sparxsystems.com (cid:60)(cid:52)(cid:51)(cid:3)(cid:99)(cid:3)(cid:41)(cid:55)(cid:52)(cid:53)(cid:3)(cid:99)(cid:3)(cid:43)(cid:43)(cid:58)™(cid:3)(cid:99)(cid:3)(cid:41)(cid:55)(cid:44)(cid:51)(cid:3)(cid:99)(cid:3)(cid:58)(cid:96)(cid:90)(cid:52)(cid:51)(cid:3)(cid:99)(cid:3)(cid:59)(cid:54)(cid:46)(cid:40)(cid:45)®(cid:3)(cid:99)(cid:3)(cid:42)(cid:18)(cid:18)(cid:3)(cid:99)(cid:3)(cid:21)(cid:53)(cid:44)(cid:59)(cid:3)(cid:99)(cid:3)(cid:49)(cid:72)(cid:93)(cid:72)™(cid:3)(cid:99)(cid:3)(cid:40)(cid:58)(cid:55)(cid:3)(cid:99)(cid:3)(cid:55)(cid:47)(cid:55)(cid:3)(cid:99)(cid:3)(cid:43)(cid:76)(cid:83)(cid:87)(cid:79)(cid:80)(cid:3)(cid:99)(cid:3)(cid:58)(cid:86)(cid:72)(cid:52)(cid:51)™(cid:3)(cid:99)(cid:3)(cid:40)(cid:89)(cid:74)(cid:46)(cid:48)(cid:58)™(cid:3)(cid:99)(cid:3)(cid:58)(cid:54)(cid:52)(cid:45)™(cid:3)(cid:99)(cid:3)(cid:63)(cid:52)(cid:51)™(cid:3)(cid:99)(cid:3)(cid:63)(cid:58)(cid:43)(cid:3)(cid:99)(cid:3)(cid:63)(cid:52)(cid:48)®(cid:3)(cid:99)(cid:3)(cid:62)(cid:58)(cid:43)(cid:51)(cid:3)(cid:99)(cid:3)(cid:17)(cid:52)(cid:86)(cid:89)(cid:76) SDT279 Full Page Adsfront_Layout 1 7/23/12 1:30 PM Page 8 • • • SDT280 page 9_Layout 1 7/27/12 1:21 PM Page 9 OPINION 9 www.sdtimes.com August2012 SD Times FFEEEEDDBBAACCKK Carriers share tinyurl.com/826qffm. For background, missing a lot of the opportunity APM here is a comprehensive update from offers. the blame for Cisco outlining the changes we have At the least, you must stay in touch made to address our customers’ con- with your trusted vendor(s) to ensure mobile data cerns: tinyurl.com/759zcwb. that your strategic priorities are proper- I mostly agree with your article (“Per- David McCulloch ly met. Track the terms of that fulfill- sonal technology sucks: A rant,” June Cisco ment as your organization’s priorities 2012, p. 67) apart from two points: 1) evolve, your vendors update, and new It’s not Apple’s fault that everyone is Clarifying REST developments and practices appear in copying them rather than inventing the wider APM marketplace. their own technology (although Micro - Re: “Developer Populism is changing Tom McKeown soft is now doing some interesting the face of ALM,” p. 61, on “open stan- United States things). 2) The issue of sharing data is dards,” I might clarify that REST is the carriers’ fault here in the U.S., not really just an architectural style, and Learning through the phone manufacturers. Almost all just doing REST does not just give you SpaceChem handsets are capable of being fast Wi- integration. OSLC actually defines Fi hotspots, you just have to pay (extra) implementable specifications based on Re: “The Trouble with Gerrold: Les- for the privilege of sending data you REST-style and Linked Data architec- sons from programming languages,” have already paid for onto another ture, and defining vocabularies for vari- sdt.bz/36774, for a look at a beautiful device, and most people object to the ous ALM resource types. example of a visual programming lan- user fee. Steve Speicher guage, take a look at the game Piers Denney OSLC SpaceChem. And I am suddenly United States reminded of programming a mass spec- A fix for Cisco Who to trust trometer interface using LabVIEW many years ago. I wanted to ensure your readers knew for APM John Bushnell that Cisco has taken multiple steps to United States address the issues you Re: “APM’s versatility is getting notice,” describe (re: “Zeichick’s Take: Undesir- p. 59, this means that you’ll have to be able consequences of automatic actively engaged with APM for some What do you think? firmware updates,” sdt.bz/36780) since time to come. APM is not a discrete, Letters to SD Times should include the Joel Hruska wrote his story for localized purchase in the way, say, DNS writer’s name, company affiliation and ExtremeTech. In fact, Joel updated or firewalling can be; to sign with a ven- contact information. Letters become the his own story to reflect what Cisco dor and assume it will take care of all property of BZ Media and may be edited. has done. You can read it here: your APM needs puts you at risk of Send to [email protected]. ON THE WEB www.sdtimes.com >How much trouble can happen in one latest entry, she goes over some of the fears developers have second? in the fight between big companies. You can read about it and more at www.sdtimes.com/blog/2047. According to Alex Handy, a lot. One measly second was added at the end of June 30, and this led to some prob- >Robots and computers and AI, oh my! lems for Linux users. A fix was found, but develop- David Gerrold has a list of the 50 best robots and computers in ers aren’t satisfied yet. This small problem is gar- science fiction. Collated chronologically, this list cap- nering some surprising attention. Read more at tures the scary ones, the funny ones, the happy www.sdtimes.com/blog/2045. ones and the just plain weird ones. The list is in no particular order, but you just might find your >Lisa Morgan covers the patent wars favorite electric-powered character there. Do Should you be scared of patent fights? Lisa Morgan has been you think anyone was left out? See for your- keeping track of this issue on her blog at SDTimes.com. In her self at sdt.bz/36816. SDT279 Full Page Adsfront_Layout 1 7/23/12 1:30 PM Page 10