Java, C, and C++
Total Page:16
File Type:pdf, Size:1020Kb
SDT301 coverTIP_Layout 1 4/18/14 2:07 PM Page 1 A BZ Media Publication MAY 2014 • ISSUE NO. 301 • $9.95 • www.sdtimes.com SDT301 coverTIP_Layout 1 4/18/14 1:15 PM Page 2 SDT301 cover_Layout 1 4/21/14 11:53 AM Page 1 A BZ Media Publication MAY 2014 • ISSUE NO. 301 • $9.95 • www.sdtimes.com SDT301 Full Page Ads_Layout 1 4/17/14 2:46 PM Page 2 Data Quality Tools for Developers Address Verification A better way to build in data verification Phone Since 1985, Melissa Data has provided Verification the tools developers need to enhance databases with clean, correct, and current contact data. Our powerful, yet affordable APIs and Cloud services Email provide maximum flexibility and ease of Verification integration across industry-standard technologies, including .NET, Java, C, and C++. Build in a solid framework for data quality and protect your investments in data warehousing, Geocoding business intelligence, and CRM. • Verify international addresses for over 240 countries Matching/ • Enhance contact data with Dedupe phone numbers and geocodes • Find, match, and eliminate duplicate records Change of • Sample source code for rapid Address application development • Free trials with 120-day ROI guarantee Visit Us at TechEd Booth #1934 Melissa Data. Architecting data quality success. www.MelissaData.com 1-800-MELISSA SDT301 Full Page Ads_Layout 1 4/17/14 6:46 PM Page 3 SDT301 page 4_Layout 1 4/21/14 2:37 PM Page 4 Contents ISSUE 301 • MAY 2014 FROM THE EDITORS FEATURES 11 Bleeding hearts are not so bad What kind of quality are you looking for? 11 ‘Because we can’ isn’t good enough 12 SD Times on the Web NEWS 14 Microsoft unifies development platforms 16 The 411 on Big Data TechCon 16 Report: Collaborative development is on the rise 20 The Poppy Project: A robot for the masses 21 Jasper expands voice controls page 32 22 Single-page apps: The new normal 24 How to get management on board with agile BUYERS GUIDE 26 Algoraves: Coding on the dance floor DevOps reality check page 45 30 Text Control introduces new HTML5 rendering technology SPECIAL REPORT COLUMNS Responding to changes 59 CODE WATCH by Larry O’Brien in Responsive Web Design Embrace Java 8 (with caution) 60 GUEST VIEW by Geoffrey Vaughan Threats magnified in HTML5 61 ANALYST VIEW by Rob Enderle Why you’ll be a Borg in 10 years 62 INDUSTRY WATCH by David Rubinstein Be resilient as you PaaS page 54 Cover photo by www.underyourskinphoto.co.uk Software Development Times (ISSN 1528-1965) is published 12 times per year by BZ Media LLC, 225 Broadhollow Road, Suite 211, Melville, NY 11747. Periodicals postage paid at Hunting ton Station, NY, and additional offices. SD Times is a registered trademark of BZ Media LLC. All contents © 2014 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, 225 Broadhollow Road, Suite 211, Melville, NY 11747. SD Times subscriber services may be reached at [email protected]. SDT301 Full Page Ads_Layout 1 4/18/14 1:08 PM Page 5 ADC_SDT301_Layout 1 4/17/14 7:04 PM Page 6 Attend the Largest Dedicated Android Development Conference in the Universe! Check out these NEW classes: ...and these An Introduction to Building Gradle: From User to Addict conference Enterprise-Secure Android Apps Jake Ouellette favorites: G. Blake Meike Home Sweet Home: Widgets and Live Android as the New Standard Embedded OS Wallpapers Android Emulator Myths... Karim Yaghmour Elizabeth Mezias Busted Luis de la Rosa Android Security: New Threats, New Push Message Primer Capabilities Mark Wickham Battle-Tested Patterns in Jonathan Levin The Art of Building Reusable UI, Parts I and II Android Concurrency, Connect Your App to the Real World with Stephen Barnes Parts I and II Doug Stevenson Google Services Location API Top 5 Android Performance Tips Jim Wilson Godfrey Nolan Bootstrapping Android Development Creating Composite Views in Android Who’s Afraid of ContentValues? Donn Felker James Harmon Ian Darwin Customizing Android for Fun and Profit, Android Networking for the Enterprise Dive into Android Fragments Parts I and II G. Blake Meike Donn Felker Dave Smith Understanding Android Studio and Its Role in Talk to Your Toaster Part I: Developing Android Bluetooth Smart Ready the Android Developer Toolset Bluetooth in Your Application Apps Jim Wilson Dave Smith Vincent Gao A Totally Different View: Under the Hood with Talk to Your Toaster Part II: Five Strategies to Achieve Continuous Android and Linux Developing USB Accessories Unattended Testing Jonathan Levin Dave Smith Uzi Eilon Leveraging Fully Customized ViewGroups The Action Bar, Front to Back Automotive Android From the Ground Up Mark Murphy Godfrey Nolan James Baca Embedded Android Tutorial Git for the Android Developer, Parts I and II OpenGL-ES 3.0 and Beyond—Modern Karim Yaghmour Tony Hillerson OpenGL Programming Ron Fosner More classes online at AnDevCon.com/classes.html Register TODAY at www.AnDevCon.com A BZ Media Event #AnDevCon AnDevCon™ is a trademark of BZ Media LLC. Android™ is a trademark of Google Inc. Google’s Android Robot is used under terms of the Creative Commons 3.0 Attribution License. ADC_SDT301_Layout 1 4/17/14 7:04 PM Page 7 SDT301 page 8_Layout 1 4/17/14 7:08 PM Page 8 ® EDITORIAL Instantly Search EDITOR-IN-CHIEF David Rubinstein 631-421-4158 x105 • [email protected] Terabytes of Text SENIOR EDITOR Alex Handy • [email protected] COPY EDITOR Adam LoBelia • [email protected] 25+ fielded and full-text search types SENIOR ART DIRECTOR Mara Leonardi • [email protected] SOCIAL MEDIA AND Rob Marvin • [email protected] ONLINE EDITORS dtSearch’s own document filters Christina Mulligan • [email protected] support “Office,” PDF, HTML, XML, ZIP, COLUMNIST Larry O’Brien emails (with nested attachments), and CONTRIBUTING WRITERS Alyson Behr, Patrick Hynds, G. Arnold Koch, many other file types Lisa L. Morgan, Dave Smith, Alexandra Weber Morales Supports databases as well as static CONTRIBUTING ANALYSTS Rob Enderle, Mike Gilpin, Mike Gualtieri, and dynamic websites Jeffrey Hammond, Al Hilwa CUSTOMER SERVICE Highlights hits in all of the above SUBSCRIPTIONS [email protected] APIs for .NET, Java, C++, SQL, etc. ADVERTISING TRAFFIC Shauna Koehler 631-421-4158 x112 • [email protected] 64-bit and 32-bit; Win and Linux LIST SERVICES Shauna Koehler 631-421-4158 x112 • [email protected] REPRINTS Stacy Burris "lightning fast" Redmond Magazine 631-421-4158 x108 • [email protected] ACCOUNTING Viena Ludewig 631-421-4158 x110 • [email protected] "covers all data sources" eWeek OTHER QUESTIONS 631-421-4158 x129• [email protected] "results in less than a second" ADVERTISING SALES PUBLISHER David Lyman InfoWorld 978-465-2351 • [email protected] EUROPE, MIDDLE EAST David Lyman hundreds more reviews and developer WESTERN ASIA 978-465-2351 • [email protected] case studies at www.dtsearch.com WESTERN U.S., WESTERN Paula F. Miller CANADA, EASTERN ASIA 925-831-3803 • [email protected] AUSTRALIA, INDIA dtSearch products: EASTERN U.S. Jonathan Sawyer Desktop with Spider Web with Spider EASTERN CANADA 603-924-4489 • [email protected] Network with Spider Engine for Win & .NET PUBLISHING DIRECTOR Ted Bahr 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 ® Melville, NY 11747 The Smart Choice for Text Retrieval since 1991 TEL 631-421-4158 FAX 631-421-4130 www.dtSearch.com 1-800-IT-FINDS www.bzmedia.com [email protected] SDT301 Full Page Ads_Layout 1 4/17/14 6:47 PM Page 9 :`Z[LTZPU-VJ\Z (^HYK^PUUPUNTVKLSPUN KLZPNU[VVSZMVY:VM[^HYL)\ZPULZZ :`Z[LTZ 1SHIP(VMZIR(IZIPSTQIRX *VSSHIVYH[P]LTVKLSPUN KLZPNULU]PYVUTLU[ (UHS`aLKLZPNU I\PSK^P[OL_JLW[PVUHSX\HSP[` LMÄJPLUJ` ® <43 IHZLKJVYLWS\ZTHU`Z[HUKHYKZIHZLKL_[LUZPVUZ )745™:`Z43:VH43™)7,3™ THU`V[OLYZ Sparx Systems :PT\SH[PVUJVKPUNKLI\NNPUN ]PZ\HSPaH[PVU[VVSZ 7LYMVYTHUJLWYPJL WYLJPZPVU www.sparxsystems.com -\SSSPMLJ`JSLZ\WWVY[^P[OLUK[VLUK[YHJLHIPSP[` Join the community www.community.sparxsystems.com <43c)745c++:™c)7,3c:`Z43c;6.(-®c*c5,;c1H]H™c(:7c7/7c+LSWOPc:VH43™c(YJ.0:™c:64-™c?43™c?:+c?40®c>:+3c4VYL SDT301 Full Page Ads_Layout 1 4/17/14 6:47 PM Page 10 SDT301 page 11_Layout 1 4/18/14 3:01 PM Page 11 www.sdtimes.com May 2014 SD Times 11 FROM THE EDITORS Bleeding hearts are not so bad id you patch OpenSSL? If not, project. This is exactly why the management. Dwhy are you reading this? Go OpenBSD folks decided to turn their A far more coherent argument rea- patch! gaze upon OpenSSL. The expertise of sons that OpenSSL is extremely old, For everyone else, go ahead and the OpenBSD team will shine a lot of TLS is obtuse, and when combined, calm down. Let’s be reasonable here. light into the narrow corners of the these two elements make for a terrible The danger has passed for now. The OpenSSL project. development experience. real danger here is not even Heart- But we’ll need more than them. It is the frustration from dealing bleed, frankly. Everyone needs to tuck in and fix with inhospitable programming para- We’re not saying Heartbleed wasn’t OpenSSL. (Perhaps “fix” is not the digms that leads to developers not dangerous. What we are saying, howev- right phrase for what needs to be done, implementing encryption properly, or er, is that the real problem wasn’t the however.