A BZMediaPublication JULY 2013•ISSUE NO.291•$9.95•www.sdtimes.com sdt-blocks-apr13-8x10.875-ol.ai 1 3/20/2013 2:25:39 PM SDT291 Full Page Ads 2-36_Layout 1 6/18/13 12:58 PM Page 2 SDT291 Full Page Ads 2-36_Layout 1 6/18/13 12:58 PM Page 3 WINDOWS FORMS | WPF | ASP.NET FLOW TYPE LAYOUT REPORTING Reuse MS Word documents toerm tepmlaptelas.tes as your reporting Integrate dynamic 2D and 3D charting to your reports. mEaassyt edr-adtaebtaaisl en ecostnende bctloiocnk sw.ith sCigrenaetde Aprdinotb-ree PadDyF, danigdit aPlDlyF /A documents. Powerful, programmable template designer with full (cid:38)(cid:85)(cid:72)(cid:68)(cid:87)(cid:72)(cid:3)(cid:193)(cid:3)(cid:82)(cid:90)(cid:3)(cid:87)(cid:92)(cid:83)(cid:72)(cid:3)(cid:79)(cid:68)(cid:92)(cid:82)(cid:88)(cid:87)(cid:86)(cid:3)(cid:90)(cid:76)(cid:87)(cid:75)(cid:3) sources for Visual Studio®. tables, columns, images, headers and footers and more. US +1 855-533-8398 EU +49 421 - 4270671 - 0 WWW.TEXTCONTROL.COM SDT291 page 4_Layout 1 6/20/13 4:10 PM Page 4 Contents ISSUE 291 • JULY 2013 FROM THE EDITORS SPECIAL REPORT Failure to Test 11 Microsoft cares too much 11 New database tech is good, but not mature 12 SD Times on the Web NEWS page 31 14 Visual Studio 2013, TFS 2013 announced 15 Answering the call for stronger software security 16 A dream for all drones FEATURES 18 What MOOC’s moment means for managers Agile is a team effort 22 Java EE 7 further embraces Web technologies 24 Getting development testing into a new maturity model 26 Bridging relational and NoSQL worlds 27 Competing for solutions is the Kaggle way 28 Touch controls, cloud sync come to DevCraft .NET toolkit page 37 28 DevExpress adds controls to .NET dev tool Which PaaS is right for you? COLUMNS Stand and deliver 57 CODE WATCHby Larry O’Brien Architecture’s Big Ball of Mud 58 ANALYST VIEWby Michael Facemire Is your organization ready for mobile? 61 GUEST VIEWby Rohit Sethi Don’t focus on the OWASP Top 10 list 62 INDUSTRY WATCHby David Rubinstein Cleaning house page 45 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 © 2013 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. SDT291 Full Page Ads 2-36_Layout 1 6/18/13 1:02 PM Page 5 1&1 DYNAMIC CLOUD SERVER PRICE CONTROL 0 AS LOW AS . $ 06 PER HOUR* PLUS $60 OFF FIRST MONTH COMPLETE COST CONTROL MAXIMUM FLEXIBILITY (cid:81) Full transparency (cid:81) Confi gure the Processor Cores, RAM with accurate hourly billing and Hard Disk Space (cid:81) Parallels® Plesk Panel 11 included, (cid:81) Add up to 99 virtual machines with unlimited domains FULL ROOT ACCESS FAIL-SAFE SECURITY (cid:81) The complete functionality of a root (cid:81) Redundant storage and mirrored server with dedicated resources processing units reliably protect your server ® DOMAINS | E-MAIL | WEB HOSTING | eCOMMERCE | SERVERS 1and1.com 1 (877) 461-2631 Call or buy online * Other terms and conditions may apply. Visit www.1and1.com for full promotional offer details. Customer is billed monthly for minimum confi guration ($0.06/ hour * 720 hours = $43.20/ month minimum). A $60 credit (valid only for the fi rst month) will be applied to your fi rst month of service. Program and pricing specifi cations and availability subject to change without notice. 1&1 and the 1&1 logo are trademarks of 1&1 Internet, all other trademarks are the property of their respective owners. © 2013 1&1 Internet. All rights reserved. SDT291 Full Page Ads 2-36_Layout 1 6/18/13 1:02 PM Page 6 Predictive Analy Mongo DB Mahout Data Modeli Machine Learning Lea BIgQuery Graph Databases Scalding Zookeeper Unstructured Data Hadoop Cassandra Understand “Big Data TechCon is loaded with great networking opportunities and has a good mix of classes with technical depth, as well as overviews. It’s a good technically-focused conference for developers.” SDT291 Full Page Ads 2-36_Layout 1 6/18/13 1:03 PM Page 7 Real-Time alytics B Discover ling Map/Reduce earn Network es HOW-TO Dremel Sqoop Pig Analytics Couch DB p Database Architecture Hive Hbase Avro NoSQL HDFS The HOW-TO conference for Big Data October 15-17, 2013 San Francisco www.BigDataTechCon.com SDT291 page 8_Layout 1 6/18/13 1:30 PM Page 8 ® Instantly Search EDITORIAL EDITOR-IN-CHIEF David Rubinstein +1-631-421-4158 x105 • [email protected] Terabytes of Text SENIOR EDITOR Alex Handy• [email protected] ASSOCIATE EDITOR Suzanne Kattau• [email protected] COPY EDITOR Adam LoBelia• [email protected] (cid:135)(cid:3)(cid:21)(cid:24)(cid:14)(cid:3)(cid:73)(cid:76)(cid:72)(cid:79)(cid:71)(cid:72)(cid:71)(cid:3)(cid:68)(cid:81)(cid:71)(cid:3)(cid:73)(cid:88)(cid:79)(cid:79)(cid:16)(cid:87)(cid:72)(cid:91)(cid:87)(cid:3)(cid:86)(cid:72)(cid:68)(cid:85)(cid:70)(cid:75)(cid:3)(cid:87)(cid:92)(cid:83)(cid:72)(cid:86) SENIOR ART DIRECTOR Mara Leonardi own document filters COLUMNIST Larry O’Brien (cid:135)(cid:3)(cid:71)(cid:87)(cid:54)(cid:72)(cid:68)(cid:85)(cid:70)(cid:75)(cid:183)(cid:86)(cid:3) (cid:3) CONTRIBUTING WRITERS Chris Barylick, Alyson Behr, (cid:86)(cid:88)(cid:83)(cid:83)(cid:82)(cid:85)(cid:87)(cid:3)(cid:180)(cid:50)(cid:73)(cid:73)(cid:76)(cid:70)(cid:72)(cid:15)(cid:181)(cid:3)(cid:51)(cid:39)(cid:41)(cid:15)(cid:3)(cid:43)(cid:55)(cid:48)(cid:47)(cid:15)(cid:3)(cid:59)(cid:48)(cid:47)(cid:15)(cid:3) Jennifer deJong Lent, Patrick Hynds, (cid:61)(cid:44)(cid:51)(cid:15)(cid:3)(cid:72)(cid:80)(cid:68)(cid:76)(cid:79)(cid:86)(cid:3)(cid:11)(cid:90)(cid:76)(cid:87)(cid:75)(cid:3)(cid:81)(cid:72)(cid:86)(cid:87)(cid:72)(cid:71)(cid:3)(cid:68)(cid:87)(cid:87)(cid:68)(cid:70)(cid:75)(cid:80)(cid:72)(cid:81)(cid:87)(cid:86)(cid:12)(cid:15)(cid:3) Lisa L. Morgan,Dave Smith, Alexandra Weber Morales (cid:68)(cid:81)(cid:71)(cid:3)(cid:80)(cid:68)(cid:81)(cid:92)(cid:3)(cid:82)(cid:87)(cid:75)(cid:72)(cid:85)(cid:3)(cid:73)(cid:76)(cid:79)(cid:72)(cid:3)(cid:87)(cid:92)(cid:83)(cid:72)(cid:86) CONTRIBUTING ANALYSTS Rob Enderle, Mike Gilpin, Mike Gualtieri, Jeffrey Hammond, Al Hilwa (cid:135)(cid:3)(cid:54)(cid:88)(cid:83)(cid:83)(cid:82)(cid:85)(cid:87)(cid:86)(cid:3)(cid:71)(cid:68)(cid:87)(cid:68)(cid:69)(cid:68)(cid:86)(cid:72)(cid:86)(cid:3)(cid:68)(cid:86)(cid:3)(cid:90)(cid:72)(cid:79)(cid:79)(cid:3)(cid:68)(cid:86)(cid:3)(cid:86)(cid:87)(cid:68)(cid:87)(cid:76)(cid:70)(cid:3) (cid:68)(cid:81)(cid:71)(cid:3)(cid:71)(cid:92)(cid:81)(cid:68)(cid:80)(cid:76)(cid:70)(cid:3)(cid:90)(cid:72)(cid:69)(cid:86)(cid:76)(cid:87)(cid:72)(cid:86) CUSTOMER SERVICE SUBSCRIPTIONS +1-847-763-9692 • [email protected] (cid:135)(cid:3)Highlights hits(cid:3)(cid:76)(cid:81)(cid:3)(cid:68)(cid:79)(cid:79)(cid:3)(cid:82)(cid:73)(cid:3)(cid:87)(cid:75)(cid:72)(cid:3)(cid:68)(cid:69)(cid:82)(cid:89)(cid:72) . ADVERTISING TRAFFIC Sabrina Adler (cid:135)(cid:3)(cid:36)(cid:51)(cid:44)(cid:86)(cid:3)(cid:73)(cid:82)(cid:85)(cid:3) (cid:49)(cid:40)(cid:55)(cid:15)(cid:3)(cid:45)(cid:68)(cid:89)(cid:68)(cid:15)(cid:3)(cid:38)(cid:14)(cid:14)(cid:15)(cid:3)(cid:54)(cid:52)(cid:47)(cid:15)(cid:3)(cid:72)(cid:87)(cid:70)(cid:17) +1-631-421-4158 x125 • [email protected] LIST SERVICES Josette Strianese (cid:135)(cid:3)(cid:25)(cid:23)(cid:16)(cid:69)(cid:76)(cid:87)(cid:3)(cid:68)(cid:81)(cid:71)(cid:3)(cid:22)(cid:21)(cid:16)(cid:69)(cid:76)(cid:87)(cid:30)(cid:3)(cid:58)(cid:76)(cid:81)(cid:3)(cid:68)(cid:81)(cid:71)(cid:3)(cid:47)(cid:76)(cid:81)(cid:88)(cid:91) +1-631-421-4158 x112 • [email protected] REPRINTS Stacy Burris +1-631-421-4158 x108 • [email protected] “lightning fast” Redmond Magazine ACCOUNTING Viena Ludewig +1-631-421-4158 x110 • [email protected] OTHER QUESTIONS +1-631-421-4158 x112 • [email protected] “covers all data sources” eWeek ADVERTISING SALES “results in less than a second” PUBLISHER David Lyman InfoWorld +1-978-465-2351 • [email protected] EUROPE, MIDDLE EAST David Lyman WESTERN ASIA +1-978-465-2351 • [email protected] hundreds more reviews and developer WESTERN U.S., WESTERN Paula F. Miller case studies at www.dtsearch.com CANADA, EASTERN ASIA +1-925-831-3803 • [email protected] AUSTRALIA, INDIA EASTERN U.S. Jonathan Sawyer dtSearch products: EASTERN CANADA +1-603-924-4489 • [email protected] Desktop with Spider Web with Spider PUBLISHING DIRECTOR Ted Bahr . Network with Spider Engine for Win & NET +1-631-421-4158 x101 • [email protected] Publish (portable media) Engine for Linux Document filters also available for separate licensing PRESIDENT Ted Bahr FOUNDING EDITOR Alan Zeichick Ask about fully-functional evaluations BZ MEDIA LLC 225 Broadhollow Road, Suite 211 The Smart Choice for Text Retrieval® since 1991 Melville, NY 11747 TEL +1-631-421-4158 www.dtSearch.com 1-800-IT-FINDS FAX +1-631-421-4130 www.bzmedia.com [email protected] SDT291 Full Page Ads 2-36_Layout 1 6/18/13 1:03 PM Page 9 (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) SDT291 Full Page Ads 2-36_Layout 1 6/18/13 1:04 PM Page 10