Test-Driving ASP.NET MVC Dino Esposito, Page 6 Keith Burnell
Total Page:16
File Type:pdf, Size:1020Kb
Untitled-10 1 6/6/12 11:32 AM THE MICROSOFT JOURNAL FOR DEVELOPERS JULY 2012 VOL 27 NO 7 Pragmatic Tips for Building Better COLUMNS Windows Phone Apps CUTTING EDGE Andrew Byrne .......................................................................... 24 Mobile Site Development, Part 2: Design Test-Driving ASP.NET MVC Dino Esposito, page 6 Keith Burnell ............................................................................ 36 DATA POINTS Create and Consume Writing a Compass Application JSON-Formatted OData for Windows Phone Julie Lerman, page 10 Donn Morse ............................................................................ 48 FORECAST: CLOUDY Mixing Node.js into Your Hadoop on Windows Azure Windows Azure Solution Joseph Fultz, page 16 Lynn Langit .............................................................................. 54 TEST RUN How to Handle Relational Data Classifi cation and Prediction Using Neural Networks in a Distributed Cache James McCaffrey, page 74 Iqbal Khan ............................................................................... 60 THE WORKING A Smart Thermostat on the Service Bus PROGRAMMER The Science of Computers Clemens Vasters ....................................................................... 66 Ted Neward and Joe Hummel, page 80 TOUCH AND GO Windows Phone Motion and 3D Views Charles Petzold, page 84 DON’T GET ME STARTED The Patient Knows What’s Wrong With Him David Platt, page 88 Start a Revolution Refuse to choose between desktop and mobile. With the brand new NetAdvantage for .NET, you can create awesome apps with killer data visualization today, on any platform or device. Get your free, fully supported trial today! www.infragistics.com/NET Infragistics Sales US 800 231 8588 • Europe +44 (0) 800 298 9055 • India +91 80 4151 8042 • APAC (+61) 3 9982 4545 Copyright 1996-2012 Infragistics, Inc. All rights reserved. Infragistics and NetAdvantage are registered trademarks of Infragistics, Inc. The Infragistics logo is a trademark of Infragistics, Inc. All other trademarks or registered trademarks are the respective property of their owners. Untitled-6 2 5/9/12 12:42 PM Compatible with Microsoft® Visual Studio® 11 Beta Untitled-6 3 5/9/12 12:43 PM JULY 2012 VOLUME 27 NUMBER 7 magazine MITCH RATCLIFFE Director MUHAMMAD AL-SABT Editorial Director/[email protected] PATRICK O’NEILL Site Manager MICHAEL DESMOND Editor in Chief/[email protected] DAVID RAMEL Technical Editor SHARON TERDEMAN Features Editor WENDY HERNANDEZ Group Managing Editor KATRINA CARRASCO Associate Managing Editor SCOTT SHULTZ Creative Director JOSHUA GOULD Art Director CONTRIBUTING EDITORS Dino Esposito, Joseph Fultz, Kenny Kerr, Julie Lerman, Dr. James McCaffrey, Ted Neward, John Papa, Charles Petzold, David S. Platt Henry Allain President, Redmond Media Group Doug Barney Vice President, New Content Initiatives Michele Imgrund Sr. Director of Marketing & Audience Engagement Tracy Cook Director of Online Marketing ADVERTISING SALES: 508-532-1418/[email protected] Matt Morollo VP/Group Publisher Chris Kourtoglou Regional Sales Manager William Smith National Accounts Director Danna Vedder Microsoft Account Manager Jenny Hernandez-Asandas Director, Print Production Serena Barnes Production Coordinator/[email protected] Neal Vitale President & Chief Executive Offi cer Richard Vitale Senior Vice President & Chief Financial Offi cer Michael J. Valenti Executive Vice President Christopher M. Coates Vice President, Finance & Administration Erik A. Lindgren Vice President, Information Technology & Application Development David F. Myers Vice President, Event Operations Jeffrey S. Klein Chairman of the Board MSDN Magazine (ISSN 1528-4859) is published monthly by 1105 Media, Inc., 9201 Oakdale Avenue, Ste. 101, Chatsworth, CA 91311. Periodicals postage paid at Chatsworth, CA 91311-9998, and at additional mailing offi ces. Annual subscription rates payable in US funds are: U.S. $35.00, International $60.00. Annual digital subscription rates payable in U.S. funds are: U.S. $25.00, International $25.00. Single copies/back issues: U.S. $10, all others $12. Send orders with payment to: MSDN Magazine, P.O. Box 3167, Carol Stream, IL 60132, email [email protected] or call (847) 763-9560. POSTMASTER: Send address changes to MSDN Magazine, P.O. Box 2166, Skokie, IL 60076. Canada Publications Mail Agreement No: 40612608. Return Undeliverable Canadian Addresses to Circulation Dept. or XPO Returns: P.O. Box 201, Richmond Hill, ON L4B 4R5, Canada. Printed in the U.S.A. Reproductions in whole or part prohibited except by written permission. Mail requests to “Permissions Editor,” c/o MSDN Magazine, 4 Venture, Suite 150, Irvine, CA 92618. Legal Disclaimer: The information in this magazine has not undergone any formal testing by 1105 Media, Inc. and is distributed without any warranty expressed or implied. Implementation or use of any information contained herein is the reader’s sole responsibility. While the information has been reviewed for accuracy, there is no guarantee that the same or similar results may be achieved in all environments. Technical inaccuracies may result from printing errors and/or new developments in the industry. Corporate Address: 1105 Media, Inc., 9201 Oakdale Ave., Ste 101, Chatsworth, CA 91311, www.1105media.com Media Kits: Direct your Media Kit requests to Matt Morollo, VP Publishing, 508-532-1418 (phone), 508-875-6622 (fax), [email protected] Reprints: For single article reprints (in minimum quantities of 250-500), e-prints, plaques and posters contact: PARS International, Phone: 212-221-9595, E-mail: [email protected], www.magreprints.com/ QuickQuote.asp List Rental: This publication’s subscriber list, as well as other lists from 1105 Media, Inc., is available for rental. For more information, please contact our list manager, Merit Direct. Phone: 914-368-1000; E-mail: [email protected]; Web: www.meritdirect.com/1105 All customer service inquiries should be sent to [email protected] or call 847-763-9560. Printed in the USA Untitled-4 1 5/30/12 4:20 PM EDITOR’S NOTE MICHAEL DESMOND The Long Test Run If you want to grow old in the magazine and Web editing business, As for his own work, McCaffrey says he looks for a “certain you can’t do it alone. Every editor needs a ringer—a trusted author geek wow factor” when deciding what to explore in his column. who can step in and make things good even when they’ve gone Th at said, he works to ensure the topics include coding techniques really, really bad. Peter Vogel was that guy for me over at Visual and algorithms that can be used in normal soft ware development Studio Magazine (and continues to be for current Visual Studio situations. The April 2012 Test Run column, “Bacterial Foraging Magazine Editor in Chief Keith Ward), and Andrew Brust has Optimization,” is a case in point. It describes a fascinating algorithm saved my skin numerous times both at Visual Studio Magazine and, that’s based on the behavior of E. coli bacteria. before that, at Redmond Developer News. Nowadays, I’ve come to rely on James McCaff rey as my resident ringer at MSDN Magazine. McCaff rey writes the monthly Test Run Test Run wasn’t always about column, oft en exploring some of the most technically challenging and fascinating concepts in each issue of the magazine. He also bacterial super-algorithms and serves as a technical consultant, collaborating with editors to review article proposals. artifi cial intelligence. Like some other longtime contributors to MSDN Magazine, McCaff rey got his start here “by accident.” He had been exploring “I fi nd such algorithms really interesting and also oft en surpris- how to code for the Advanced Encryption Standard (AES) using ingly useful. I think that as software development grows more the then-new C# programming language. His manager at the time sophisticated—especially with regard to the increased usage of read an article that McCaff rey had written based on his experience, cloud computing, big data and mobile devices—the AI topics in and suggested that he submit it to MSDN Magazine. Test Run will move from interesting to essential,” he says. “By sheer coincidence, MSDN Magazine was preparing a special The thing is, Test Run wasn’t always about bacterial super- issue on security and my article was accepted for publication,” McCaff rey algorithms and artifi cial intelligence. Th e column got its start when recalls. “Th e editors and production people helped me a lot and from Microsoft released the Microsoft .NET Framework. Th e managed that experience I was able to continue contributing to the magazine.” code framework created opportunities for software testing that Indeed he has. Over the years, McCaff rey has proposed, written simply did not exist with C++ and classic Visual Basic. and reviewed innumerable article concepts. And, no surprise, he “Test Run was able to explore and explain techniques such as has some pointed thoughts on what makes an idea worthy of pub- HTTP request-response testing, Windows Forms UI testing and lication. McCaff rey says he looks for three things in an article pitch: so on,” McCaff rey says. “By .NET 3.5 these techniques were estab- new information, useful or interesting content, and a focus on code. lished and quite well-known. Test Run gradually shift ed to a new “I check to make sure the topic presents new, unpublished infor- set of largely unexplored topics that generally fall into the category mation. I also consider the scale of the proposed topic—some of artifi cial intelligence.” techniques are really interesting and new, but are better suited In a sense, McCaff rey has adapted in much the way the bacterial for a simple blog posting than an MSDN Magazine article,” algorithms in his Test Run columns might. And along the way he’s McCaffrey says, adding that he prefers articles “focus on provided some valuable lessons actual development—architecture, design and coding—rather than for aspiring authors and a tutorial on a tool or a simple code-wrapper library.” overworked editors alike. Visit us at msdn.microsoft.com/magazine. Questions, comments or suggestions for MSDN Magazine? Send them to the editor: [email protected]. © 2012 Microsoft Corporation.