Monday morning the June issue of MSDN Magazine will go live on our Web site. Here’s what you can expect to find in the magazine.
Windows 8 figures prominently in the magazine in June, starting with Doug Holland’s piece titled “Code-Sharing Strategies for Windows Store and Windows Phone Apps.” The feature dives into three strategies for sharing code between Windows Store and Windows Phone apps, using Portable Class Libraries (PCLs), Windows Runtime (WinRT) components (and Windows Phone Runtime components) and the Visual Studio Add as Link option. Holland also recommends using a pattern like MVVM or MVC, which promotes separation of concerns and helps make code much more suitable for sharing across targets.
The second Windows 8-focused feature is from MSDN Magazine columnist and Microsoft Windows Azure technical evangelist Bruno Terkaly. His feature, “Getting Your App into the Windows Store,” shows you how to do just that. He provides a ten step guide, based on his own experience writing two apps currently available in the Windows Store, that addresses everything from initial planning and tool acquisition to late-inning remediation.
ASP.NET developers will want to take a look at Peter Vogel’s feature, “Enabling and Customizing ASP.NET Web API Services Security.” Vogel notes in the article that a typical Web API scenario won’t require additional authorization (except to protect against Cross-Site Request Forgery (CSRF/XSRF) attacks), but goes on to lay out a pair of scenarios where customizing Web API security makes sense. As Vogel concludes: “When you do need to extend the default security system, the Web API provides numerous choices throughout the processing pipeline where you can integrate whatever protection you need. And it’s always better to have choices.”
Finally, Mike Fourie dives into Visual Studio Team Explorer 2012, exploring the new extensibility points in Microsoft’s tooling for team-centric development in Visual Studio.
Be sure to check out Charles Petzold’s latest DirectX Factor column. This month’s installment, titled “An Introduction to Audio Processing Objects,” shows how you can create XAudio2 Audio Processing Objects (APOs) to perform customized processing of audio streams. And if you are in the mood for thinking deep thoughts, take a gander at James McCaffrey’s Test Run column and its exploration of amoeba method optimization as an alternative to classical optimization techniques when facing difficult problems in the areas of machine learning and artificial intelligence.
As ever, David Platt is here to show you the way out, with his back page Don’t Get Me Started column. In June he looks at how Werner Heisenberg’s famous Uncertainty Principle applies to the always-tricky discipline of measuring and judging user interaction with software.