<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>MSDN Magazine</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/msdnmagazine/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/feed.xml</link>
    <description>The official blog of MSDN Magazine</description>
    <lastBuildDate>Fri, 18 Aug 2017 10:15:25 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>August 2017 Issue: No Summer Doldrums at MSDN Magazine</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/no-summer-doldrums-at-msdn-magazine</link>
      <pubDate>Fri, 18 Aug 2017 10:14:30 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/?p=4645</guid>
      <description><![CDATA[The dog days of summer tend to be the slowest of the year, at least from a productivity standpoint....]]></description>
      <content:encoded><![CDATA[The dog days of summer tend to be the slowest of the year, at least from a productivity standpoint. But here at MSDN Magazine, things are in full tilt. Our August issue includes a dive into creating <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493251" rel="noopener noreferrer">Visual Studio extensions that work on any version</a> of the IDE from 2012 to 2017, an <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493250" rel="noopener noreferrer">exploration of Git internals</a>, and an enlightening look at how the Federal Aviation Administration <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493245" rel="noopener noreferrer">turned to Xamarin.Forms</a> for its new drone flight management app.

Also don't miss Woon Kiat Wong's <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493292" rel="noopener noreferrer">article on Actionable Messages for Outlook</a>, which enables developers to let users execute actions and complete tasks directly within their Outlook email client. Finally, <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493252" rel="noopener noreferrer">Joseph Fultz offers insight</a> to Azure shops trying to get a better handle on their data usage and costs, with a serverless Extract-Transform-Load (ETL) batch process that gives developers greater insight and control than they can get from third-party tools.

Our readers may be flocking the beaches, but our columnists are hard at work. C# gets plenty of attention as Mark Michaelis in his Essential .NET column <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493248" rel="noopener noreferrer">explores tuples in C# 7.0</a>. Meanwhile, James McCaffrey's Test Run column looks at how C# developers can <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493293" rel="noopener noreferrer">leverage deep neural networks (DNN)</a> to enable machine learning and data-based prediction, in what promises to be the first of at least two columns on the topic of DNN and machine learning.

No surprise, the indefatigable Ted Neward is still at it, regaling us with tales of the MongoDB, Express, Angular, Node.js (MEAN) stack, in a column that <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493291" rel="noopener noreferrer">tackles the task of upgrading</a> to the latest version of the Angular JavaScript framework. In fact, Ted's The Working Programmer column has been focused on MEAN for two years now--something I comment on in my <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt493244" rel="noopener noreferrer">Editor's Note this month</a>. Want to get caught up? You can check out Ted's first MEAN installment (<a target="_blank" href="https://msdn.microsoft.com/magazine/mt185576" rel="noopener noreferrer">How To Be MEAN: Getting Started</a>) from August 2015, or get a look at all of Ted's columns at <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt149362?author=ted+neward" rel="noopener noreferrer">his author page</a>.

Summer may be in full swing, but the days are already growing shorter. Our September issue is less than two weeks out. In it you will find valuable guidance and insight on Microsoft's recently released, cross platform-savvy frameworks and specifications--.NET Core 2.0, ASP.NET Core 2.0 and .NET Standard 2.0. So enjoy the summer while it lasts, because there's always work to do.]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio for Mac: Q&amp;A with Mikayla Hutchinson</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/visual-studio-for-mac-qa-with-mikayla-hutchinson</link>
      <pubDate>Wed, 30 Nov 2016 21:57:28 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/?p=4625</guid>
      <description><![CDATA[The Connect(); conference in New York this week has seen a parade of open source and cross-platform...]]></description>
      <content:encoded><![CDATA[The Connect(); conference in New York this week has seen a parade of open source and cross-platform products and initiatives from Microsoft. Whether it was Microsoft joining the Linux Foundation as a Platinum Member, or Google joining the Technical Steering Group of the open source .NET Foundation, the theme of this year’s Connect(); event has been clear.

In that regard, perhaps no product exemplifies this theme as strongly as Visual Studio for Mac, which leverages the open source .NET Compiler Platform (aka Roslyn) to meld the developer experiences of Visual Studio and Xamarin Studio. Visual Studio for Mac brings native .NET development—including support for Android, iOS and .NET Core technologies—to the Mac. In her article “<a target="_blank" href="https://msdn.microsoft.com/magazine/mt790182">Introducing Visual Studio for Mac</a>” in the <a target="_blank" href="https://msdn.microsoft.com/en-us/magazine/connect16mag.aspx">Connect(); special issue</a> of MSDN Magazine, Mikayla Hutchinson dives into the new IDE.

I caught up with Mikayla to talk about her article and asked what developers can expect next from Visual Studio for Mac. She couldn’t go into specifics, but said the team plans to “build on the .NET Core and ASP.NET Core support that we just released in the preview.” Here's more from our back and forth.

&nbsp;

<em>MD: Visual Studio for Mac pulls together a blend of internal and external products and technologies. Can you provide some insight into how the team managed to pull these elements together?</em>

MH: Visual Studio has always been a deep source of inspiration for Xamarin Studio and MonoDevelop, so we didn’t need to make any fundamental changes, but there were lots of little details to get right and we had to strike a balance between it feeling like Visual Studio and feeling like a Mac app. Xamarin’s all about providing a polished, native user experience – its’s something everyone on the team cares about, and we’ll be refining it further. The open-sourcing of foundational components like Roslyn and MSBuild (among other things) and our work integrating them over the past year or so was critical in getting to the point where this was possible.

&nbsp;

<em>MD: It sounds like Visual Studio devs will be on familiar turf with Visual Studio for Mac. For developers coming from Xamarin Studio, what can they expect?</em>

MH: There are a few tweaks to the UI, and some terminology and default settings changes, but on the whole it should be very familiar to Xamarin Studio developers as well as Visual Studio developers. And they’ll be getting some great new features like .NET Core support and multi-process debugging, with more to come.

&nbsp;

<em>MD: Kasey Uhlenhuth in her </em><a target="_blank" href="https://msdn.microsoft.com/magazine/mt790181"><em>article on Visual Studio 2017</em></a><em> in the Connect(); special issue details some of the exciting things happening in the Visual Studio 2017 IDE. Can we expect those innovations to appear in Visual Studio for Mac?</em>

MH: Absolutely! I’m not going to promise a timeline for individual things, as we have a lot of other things to work on, but we do want to add these kinds of things in Visual Studio for Mac, and sharing Roslyn makes it a lot easier to port them over.

I encourage everyone who’s interested in Visual Studio for Mac to visit our <a target="_blank" href="https://visualstudio.uservoice.com/forums/563332-visual-studio-for-mac">UserVoice</a> site, and vote and provide suggestions to let us know what matters most to them. Knowing what people want and need is really important in planning and prioritizing our work.]]></content:encoded>
    </item>
    <item>
      <title>Thomas Dohmke Talks About Visual Studio Mobile Center</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/thomas-dohmke-talks-about-visual-studio-mobile-center</link>
      <pubDate>Tue, 22 Nov 2016 15:49:08 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/?p=4605</guid>
      <description><![CDATA[The Connect(); special issue of MSDN Magazine is loaded with insight on some of the most important...]]></description>
      <content:encoded><![CDATA[The <a href="https://msdn.microsoft.com/en-us/magazine/connect16mag">Connect(); special issue</a> of MSDN Magazine is loaded with insight on some of the most important announcements and initiatives to come out of the <a href="https://connectevent.microsoft.com/">Microsoft Connect();</a> conference in New York. One of the most intriguing launches at Connect(); is the new Visual Studio Mobile Center, which provides a one-stop tool for build, test, distribution and monitoring of cross-platform mobile apps for Android and iOS.

Thomas Dohmke, group program manager for Visual Studio Mobile Center and co-founder of HockeyApp, authored this month’s feature titled “<a href="http://msdn.microsoft.com/magazine/mt790198">Exploring Visual Studio Mobile Center</a>.” He says Visual Studio Mobile Center pulls together the efforts of the combined teams from HockeyApp, Xamarin Insights, Xamarin Test Cloud, Azure Mobile Engagement, Azure App Service and CodePush. The partnership extends also to the Visual Studio Team Services group. The unique character of the Mobile Center project created some challenges from the start.

“Our team came from three acquisitions—Capptain, HockeyApp and Xamarin—four different Microsoft organizations, and is spread across various countries on four continents,” Dohmke says. “We are proud of our very diverse team and the time that we invested into the team’s culture and collaboration.”

Dohmke says the team had to rethink the entire user interface for Mobile Center, respecting the familiarity that existing tools had for developers, while seeking ways to best integrate functionality and workflows within the product.

“The Build feature is a great example. You can build your iOS app in Visual Studio Team Services, but you need to bring your own Mac, either in the cloud or on-premises, install a plethora of tools and agents, and then configure the build tasks in the Team Services UI,” Dohmke explains. “In contrast, in Mobile Center all you need to do is to connect your GitHub repository and toggle very few check boxes.”

The resulting product advances the state of the art in DevOps tooling. In addition to the refined Build functionality, Dohmke singles out the Tables feature, which enables apps to sync data with an Azure backend without committing a single line of code.

Work on Mobile Center, currently in preview form, continues. Over the next few months developers can expect to see Mobile Center advance to fill in feature gaps present in the preview software. And Dohmke says Windows support is expected to be added to Mobile Center by late spring 2017.]]></content:encoded>
    </item>
    <item>
      <title>14 Top Features of Visual Basic 14: The Q&amp;A</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/14-top-features-of-visual-basic-14-the-qa</link>
      <pubDate>Wed, 07 Jan 2015 13:12:56 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2015/01/07/14-top-features-of-visual-basic-14-the-qa/</guid>
      <description><![CDATA[&#160;  Leading off the feature in the January issue of MSDN Magazine is Lucian Wischik’s fantastic...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Leading off the feature in the January issue of MSDN Magazine is <a href="http://msdn.microsoft.com/en-us/magazine/dn890368.aspx" target="_blank">Lucian Wischik’s fantastic look</a> at Visual Basic .NET 14. As Wischik writes, the newest version of Visual Basic has been written from the ground up, in Visual Basic no less, to support a raft of compelling new features, functions and capabilities. To determine which features best merit mention in the article, Wischik decided to poll members of the Visual Basic Language Design Team. I asked Wischik about his experience writing the article, and what the latest version of Visual Basic means for the beloved programming language.</p>  <p><b><i>MD: I’m fascinated by the fact that Visual Basic is now open source. As a member of the team, what’s it like going from traditional program manager to public “steward of the language?” How does your job change?</i></b></p>  <p>LW: Most things haven't changed: our job has always been to serve our users, listen to what they ask for, and figure out the best cleanest way to satisfy their underlying needs. We've always written code that we're proud of, and come up with language designs that we're proud of <i>in the end</i>.</p>  <p>What's changed so far is buried in that phrase &quot;in the end.&quot; Practical language design is a messy process that takes lots of eyeballs, lots of diverse opinions, lots of use-cases, and lots of iterations. We've been able to immerse ourselves in the Roslyn forums and get more eyeballs, opinions and use-cases more quickly than we did before, and so we've been able to converge on the final language designs quicker and with higher confidence.</p>  <p>In practical terms, the change is minor. It means that we discuss our language design meeting notes in the Roslyn forums, rather than just in internal email threads and hallway chats. In personal terms, we were worried about having people see how the &quot;language-design sausage&quot; is made. Would they be happy to participate, or become vegetarians? I'm happy to say the former!</p>  <p>We've not yet reached the end of our open-source journey. That's still to come. We look forward to a workflow more like that of TypeScript and F# on GitHub. We plan to push the boundaries next year with things like public Web casts of our language design meetings.</p>  <p><b><i>MD: </i></b><b><i>How long has VB been officially open source and what kind of interactions are you seeing from the community at this point?</i></b></p>  <p>LW: Anders Hejlsberg clicked the button to open-source VB and C# live on stage at BUILD 2014 in April. It was an amazing moment. &quot;The click that shook the world,&quot; wrote one person. &quot;Microsoft's crown jewels are now open-source,&quot; wrote another. You can imagine how delighted we were by the reception.</p>  <p>Everyone <i>uses</i> VB and C# all the time, so we've had lots of interactions about parts of the language that people want changed. But few people <i>write compilers</i> as their day jobs, so there have been proportionately fewer code contributions to the compilers themselves. That's fair enough!</p>  <p><b><i>MD: </i></b><b><i>The refactoring and analyzer functionality you write about, are those a product of the Project Roslyn effort? And are these capabilities that are enabled by the ground-up rework of the VB compiler?</i></b></p>  <p>LW: Yes, they were a primary objective of our rework. It would have been impossible to graft them onto the old codebase.</p>  <p>I think they are visionary features. In college computer science classes, we're taught that a compiler is a &quot;black box&quot; that takes in source code and spits out a binary. But what we've come to understand over the past two decades is that a compiler also exists to serve the IDE, to serve the interactive experience of writing code—and we've been able to embody that cleanly in the Roslyn codebase and its analyzers.</p>  <p><b><i>MD: </i></b><b><i>Can you describe the task involved in migrating VB from its C++ roots to VB? How long did it take to rebuild the programming language from scratch as you describe, and what were some of the toughest obstacles you had to face to get there?</i></b></p>  <p>LW: After you've spent a decade building up your old codebase, it's a programmer's dream to be able to re-architect from scratch in the light of what you've learned—and management's nightmare. That's because you're investing a lot of developer-years just to regain the functionality you already had, even before you start to add any new end-user value. There's also the risk that you might fail to reproduce all of the quirks or bugs of the old codebase that people might inadvertently depend upon.</p>  <p>I'm glad that our management had the vision to let us do this rewrite. It's the strongest vote of confidence a business can make. We believe our product has such a strong future in the decades to come, that we can invest all our developer-years now to prepare for that future.</p>  <p>I asked Dustin Campbell for his opinion. He's been involved in the rewrite from day one back in March 2010, over four years ago. Dustin observes that Visual Basic is an immensely complex language, more so than C#. It has collected so many features over the years. There was just a large volume of work to get done! And the IDE experience for coding in VB had been carefully tuned over the past decade and users have built up great muscle-memory. We had to work hard to replicate that, and modernize it at the same time.</p>  <p>One of the most nail-biting moments was in December 2013 when we flipped the so-called &quot;Big Switch.&quot; This was the moment when our entire division switched to using the new compilers—Visual Studio itself was now being built using the new compilers, and all the developers in our division were using them too. And it worked!</p>  <p><b><i>MD: </i></b><b><i>Are you afraid that C++ developers will come after you for writing that moving off C++ to VB made VB14 considerably faster? Those sound like fightin’ words.</i></b></p>  <p>LW: I'm not here to fight! What makes code fast is picking the right data-structures and algorithms for the job at hand. We had the opportunity to completely re-architect, picking better data-structures and algorithms in light of our experience. We could have gotten the same speed up if we'd re-architected in C++.</p>  <p>Paradoxically, one of the best changes was to build our compiler out of immutable data-structures. It sounds strange--after all, the act of typing amounts to mutating the text in the editor buffer. In the old codebase, with each keystroke, we'd mutate the syntax tree that the IDE held in memory. In the new codebase, we instead generate a fresh immutable syntax tree of your entire project, sharing as much as possible with previous syntax tree. Immutability lets us share vastly more than we ever could before.</p>  <p>VB and C# have one particular language feature that helped with performance—the async/await keywords. Thanks to these keywords, and thanks to immutable data-structures, we were better able to use multiple CPU cores. But async/await are coming to C++ as well, and are present in experimental form in Visual Studio 2015.</p>]]></content:encoded>
    </item>
    <item>
      <title>Big Start to the New Year at MSDN Magazine</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/big-start-to-the-new-year-at-msdn-magazine</link>
      <pubDate>Fri, 02 Jan 2015 10:35:57 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2015/01/02/big-start-to-the-new-year-at-msdn-magazine/</guid>
      <description><![CDATA[&#160;  Folks, things are hopping over here at MSDN Magazine. We are kicking off the new year with a...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Folks, things are hopping over here at MSDN Magazine. We are kicking off the new year with a pair of issues: Our regularly scheduled <a href="http://msdn.microsoft.com/en-us/magazine/dn890362.aspx" target="_blank">January issue</a> and our <a href="http://msdn.microsoft.com/en-us/magazine/dn879346.aspx" target="_blank">special issue of the magazine</a> focused on Visual Studio 2015 and Microsoft Azure.</p>  <p>Definitely check out the special issue, which provides fantastic, hands-on insight about new tools and technologies revealed at the Microsoft Connect(); event in November. The issue includes features addressing cross-platform development, with looks at both <a href="http://msdn.microsoft.com/en-us/magazine/dn879350.aspx" target="_blank">Unity</a> and <a href="http://msdn.microsoft.com/en-us/magazine/dn879349.aspx" target="_blank">Apache Cordova</a>, as well as articles plumbing new functionality in C# 6.0. Mark Michaelis’ “<a href="http://msdn.microsoft.com/en-us/magazine/dn879355.aspx" target="_blank">How C# 6.0 Simplifies, Clarifies and Condenses Your Code</a>” is not to be missed, and Alex Turner’s “<a href="http://msdn.microsoft.com/en-us/magazine/dn879356.aspx" target="_blank">Use Roslyn to Write a Live Code Analyzer for your API</a>” is also a must read.</p>  <p>There is a lot more going on in the special issue, including dives into <a href="http://msdn.microsoft.com/en-us/magazine/dn879354.aspx" target="_blank">ASP.NET 5</a>, <a href="http://msdn.microsoft.com/en-us/magazine/dn879352.aspx" target="_blank">Microsoft Azure SDK 2.5</a>, and <a href="http://msdn.microsoft.com/en-us/magazine/dn879357.aspx" target="_blank">Visual C++ 2015</a>. Also be sure to read MSDN Magazine Director Keith Boyd’s <a href="http://msdn.microsoft.com/en-us/magazine/dn879358.aspx" target="_blank">Last Word column</a>, which offers a glimpse into the hard times and big changes that brought Microsoft to this point.</p>  <p>As if that weren’t enough, the January issue includes a package of three articles focused on updates from the Microsoft Connect(); conference. These include Lucian Wischik’s “<a href="http://msdn.microsoft.com/en-us/magazine/dn890368.aspx" target="_blank">14 Top Improvements in Visual Basic 14</a>,” Manoj Bableshwar’s “<a href="http://msdn.microsoft.com/en-us/magazine/dn890369.aspx" target="_blank">Web-Based Test Case Management with TFS</a>,” and Omid Afnan’s “<a href="http://msdn.microsoft.com/en-us/magazine/dn890370.aspx" target="_blank">Hadoop Made Easier for Microsoft Developers</a>.” Beyond that, you’ll find coverage of <a href="http://msdn.microsoft.com/en-us/magazine/dn890371.aspx" target="_blank">Big Data</a>, the <a href="http://msdn.microsoft.com/en-us/magazine/dn890374.aspx" target="_blank">TypeScript programming language</a>, and some great stuff on Microsoft Azure development. Kevin Ashley’s “<a href="http://msdn.microsoft.com/en-us/magazine/dn890372.aspx" target="_blank">Occasionally Connected Data in Cross-Platform Mobile Apps</a>” ties nicely into the cross-platform theme, as it dives into using Xamarin and Azure Mobile Services to enable cross-platform mobile apps. </p>  <p>Our columnists are in full throat in the January issue as well. <a href="http://msdn.microsoft.com/en-us/magazine/dn890367.aspx" target="_blank">Julie Lerman</a> dives into the upcoming Entity Framework 7, and <a href="http://msdn.microsoft.com/en-us/magazine/dn890366.aspx" target="_blank">Dino Esposito</a> looks at when responsive Web design might not be enough for mobilized Web sites. Also look to Bruno Terkaly and Greg Oliver’s <a href="http://msdn.microsoft.com/en-us/magazine/dn890373.aspx" target="_blank">Azure Insider article</a> exploring “bring your own device” (BYOD) and the complex scenarios that rise up when mobile applications connect to enterprise resources. And there’s more where that came from.</p>  <p>2014 has been a remarkable year in software development at Microsoft, and has set the stage for what promises to be an amazing 2015. As the hectic holiday season winds down, take a moment to read our <a href="http://msdn.microsoft.com/en-us/magazine/dn890362.aspx" target="_blank">January issue</a> and <a href="http://msdn.microsoft.com/en-us/magazine/dn879346.aspx" target="_blank">special issue </a>of MSDN Magazine. </p>]]></content:encoded>
    </item>
    <item>
      <title>Charles Petzold Departing</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/charles-petzold-departing</link>
      <pubDate>Wed, 01 Oct 2014 12:07:35 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2014/10/01/charles-petzold-departing/</guid>
      <description><![CDATA[&#160;  As I describe in this month’s Editor’s Note column, the October issue of MSDN Magazine is...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>As I describe in <a href="http://msdn.microsoft.com/en-us/magazine/dn802599.aspx" target="_blank">this month’s Editor’s Note column</a>, the <a href="http://msdn.microsoft.com/en-us/magazine/dn800594.aspx" target="_blank">October issue</a> of MSDN Magazine is Charles Petzold’s <a href="http://msdn.microsoft.com/en-us/magazine/dn762760.aspx" target="_blank">last as a regular columnist</a>. He is leaving our pages to take on a role as a programmer and writer at cross-platform tools provider <a href="http://www.xamarin.com/" target="_blank">Xamarin</a>. Charles has been a columnist at MSDN Magazine since 2007, when he kicked off the Foundations column covering the finer points of WPF, WCF and WF along with co-authors Juval Lowry and Matt Milner. And Charles has been writing features for MSDN Magazine going back to 1986.</p>  <p>Now Charles is embarking on what he calls “a whole new chapter” of his life. He’s already busy at Xamarin, writing a book on Xamarin.Forms titled “Creating Mobile Apps with Xamarin.Forms.” The new C# and XAML platform enables developers to share UI code among iOS, Android and Windows Phone apps. He’ll also be presenting on Xamarin.Forms at the Xamarin <a href="https://evolve.xamarin.com/" target="_blank">Evolve</a> conference next week, October 6-10, in Atlanta. </p>  <p>I asked Charles about his experience at MSDN Magazine and what he’s looking forward to in his new role at Xamarin. He described writing the DirectX Factor column, which launched in January 2013, as extremely demanding, as it dove into the sometimes-arcane world of DirectX and native C++ development. Charles’ first DirectX Factor columns focused largely on DirectSound, before shifting to Direct2D and the challenge of exploring 3D graphics in the DirectX environment. Charles will tell you that he enjoyed writing for MSDN Magazine because it helps him learn and master new technologies and concepts, and his foray into the DirectX stack offered plenty of that.</p>  <p>“Part of the impetus behind the DirectX Factor column was my desire to do something really challenging after nearly a decade in C# and XAML environments,” Charles says. “On average, I’m sure I spent more time programming and writing for each DirectX Factor column than any previous magazine writing. I enjoyed the experience immensely, but I think DirectX is intrinsically a full-time job. It’s complex and extensive and extraordinarily versatile, and I found that the minute I would move away from DirectX to do something else, all the DirectX would start dropping out of my head!”</p>  <p>Despite the steep learning curve, Charles calls DirectX “essential” for applications that need a high level of versatility and performance around graphics, text or audio. His last columns focused on the 3D aspects of Direct2D graphics, and in fact 3D has been a motivating technology for Charles over the years. He singles out his <a href="http://msdn.microsoft.com/en-us/magazine/cc163349.aspx" target="_blank">October 2007 Foundations column</a>, titled “3D text in WPF,” as one of his all-time favorites.</p>  <p>“I remember seeing some animated 3D text in a TV ad and wondering if I could do something like that in WPF 3D, which I had recently been exploring,” Charles recalls. “I can still remember the difficulty of working out the code, but I also remember my joy at seeing the results.”</p>  <p><b>Moving On     <br /></b>Charles is leaving MSDN Magazine, but will continue to write—and learn—in his new role at Xamarin.</p>  <p>“I like challenges and learning new things. That’s a big part of the appeal of writing to me, and particularly writing for MSDN Magazine and its predecessor, Microsoft Systems Journal,” Charles says. “Often I would get an idea for an article for the magazine, but I wouldn’t know exactly how to do what I wanted to do – how to realize the vision in my head. Sometimes I never did figure it out, and I’d have to think of something else to write about. But I enjoy the process of getting to a point where I’m confident enough in my solution to the problem to write about the experience.”</p>  <p>But Charles says that working as a freelance writer was “no longer working well” for him, and that he had begun considering alternatives. When he started contracting for Xamarin earlier this year, it opened up an opportunity to work for the cross-platform tools maker on a full-time basis. He jumped at the chance.</p>  <p>Now Charles is with the Xamarin documentation team, writing his latest book, and preparing to talk about the Xamarin.Forms platform at the Evolve conference next week. And after that, who knows.</p>  <p>“I’m curious myself what I’ll be doing at Xamarin after the book is completed. There’s a lot of very cool stuff going on in mobile development, and hence within Xamarin, so I’m sure the fun work (and the challenges) won’t run out any time soon.“</p>  <p>It’s been our pleasure and honor to work with Charles over the years at MSDN Magazine, and our hope is that he will appear in our pages again in the months ahead, writing the occasional feature article on Xamarin’s tooling for C# developers writing cross-platform apps for Windows Phone, Android and iOS. </p>]]></content:encoded>
    </item>
    <item>
      <title>MSDN Magazine July Issue Preview: All About Azure Web Sites</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/msdn-magazine-july-issue-preview-all-about-azure-web-sites</link>
      <pubDate>Mon, 30 Jun 2014 13:22:11 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2014/06/30/msdn-magazine-july-issue-preview-all-about-azure-web-sites/</guid>
      <description><![CDATA[&#160;  The July issue of MSDN Magazine is themed around the updated features and functionality of...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>The July issue of MSDN Magazine is themed around the updated features and functionality of Microsoft Azure Web Sites, and reflects the rapid-fire pace of development we’ve seen in and around Microsoft’s cloud operating system. A package of five feature articles explores how developers can leverage the updated Azure platform to create and deliver powerful, scalable and manageable applications for the Web, quickly and efficiently.</p>  <p>Leading off the package is Yochay Kiriaty’s “Scaling Your Web Application with Azure Web Sites,” which shows how to modify Web applications to run across multiple instances and geographies. Up next are Apurva Joshi and Sunitha Muthukrishna, who show how to create and optimize resilient Web applications that can weather sometimes-hostile cloud environments.</p>  <p>Tejaswi Redkar authors a pair of features in the package “Building a Node.js and MongoDB Web Service” does just what the title says—it shows how to build a Node.js Web site that draws data from an Azure-hosted MongoDB database. “Hybrid Connectivity: Connecting Azure Web Sites to LOB Apps Using PortBridge” shows how to link and leverage cloud-based Azure Web sites and on-premises LOB applications. </p>  <p>The final article in the set, “Teaching from the Cloud” by James Chambers, explores a content-heavy development scenario, in this case developing an e-learning Web site.</p>  <p>Of course, there’s plenty beyond Microsoft Azure and Azure Web Sites going on out in the wild, and the diverse topics covered in this issue’s columns reflect that. Kenny Kerr’s Windows with C++ column explores the Windows composition engine and shows how an alpha-blended window can be reproduced using a composition surface rather than a swap chain. Julie Lerman tackles Entity Framework in her latest Data Points column, using a small Entity Data Model to work through problems developers might encounter when switching from the ObjectContext API to the newer DbContext API.</p>  <p>The back-of-book columns kick off with James McCaffrey’s Test Run column, titled “Distorting the MNIST Image Data Set,” that provides a demo program that generates deformed images to create training data for an image recognition system. Ted Neward’s column this month is titled “Fun with C#” and explores how developers can often resolve a programming problem in F# and then transfer the code over to C#. The Modern Apps column by Rachel Appel this month covers the basics of enabling application authentication on the Windows platform, while Charles Petzold’s DirectX Factor column shows how developers can use custom effects in Direct2D to approach authentic 3D programming functionality.</p>  <p>Our back page, as ever, is dedicated to David Platt and his Don’t Get Me Started column. This month, Platt takes a moment to appreciate the venerable Windows XP operating system as Microsoft sunsets support for it.</p>]]></content:encoded>
    </item>
    <item>
      <title>VB6: David Platt’s Inside Pitch</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/vb6-david-platts-inside-pitch</link>
      <pubDate>Thu, 05 Jun 2014 12:08:46 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2014/06/05/vb6-david-platts-inside-pitch/</guid>
      <description><![CDATA[David Platt has been writing the back page Don’t Get Me Started column at MSDN Magazine for going on...]]></description>
      <content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/magazine/ee532098.aspx?sdmr=DavidPlatt&amp;sdmi=authors" target="_blank">David Platt</a> has been writing the back page Don’t Get Me Started column at MSDN Magazine for going on five years now. The author of “Why Software Sucks” pulls few punches, and has shown a willingness to kick a hornets nest from time to time.</p>  <p>So when Platt wrote a column titled “<a href="http://msdn.microsoft.com/magazine/jj133828.aspx" target="_blank">The Silent Majority: Why Visual Basic 6 Still Thrives</a>,” back in June 2012, I should not have been surprised. That article produced a flood of responses from developers arguing both the merits and flaws of Microsoft’s legacy VB6 programming language. I should have been even less surprise when, exactly two years later, Platt penned a second column exploring the enduring appeal of VB.</p>  <p>“<a href="http://msdn.microsoft.com/magazine/dn745870.aspx" target="_blank">VB6 and the Art of the Knuckleball</a>” ponders the question of how a modest programming language like Visual Basic can endure for so long, and enjoy such ardent support among its supporters. I caught up with Platt and asked him about the column, and some of the response he’s seen from it.</p>  <p><b>You wrote about VB6 a couple years back. What motivated you to return to the topic?</b></p>  <p>Not only did that 2012 column got more comments than anything else I’ve ever written, by a factor of ten, but the comments kept coming and coming, even a year and a half after publication. I’m greedy enough to do anything for that many page views. And certainly the opportunity to once again set VB adherents and detractors at each other’s throats works well with my back page columnist mission of pouring oil on troubled fires. </p>  <p><b>You've seen a lot of user comment and feedback. What's most surprised you about the user feedback?</b></p>  <p>It’s not just the passionate response from those who love VB; I expected that. I’m floored by the rage of those who hate it. Not just, “I don’t want to use it,” or even “It encourages bad patterns, so I won’t let it into my shop,” but “VB is evil and should be wiped from the face of the earth.” Do these guys really have nothing better to do than lambaste someone else’s choice of development tools? </p>  <p><b>Why do you think it is that Visual Basic produces such passionate response among developers?</b></p>  <p>Those who love VB6 clearly fear it being taken away. There’s less of it every year, and the new world of mobile devices generally doesn’t allow VB6. But the bus drivers do not want to become fighter pilots. They are happy being bus drivers. They wouldn’t mind a shiny new bus, with air conditioning and GPS. And they’d especially like it if someone would open up roads for their busses onto new devices. </p>  <p>For the detractors, there is probably a certain amount of an adolescent’s sneering at their younger selves, as my 14-year-old daughter winces when I show her baby pictures. They enjoy wallowing in H.L. Mencken’s definition of Puritanism: the haunting fear that someone somewhere is happy. Or perhaps they fear that management is going to take away their fighter planes and make them drive busses instead. </p>  <p><b>Do you really think Tim Wakefield could survive a nuclear war?</b></p>  <p>With his knuckleball, maybe.</p>]]></content:encoded>
    </item>
    <item>
      <title>Check Out the May Issue of MSDN Magazine</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/check-out-the-may-issue-of-msdn-magazine</link>
      <pubDate>Fri, 02 May 2014 08:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2014/05/02/check-out-the-may-issue-of-msdn-magazine/</guid>
      <description><![CDATA[Be sure to check out the May issue of MSDN Magazine, which spotlights some of the powerful new...]]></description>
      <content:encoded><![CDATA[<p>Be sure to check out the <a href="http://msdn.microsoft.com/magazine/dn683788.aspx" target="_blank">May issue</a> of MSDN Magazine, which spotlights some of the powerful new capabilities highlighted at the <a href="http://www.buildwindows.com/" target="_blank">Microsoft Build Conference</a> last month. <a href="http://msdn.microsoft.com/en-us/dn683793.aspx" target="_blank">Our lead feature</a>, by Mark Michaelis, explores the new features and capabilities coming in the next version of the C# programming language (C# vNext, expected to be called C# 6.0 upon release).</p>
<p>As Michaelis points out in his feature, C# 6.0 won&rsquo;t be a revolutionary change, but it will help eliminate a host of coding annoyances and inefficiencies that can bog down your programming efforts. He goes on to single out a few of his favorite features in C# 6.0, including the $ operator (string index members), primary constructors (without field parameters), using static, and declaration expressions. Definitely give this articles a read.</p>
<p>Also highlighted at the Build Conference was the new Microsoft Application Insights facility in Visual Studio 2013 and Visual Studio Online. Application Insights is a set of services that provide actionable insight into a production application and integrates that data back into the development tools and process. The tool is great for understanding application health and responsiveness, feature effectiveness, and usage patterns. Charles Sterling&rsquo;s feature <a href="http://msdn.microsoft.com/magazine/dn683794.aspx" target="_blank">Next-Generation Development with Application Insights</a> dives into this new facility, which was unveiled at the Visual Studio 2013 launch late last year.</p>
<p>Also notable in the May issue is Stephen Cleary&rsquo;s <a href="http://msdn.microsoft.com/magazine/dn683795.aspx" target="_blank">closing installment</a> in his excellent series on combining the async and await keywords with the tried-and-true MVVM pattern. This month Cleary explores the services layer and addresses asynchronous services. I also encourage you to check out the other two features in the series&mdash;the <a href="http://msdn.microsoft.com/magazine/dn630647.aspx" target="_blank">April issue feature</a> on asyc implementation of ICommand, and the <a href="http://msdn.microsoft.com/magazine/dn605875.aspx" target="_blank">March feature</a> on data binding to an asynchronous operation.</p>
<p>Rounding out the May issue are two more features. Bill Heys and the ALM Rangers team offer a <a href="http://msdn.microsoft.com/magazine/dn683796.aspx" target="_blank">look at feature toggles</a> as an alternative to branching for parallel, concurrent feature development. Also known as feature flags or feature switches, feature toggles lets you check new features in to the main branch so they can be continuously integrated and tested at build time. Finally, Brannon King&rsquo;s &ldquo;<a href="http://msdn.microsoft.com/magazine/dn683797.aspx" target="_blank">Dangers of Violating SOLID Principles in C#</a>&rdquo; looks at the time-worn principles of SOLID-- Single responsibility, Open for extension and closed for modification, Liskov substitution, Interface segregation, and Dependency injection&mdash;from a whole new angle.</p>
<p>Don&rsquo;t miss out on our May issue columns, either. Charles Petzold leads the charge this issue, with his <a href="http://msdn.microsoft.com/magazine/dn683801.aspx" target="_blank">DirectX column</a> exploring how to make 2D graphical objects seem to acquire depth and body and float in 3D space. Petzold has been chipping away at Direct2D and now Direct3D in recent months, introducing the powerful DirectX graphics subsystem to developers who might otherwise hesitate to wade into the deep water. Don&rsquo;t miss it!</p>]]></content:encoded>
    </item>
    <item>
      <title>Building Netduino-based HID Sensors for WinRT</title>
      <link>https://docs.microsoft.com/archive/blogs/msdnmagazine/building-netduino-based-hid-sensors-for-winrt</link>
      <pubDate>Thu, 01 May 2014 12:58:35 GMT</pubDate>
      <dc:creator><![CDATA[Michael Desmond - MSDN Magazine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdnmagazine/2014/05/01/building-netduino-based-hid-sensors-for-winrt/</guid>
      <description><![CDATA[In the March issue of MSDN Magazine, Microsoft’s Donn Morse wrote a feature titled “Building a...]]></description>
      <content:encoded><![CDATA[<p>In the <a href="http://msdn.microsoft.com/magazine/dn605869.aspx" target="_blank">March issue</a> of MSDN Magazine, Microsoft’s Donn Morse wrote a feature titled “<a href="http://msdn.microsoft.com/magazine/dn605878.aspx" target="_blank">Building a Netduino-based HID Sensor for WinRT</a>.&quot; The feature looks at how developers can take advantage of the new API in the Windows Runtime to let developers write Windows Store apps for low-cost devices using JavaScript, Visual Basic, C# or C++. More recently, Donn worked with Channel 9 at Microsoft to publish a pair of videos about working with HID devices. <a href="https://channel9.msdn.com/Blogs/One-Dev-Minute/Building-a-HID-motion-sensor" target="_blank">Building a HID Motion Sensor</a> and <a href="https://channel9.msdn.com/Blogs/One-Dev-Minute/Supporting-both-digital-and-analog-devices-with-Microsoft-s-HID-platform" target="_blank">Supporting Both Digital and Analog Devices with Microsoft’s HID Platform</a>. I caught up with Donn last month to discuss his article and the videos.    <br /></p>  <p><b>What motivated you to write your March feature article &quot;Building a Netduino-based HID Sensor for WinRT?&quot;      <br /></b>There are two general categories of sensors in the hobbyist or maker sphere: digital and analog. I’d written an earlier <a href="http://code.msdn.microsoft.com/windowsapps/Sample-motion-sensor-39bea694">sample</a> on the MSDN samples gallery demonstrating the integration of a digital sensor. So, in the March article, I wanted to describe how a developer could build an analog-based device and render real-time data in their store app. </p>  <p><b>As you you've noted, a great deal of activity among hobbyists and academics is currently based on open source tooling and software. What benefits does the new HID API in WinRT offer to this community?</b>     <br />The new HID API lets a maker, industrial engineer, or hobbyist integrate their device with the Windows platform. Since this API supports the Windows Runtime, they can integrate their HID device with hand-held tablets, in addition to the large universe of notebooks, laptops and desktop machines. And, because the API supports WinRT, a developer or maker can choose their language: Javascript, VB, C# or C++.</p>  <p><strong>You may have noticed that our </strong><a href="http://msdn.microsoft.com/magazine/dn605873.aspx"><strong>Windows Azure Insider column</strong></a><strong> in the same issue walks through a Windows Azure implementation that includes programming an Arduino device that executes commands sent remotely by mobile clients. Coincidence? Or does this simply reflect the reality that there are a lot of cool applications to be built around low-cost, Arduino-type hardware?      <br /></strong>At first glance, I think the HID API for WinRT and the Azure Service Bus are complementary. Let’s say I’m a fitness device manufacturer creating a competitor to the FitBit or Nike Fuel Band. I’ll want a store app so that the user can configure their device and, likely, so that they can collect data after each workout (or at the end of each day). But I may also want to create an online community for my users, where they can opt-in and compare workouts, status, etc. For this community, the Azure solution appears to be a viable option.</p>  <p><b>4. Were there any specific issues or challenges you had to work around in the course of your article?      <br /></b>There were two challenges that come to mind. First, the LM35 requires a very “clean” input voltage, but the voltage source on the Netduino contains a bit of noise. As a result, I needed to incorporate software filtering in the firmware, where I maintain a running average of readings.</p>  <p>The second has to do with the sparse documentation for the .NET Micro Framework, which isn’t as robust yet as, say, Microsoft’s .NET Framework. To work around this, I relied heavily on the Netduino forums and the experience and knowledge of the makers and developers there.</p>  <p><b>5. What advice would you give developers interested in getting started with app dev around Arduino-type devices? Are there any common misconceptions that should be avoided?      <br /></b>I believe they’ll find Netduino devices to be reasonably priced and well designed. In addition, the Netduino forums are a great source if ideas for projects as well as input and advice from other developers. And, you can’t beat being able to author firmware in C# with a free version of Visual Studio Express.</p>  <p><b>You just published a video on Channel 9 highlighting Microsoft's HID platform and WinRT API support for analog and digital Netduino-based devices. How widely known is the new support in WinRT for HID devices? What kinds of opportunities does it create for developers?      <br /></b>Great question: Our first <a href="https://channel9.msdn.com/Blogs/One-Dev-Minute/Building-a-HID-motion-sensor" target="_blank">video</a>, for the motion-sensor appeared on Channel 9 in late January and has had over 10,000 views. The second <a href="https://channel9.msdn.com/Blogs/One-Dev-Minute/Supporting-both-digital-and-analog-devices-with-Microsoft-s-HID-platform" target="_blank">video</a>, for both projects appeared a day ago and has generated over 2,400 views. So, I believe we’re getting the word out. </p>  <p>In terms of opportunities, these projects give the Maker, the academic and the industrial engineer a sense of what they can do with a programmable microcontroller like the Netduino and one or more input devices. The first project, based on a motion sensor, shows the power of combining multiple APIs in a Windows Store app. This sample uses the HID WinRT API to monitor the PIR sensor and then, with minimum code, uses the media capture API to capture video using the camera on a tablet or PC. </p>  <p>Prior to the HID WinRT API, developers needed to pound out a COM/Win32 app in C++ to interact with a HID device. But, using the new WinRT API, they can write far less code in the language of their choice, be it Javascript, VB, C#, etc.</p>]]></content:encoded>
    </item>
  </channel>
</rss>