<?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>Canadian Mobile Developers' Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/cdnmobiledevs/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:20:43 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Don’t have a Fitt, size does actually matter (for mobile controls, that is)!</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/dont-have-a-fitt-size-does-actually-matter-for-mobile-controls-that-is</link>
      <pubDate>Mon, 02 Apr 2012 12:08:06 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/04/02/dont-have-a-fitt-size-does-actually-matter-for-mobile-controls-that-is/</guid>
      <description><![CDATA[By now, you probably are aware that when you’re building a mobile app or mobile website, trying to...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7563.image_1B74D4BE.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7563.image_5F00_1B74D4BE.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/8244.image_thumb_2C7902A1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/8244.image_5F00_thumb_5F00_2C7902A1.png" width="82" height="102" /></a><strong>By now, you probably are aware that when you’re building a mobile app or mobile website, trying to fit an existing PC-based app into a phone app <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/21/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that.aspx" target="_blank">isn’t the right answer</a>.&#160; You have to be <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/03/05/you-need-to-control-yourself-when-adding-controls-to-mobile-uis.aspx" target="_blank">mindful</a> of what you choose to put on a mobile app’s screen and where you lay it out.&#160; But that’s not the end of it.&#160; Understanding <font color="#ff0000">size</font> of the various controls and which to show on the screen is also part of it.&#160; This post lays out the details of how to think about the size of your controls and some of the reasons why you should make certain controls bigger than others.</strong></p>  <p><strong></strong></p>  <p>Designing the look and feel of your mobile app is clearly as much science as it is art.&#160; We have already discussed how <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/21/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that.aspx" target="_blank">rationalizing</a> your UI for your app is a good thing and also <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/03/05/you-need-to-control-yourself-when-adding-controls-to-mobile-uis.aspx" target="_blank">how you lay out</a> the controls and UI assets on each screen of your app.&#160; Now we will discuss the size of each control on your screen and what that really means to your app and how your user interacts with it.</p>  <p><img style="margin: 0px 0px 5px 5px; display: inline; float: right" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7750.FourSquare_thumb_464C736F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7750.FourSquare_5F00_thumb_5F00_464C736F.png" width="246" height="190" />If you will remember from the <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/03/05/you-need-to-control-yourself-when-adding-controls-to-mobile-uis.aspx" target="_blank">previous post</a> in this series, I showed you how the effectiveness of the earliest version of the <a href="http://www.windowsphone.com/en-CA/apps/26cf3302-469f-e011-986b-78e7d1fa76f8" target="_blank">FourSquare app</a> on Windows Phone diminished the usability of the app because of where controls were placed on the screen.&#160; As a refresher, I have added them to this post as well (FYI – Foursquare has rev’ed their app several times since then, including a new UI that is very clean and effective).&#160; As you can see, by placing the Check-In button on the app near the top, the view of the screen and likely the most important UI asset of the page (namely the map) are obstructed by your hand when you check in.&#160; While this may seem like a minor detail and one that users might not even notice, subconsciously this makes the app harder to use which then adds friction to the user experience.&#160; And as previously discussed, friction leads to lost users.&#160; Lost users means less use of your app which in turn means less revenue or “eyeballs” on your product (or both).&#160; In other words, don’t do that.&#160; </p>  <p>But that is not the end of the scenario.&#160; Once you have have placed the Check-In button in a more appropriate place (my suggestion is at the bottom of the screen but above the app bar (which will be discussed at length in the next post), then you should start thinking about how much space those controls should take.&#160; Take the following change from the screens above:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/6180.image_3DE96379.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/6180.image_5F00_3DE96379.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/5123.image_thumb_1CF5F0D2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/5123.image_5F00_thumb_5F00_1CF5F0D2.png" width="116" height="190" /></a></p>  <p>Note how all I have done here is move the “CHECK IN HERE” button from the top to the bottom of the screen, thereby eliminating the finger-obstructing-the-screen issue.&#160; There is still a problem here and it lies in the size of the controls on the screen.&#160; To the point:</p>  <ul>   <li>The “CHECK IN HERE” button is the <strong><font color="#ff0000">primary activity</font></strong> of this screen.&#160; As such, don’t you think it should have a more prominent surface area on the screen? </li>    <li>The map is the <font color="#ff0000"><strong>primary visual component</strong></font> of this screen and yet it only takes roughly 1/6th of the screen’s size.&#160; Probably not a bad idea to give it more space to shine as well. </li>    <li>The “Get Directions” and “Call” buttons, while not as important to this screen as the “CHECK IN HERE” button, are small and tough to tap, relative to the rest of the screen.&#160; As <font color="#ff0000"><strong>secondary control features</strong></font> to this screen with a fair amount of use by the average user, you might want to give those controls more prominence on the screen as well. </li> </ul>  <p>The screenshot below gives an example of how a better screen layout might be for the app itself.&#160; Specifically:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/3858.image_382E49D3.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/3858.image_5F00_382E49D3.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/6840.image_thumb_173AD72C.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/6840.image_5F00_thumb_5F00_173AD72C.png" width="115" height="189" /></a></p>  <ul>   <li>Note how the “CHECK IN HERE” button is much larger than it was before.&#160; As the primary control on the screen, this is critically important to removing friction from the experience for the user. </li>    <li>The map is larger, at roughly 1/4 the size of the screen compared to the 1/6th screen size.&#160; This makes it easier to show where the check in location is and a primary visual cue to the user on what to do on this screen.&#160; (and yes, I cheated on the map control as I just stretched it in this case, but the intent is that you you don’t do that and instead show more of the map) </li>    <li>The “Get Directions” and “Call” buttons now span the width of the screen, making them more visible and easier to hit.&#160; An even better idea would be to have these two buttons larger in height and existing side-by-side rather than stacked as it makes it easier to tap the button with your finger. </li> </ul>  <p>Getting deeper into the last point I made above (i.e.:&#160; making buttons larger), there is actually some science behind it and it is known as <a href="http://en.wikipedia.org/wiki/Fitts%27s_law" target="_blank">Fitt’s Law</a>:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/8664.image_169EF477.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/8664.image_5F00_169EF477.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/2816.image_thumb_2405077D.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/2816.image_5F00_thumb_5F00_2405077D.png" width="356" height="56" /></a></p>  <p>Where:</p>  <ul>   <li><strong>T</strong> is the average time taken to complete the movement </li>    <li><strong>a</strong> is the start/stop time of the device </li>    <li><strong>b</strong> is the inherent speed of the device </li>    <li><strong>D </strong>is the distance from the starting point to the target’s center </li>    <li><strong>W</strong> is the width of the target, measured along the access of motion </li> </ul>  <p>While I love math as much as the next person (anyone who is in the middle of or completed a computer science degree like I did will know that you don’t get through it without have an affinity towards mathematics), the only way this equation would destroy more of my brain cells is if it included some <a href="http://en.wikipedia.org/wiki/Differential_calculus" target="_blank">differential calculus</a>.&#160; So let’s get to the point of what Fitt’s Law is really about:</p>  <p>&#160;</p>  <h2 align="center"><strong><font color="#ff0000">Fitt’s Law:&#160; The bigger and closer a target is on the screen, the easier it is to hit.</font></strong></h2>  <p>&#160;</p>  <p>Okay.&#160; This is easier to understand.&#160; And amazingly simple and intuitive when you think about it!&#160; Always remember this when identifying which controls and screen assets you want to put on your mobile app’s screen and adhere to the spirit of Fitt’s Law when designing the layout.&#160; The key here is to reduce the friction in usability for your app, so make it as easy as possible for your app to be used, then you will have happier users and the likelihood of them returning to your app often is higher as a result!</p>  <p>The last nugget of info I will leave with you in this post is understanding the size of the human finger and the various guidelines that mobile platforms provide for minimum sizes of controls to use on a phone.&#160; Make sure you follow those guidelines as they will lead to a better user experience for your users and your adherence to these guidelines may make the argument for having your app featured in the Marketplace for your platform stronger.</p>  <ul>   <li>Windows Phone (discussed in the <a href="http://go.microsoft.com/?linkid=9713252" target="_blank">Windows Phone UI Design and Interaction Guidelines</a>): 34 pixels / 9mm minimum </li>    <li>iPhone (as discussed in the <a href="https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html" target="_blank">iPhone Human Interface Guidelines</a>):&#160; 44 pixels / 7mm minimum </li>    <li>Ubuntu Linux (discussed in <a href="https://help.ubuntu.com/community/UMEGuide/DesigningForFingerUIs" target="_blank">Ubuntu Designing for Finger UI’s</a>):&#160; 16mm to 20 mm minimum </li> </ul>  <p>Bottom line:&#160; the sizes vary from platform to platform (which is to be expected as each platform supports various resolutions and pixel densities) but they all state that in order for a control to be usable, it’s best to make sure that the finger is able to interact with the control with relative ease (Fitt’s Law at work, but in the guise of Interaction Guidelines).</p>  <p><em>This post is the third in a five-part series on creating awesome mobile UIs and creating your app with mobility-first in mind. The <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/21/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that.aspx">first post</a> was on resisting the urge to recreate a PC or web app on the mobile form factor. The <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/03/05/you-need-to-control-yourself-when-adding-controls-to-mobile-uis.aspx" target="_blank">second post</a> was on creating effective layouts for mobile platforms. The fourth post will be on when to use an app bar vs. populating controls on your app’s screens. The fifth and final post will be on implementing gestures and animations to make them useful to the app.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Securing Windows Phone Apps–Tips to make your app lock-solid</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/securing-windows-phone-appstips-to-make-your-app-lock-solid</link>
      <pubDate>Sun, 18 Mar 2012 23:03:04 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/03/18/securing-windows-phone-appstips-to-make-your-app-lock-solid/</guid>
      <description><![CDATA[Securing your software product is one of the key, non-negotiable items you need to do before you...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/2783.image_19E78682.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/2783.image_5F00_19E78682.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/8540.image_thumb_0756C235.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/8540.image_5F00_thumb_5F00_0756C235.png" width="95" height="95" /></a><strong>Securing your software product is one of the key, non-negotiable items you need to do before you release it and make it available to customers.&#160; Regardless of who you are, security should be top-of-mind when you build your Windows Phone apps as well.&#160; In this post, we’ll go over tips and tricks on how you can secure your Windows Phone app as well as touch on the various types of security you need to keep in mind when building your app.</strong></p>  <p><strong></strong></p>  <p>Let’s call a spade a spade and say unequivocally that the world of technology is a vastly different and more dangerous place than it ever was even 10 years ago (or perhaps even <em>one</em> year ago…).&#160; The days where functionality of software being the primary focus are now gone, being replaced by a combination of functionality, experience, ubiquity, manageability and certainly not the least of which is security.</p>  <p>The world continues to change with new and stronger threats to be challenged every day.&#160; This includes our software creations.&#160; Clearly a black market economy has emerged around technology, specifically in getting <em>data </em>from software that may be valuable to unsavoury people looking to gain insights to the <em>information</em> that the software (or data stores used by the software) can provide.</p>  <p>There is an amazing book by James Gleick call <a href="http://www.amazon.ca/The-Information-History-Theory-Flood/dp/0375423729/ref=sr_1_1?ie=UTF8&amp;qid=1332089845&amp;sr=8-1" target="_blank">The Information:&#160; A History, A Theory A Flood</a> that talks about what information is, how it has evolved and explains in great detail what the <strong><font color="#ff0000">value</font></strong> of information truly is.&#160; In it, Gleick makes a case for why information is important and how it has become a means for people to gain a competitive advantage.</p>  <p>When you look at software in its fundamental form (regardless of the channel – mobile, pc-based, web, service or otherwise), the only purpose it serves is to provide you, the user, with data that you can transform into information that you or your business can act upon based on the facts or probabilities it provides. <strong><font color="#ff0000">The true value of your software is the information it holds.</font></strong></p>  <p><font color="#000000">Because the information your software product holds on your users’ behalf is valuable, you need to protect it.&#160; The viability and future of your software depends on your ability to build trust with the user and that includes making sure nothing that non-authorized users shouldn’t see gets leaked to them.&#160; </font></p>  <p><font color="#000000">When I am talking to others about data security, I’m reminded of a great scene from the movie <a href="http://www.imdb.com/title/tt0113277/" target="_blank">Heat</a> (one of my all-time favourites, actually).&#160; The scene is near the beginning of the movie where Robert DeNiro’s character and Jon Voigt’s character meet with an unnamed man that knows when a certain bank is going to get an influx of bearer bonds in their vaults (which, of course, they decide to steal).&#160; At the end of the scene, DeNiro asks the man “How do you know this stuff?” to which the man answers (and I am paraphrasing) “It’s in the airwaves, all around us.&#160; You just have to know how to find it.&#160; I know how to find it.”.</font></p>  <p><font color="#000000">That scene is actually really telling.&#160; You get a sense for how the human mind can find correlations across disparate, almost seemingly non-connected bits of data (in the case of the movie, the ability to get building blueprints from city, having information that a large shipment of bonds will be in the vault at a certain date and time, electrical schematics for disabling that specific bank’s alarms, etc.).&#160; Basically, your software is in a eternal battle against the vastness of intelligence and creativity of the human mind.&#160; Sounds daunting, right? Well, luckily for us as software developers, there are a number of <a href="http://www.microsoft.com/security/sdl/default.aspx" target="_blank">tried and tested best practices</a> that we can use to protect our software and they <a href="http://msdn.microsoft.com/en-us/library/ff402533(v=VS.92).aspx" target="_blank">also work for Windows Phone</a>.&#160; Some of these are listed below:</font></p>  <h3></h3>  <h3>1. Understand your apps data needs and ruthlessly cut out data that doesn’t need to be on the device.</h3>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/3566.image_1B6FDEBE.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/3566.image_5F00_1B6FDEBE.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/5040.image_thumb_26791D6E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/5040.image_5F00_thumb_5F00_26791D6E.png" width="140" height="105" /></a><font color="#000000">Since mobile devices figure out ways to get lost, if your app is expected to handle sensitive data (by sensitive, I mean private, confidential, etc.), make sure your data footprint on that device is minimal.&#160; A great example of this is the way banks in implement mobile banking apps in general on smartphones (and web browsers for that matter).&#160; Account numbers are <strong><font color="#ff0000">never kept on the device</font></strong> – instead, mobile banking apps tend to use <font color="#ff0000"><strong>transient tokens</strong></font> (i.e.:&#160; non-permanent tokens that go stale after a certain amount of time) on the device that is paired specifically to that device and the user on the server side.&#160; In other words, full account data is not kept on the device and any data kept on the device goes stale quickly.</font></p>  <h3>2. Any sensitive data that must sit on the device for the app to run properly should be isolated and encrypted.</h3>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0841.image_5A4113BF.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0841.image_5F00_5A4113BF.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/6607.image_thumb_490D361C.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/6607.image_5F00_thumb_5F00_490D361C.png" width="100" height="144" /></a><font color="#000000">After figuring out what data would need to reside locally (however transiently) for your app to work, you must architect and plan for that data to be encrypted and isolated from other apps and system functions.&#160; Please remember, however, that if you are worried about security and privacy within your app and you have the option to store that data server-side, you should always do so.</font></p>  <p><font color="#000000">In Windows Phone, make use of <a href="http://msdn.microsoft.com/en-us/library/ff402541(v=VS.92).aspx" target="_blank">isolated storage</a> for your local data.&#160; You can (and in the case of sensitive data, <em>should</em>) <a href="http://robtiffany.com/dont-forget-to-encrypt-your-windows-phone-7-data/" target="_blank">encrypt the data in isolated storage</a>.&#160; Oh, and don’t “roll your own” encryption algorithms – you should use those <a href="http://msdn.microsoft.com/en-us/library/hh487164(v=vs.92).aspx" target="_blank">provided by the .NET platform for Windows Phone</a> if at all possible as they are tested and proven solid.&#160; That is, unless you love cryptomath, love creating <a href="http://www.alistapart.com/articles/web-cryptography-salted-hash-and-other-tasty-dishes/" target="_blank">salted hashes</a> and get giddy at the though of getting home from work and scheming up new encryption methods to thwart hackers (if that rocks your boat, I strongly suggest you grab a copy of the <a href="http://www.amazon.ca/Applied-Cryptography-Protocols-Algorithms-Source/dp/0471117099/ref=sr_1_2?ie=UTF8&amp;qid=1332131821&amp;sr=8-2" target="_blank">applied cryptography bible</a> written by Bruce Schneier – it’s a great book but not for the faint of heart).&#160; </font></p>  <p><font color="#000000">(By the way, extra credit for those that can identify the typewriter-looking-thingy associated with this section!)</font></p>  <h3>3. Challenge your users to prove themselves:&#160; authenticate and authorize</h3>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/3554.image_014BAD35.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/3554.image_5F00_014BAD35.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/6607.image_thumb_559AE338.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/6607.image_5F00_thumb_5F00_559AE338.png" width="120" height="126" /></a><font color="#000000"><a href="http://en.wikipedia.org/wiki/Challenge-response_authentication">Challenge/Response</a> is an old security pattern, but it is one that is very effective.&#160; Especially true in Line-of-Business app scenarios, but equally relevant in any case where you want users to prove their identity to the app, Challenge/Response is basically a request made by the app to <strong><font color="#ff0000">authenticate</font></strong> themselves before they are let in the gate.&#160; Authentication is the process by which a user provides a user name and password (or something similar like biometric feedback or other methods) to basically act as a proxy to the app demonstrating the user is who he/she say she/he is.&#160; That’s all it is – permission to enter the property.</font></p>  <p><font color="#000000"><strong><font color="#ff0000">Authorization</font></strong>, on the other hand, is where the second line of defence resides and it is also the way apps with well-architected security really shine, in my opinion.&#160; Once you have authenticated, the app knows who you are.&#160; At that point, the app (and any server-side logic the app consumes) uses your credentials to determine what data you will have access to.&#160; For example, if your app was a fantasy football pool, a football league commissioner would likely have the ability to set new rules and send special, league-wide notifications to the members of the league, while as a regular league member using the same app would have access to only his/her fantasy football team.&#160; Authorization is the magic that makes this happen.</font></p>  <h3>4. Central Management Capabilities are key</h3>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0804.image_0DD95A51.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0804.image_5F00_0DD95A51.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/4101.image_thumb_6B351BD5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/4101.image_5F00_thumb_5F00_6B351BD5.png" width="157" height="105" /></a>There are very few scenarios where you have a mobile app that has a requirement for security and encryption that doesn’t have a server-side or internet connectivity component.&#160; As such, make sure your mobile app does have a central management capability <strong><font color="#ff0000">outside of the app itself</font></strong> (likely a web app for the server or something similar).&#160; If something goes wrong (especially if it affects more than one individual user), you are going to need a way to fix the issue quickly and through ways that won’t require you as a manager of the central data to have physical access to the app on the user’s device.</p>  <p>There are many more ways to secure your phone apps, to be sure, but these are some of the ones to start a discussion. Throughout the following weeks, stay tuned for further posts around data security in Windows Phone apps.</p>]]></content:encoded>
    </item>
    <item>
      <title>In Search Of… Finding Open Source code for Windows Phone on CodePlex</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/in-search-of-finding-open-source-code-for-windows-phone-on-codeplex</link>
      <pubDate>Mon, 12 Mar 2012 20:18:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/03/12/in-search-of-finding-open-source-code-for-windows-phone-on-codeplex/</guid>
      <description><![CDATA[If you were born in the 70’s like I was, you may remember a show hosted by Leonard Nimoy called In...]]></description>
      <content:encoded><![CDATA[<p><strong><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/1106.Codeplex_09F98CB4.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/1106.Codeplex_5F00_09F98CB4.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Codeplex" border="0" alt="Codeplex" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/1680.Codeplex_thumb_5BA00706.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/1680.Codeplex_5F00_thumb_5F00_5BA00706.png" width="109" height="94" /></a>If you were born in the 70’s like I was, you may remember a show hosted by <a href="https://twitter.com/#!/TheRealNimoy" target="_blank">Leonard Nimoy</a> called <a href="http://en.wikipedia.org/wiki/In_Search_of..._(TV_series)" target="_blank"><em>In Search Of…</em></a><em>&#160;</em>that explored unexplained phenomena and some of the theories behind it.&#160; Being young and impressionable, I soaked in the theories that this show presented about things supernatural and odd and I thought it was fascinating.&#160; As I got older, I realized that it was highly unlikely that many (if not all) of the theories the show presented had real merit, but it was good television (including the <a href="http://imagecache2.allposters.com/images/pic/MMPH/246138~Leonard-Nimoy-Posters.jpg" target="_blank">wicked 70’s fashion</a> Leonard sported).&#160; In comical kind of way, you might feel that finding <font color="#ff0000">open source code targeting Windows might make for a great episode for a modern day </font><em><font color="#ff0000">In Search Of… </font></em>You may feel that they are unnatural together and finding <a href="http://en.wikipedia.org/wiki/FOSS" target="_blank">FOSS</a> creations for Windows is an elusive challenge.&#160; Well, we have an answer for you that is a lot more solid than the often vapid theories the original show.&#160; There is a site that Microsoft (yes, <em>Microsoft</em>) created that is solely dedicated to allowing you as a developer to consume, create and host FOSS that benefits the entire developer community.&#160; That site is <a href="http://codeplex.com/" target="_blank">Codeplex</a>.</strong></p>  <p>If you’re familiar with Codeplex, you are probably already familiar with the value of the site.&#160; Some of the best open source software for Windows can be found here, including <a href="http://nuget.codeplex.com/" target="_blank">NuGet</a> (if you don’t have and use it yet, you really need to check it out), <a href="http://json.codeplex.com/" target="_blank">JSON.net</a> and even Windows Phone tools (which I’ll list later on in this post).&#160; Some are actually created and provided by Microsoft itself and some are provided by the open source community.&#160; All in all, it’s a great repository that you as a developer, whether you are targeting Windows Phone, Windows Azure, Windows 7 or even other platforms that work with Windows.</p>  <p>As I referenced above, there is a lot of goodness that Codeplex provides for you if you are targeting the Windows Phone platform.&#160; If you are building apps for Windows Phone, there are some projects on Codeplex that are nice to have access to as they make your life easier as a developer, but there are actually some tools on Codeplex that I consider absolutely essential to have in your belt before you even start building your app.&#160; Below are some of my favourites:</p>  <ul>   <li><a href="http://silverlight.codeplex.com/" target="_blank">Silverlight Toolkit</a> (this one is a <strong><font color="#ff0000">must-have</font></strong>):&#160; The Silverlight Toolkit and Silverlight for Windows Phone Toolkit provide the developer community with new components, functionality, and an efficient way to help shape product development. Toolkit releases include open source code, samples &amp; docs, plus design-time support for the Windows Phone platform as well as the Silverlight browser plugin. </li>    <li><a href="http://watwp.codeplex.com/" target="_blank">Windows Azure Toolkit for Windows Phone</a> (if you’re targeting Windows Azure with Windows Phone, this is a <strong><font color="#ff0000">must-have</font></strong>):&#160; The Windows Azure Toolkit for Windows Phone includes libraries, project templates, samples, and documentation that help you to quickly take advantage of Windows Azure with your Windows Phone applications. </li>    <li></li>    <li><a href="http://wp7designtemplates.codeplex.com/" target="_blank">Windows Phone 7 Design Templates</a> (<strong><font color="#ff0000">must-have</font></strong>):&#160; A project for sharing XAML based resources for creating consistent Windows Phone 7 user experiences. The templates are based on the <a href="http://msdn.microsoft.com/en-us/library/hh202915(v=VS.92).aspx">UI Design and Interaction Guide for Windows Phone 7</a>. With these templates you can easily create common Windows Phone UI layouts by simply copying and pasting the desired page. We’ve taken care of the margins, styling, and custom controls that may not be available in the platform. </li>    <li><a href="http://wp7explorer.codeplex.com/" target="_blank">Windows Phone 7 Isolated Storage Explorer</a> (<strong><font color="#ff0000">must-have</font></strong>): WP7 Isolated Storage Explorer is a tool designed to help developers and testers interact with the isolated storage file for Silverlight Windows Phone 7 applications.&#160; The explorer can work both as a desktop application for testers or integrated in Visual Studio for developers. </li>    <li><a href="http://wptools.codeplex.com/" target="_blank">Windows Phone Powertools</a> (<strong><font color="#ff0000">must-have</font></strong>):&#160; The Windows Phone Power Tools are a natural extension to the developer tools that come with the Windows Phone SDK. Instead of allowing you to only install developer xaps the Power Tools let you test update scenarios by allowing you to update an existing developer app. Instead of having to step through the IsolatedStorage file browser on the command line, the Power Tools provide a GUI to allow you to interact with your applications. </li>    <li><a href="http://wp7adrotator.codeplex.com/" target="_blank">Windows Phone 7 Ad Rotator</a> (nice to have):&#160; An ad rotator control for Windows Phone 7 with Silverlight and XNA support.&#160; Supports showing ads from different providers with configurable probabilities based on culture. The control fetches the settings from a remote XML file making real time swapping / replacing of ad providers possible. </li>    <li><a href="http://simplemvvmtoolkit.codeplex.com/" target="_blank">Simple MVVM Toolkit for Silverlight, WPF and Windows Phone</a> (nice to have): Simple MVVM Toolkit makes it easier to develop Silverlight, WPF and WP7 applications using the Model-View-ViewModel design pattern. The purpose of the toolkit is to provide a simple framework and set of tools for getting up to speed quickly with applications based on the MVVM design pattern. The emphasis is on simplicity, but it contains everything you need to implement MVVM for real-world line of business applications. </li>    <li><a href="http://sterling.codeplex.com/" target="_blank">Sterling NoSQL OODB for .NET 4.0, Silverlight and Windows Phone</a> (nice to have):&#160; Sterling is a lightweight NoSQL object-oriented database for .Net 4.0, Silverlight 4 and 5, and Windows Phone 7 that works with your existing class structures. Sterling supports full LINQ to Object queries over keys and indexes for fast retrieval of information from large data sets. </li>    <li><a href="http://slartoolkit.codeplex.com/" target="_blank">Silverlight and Windows Phone Augmented Reality Toolkit</a> (nice to have):&#160; SLARToolkit is a flexible Augmented Reality library for Silverlight and Windows Phone with the aim to make real time <a href="http://en.wikipedia.org/wiki/Augmented_Reality">Augmented Reality</a> applications with Silverlight as easy and fast as possible. </li> </ul>  <p>&#160;</p>  <p>Now, of course there are a lot more projects available on Codeplex to support your Windows Phone application development and you may have your own favourites.&#160; If you have one you use a lot that isn’t listed, feel free to share on this post!</p>]]></content:encoded>
    </item>
    <item>
      <title>You need to control yourself when adding controls to mobile UIs</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/you-need-to-control-yourself-when-adding-controls-to-mobile-uis</link>
      <pubDate>Mon, 05 Mar 2012 10:06:10 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/03/05/you-need-to-control-yourself-when-adding-controls-to-mobile-uis/</guid>
      <description><![CDATA[By now, most people have realized (in theory) that recreating a PC-based app (or web app) is not...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/2072.UseAllOfTheControls_65330D1A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/2072.UseAllOfTheControls_5F00_65330D1A.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="UseAllOfTheControls" border="0" alt="UseAllOfTheControls" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/5280.UseAllOfTheControls_thumb_794C29A3.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/5280.UseAllOfTheControls_5F00_thumb_5F00_794C29A3.png" width="240" height="159" /></a><strong>By now, most people have realized (in theory) that recreating a PC-based app (or web app) is not exactly the right idea for mobile apps.&#160; In practice, however, it is clear that <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/21/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that.aspx" target="_blank">this is not as easy as it sounds</a>.&#160; When you’re building an app that has no history on the PC or web, building the app for mobile is a little easier as you can resist the temptation to add too much of the functionality from that original app to your mobile app.&#160; But even then, it’s not always easy to pare down the functionality of your app to a mobile screen.&#160; The original scope of your app when you wrote it down on a napkin in a bar while talking to friends was a great start, but like most other software projects, you find the urge to add more in with the expectation that more functionality means more useful.&#160; Cluttering your app with more controls is not the answer.&#160; This post will provide some guidance on how to thoughtfully build functionality for your app’s user interface so that it meets the right balance of complexity and usability.</strong></p>  <p>Let’s face it.&#160; Aging paradigm or not, successful PC apps and web apps have the ability to make you very productive.&#160; Get in, do the work, get out fast (and maybe hang out a while to check out other parts of the app afterward).&#160; That’s the aspiration PC/Web app developers have for the users of their apps.&#160; A good example of this is Microsoft’s <a href="http://office.microsoft.com/en-ca/onenote/" target="_blank">OneNote</a> product (if you’ve never heard of it, it’s a relatively new addition to Microsoft Office and one of the best apps I’ve used for productivity – it’s singlehandedly replaced Word and Notepad for my free-form thought transfer and note-taking tasks).&#160; It’s awesome and has materially increased my productivity while using my laptop.&#160; It’s also a fairly “busy” tool with lots of bells and whistles in the control ribbon to help me get things done.&#160; I like to humourously call this traditional app design the <strong><font color="#ff0000">PC and Web app “Mullet”</font></strong>.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/3124.PCAppMullet_43673489.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/3124.PCAppMullet_5F00_43673489.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="PCAppMullet" border="0" alt="PCAppMullet" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/8321.PCAppMullet_thumb_090BBEA8.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/8321.PCAppMullet_5F00_thumb_5F00_090BBEA8.png" width="476" height="242" /></a></p>  <p>On the top (or front), it’s all business, meaning all of the controls go at the top.&#160; The “party” as it were, is on the bottom (or back), which is another way of saying the valuable information (your content) goes there.&#160; It’s similar with browser-based apps, with the web controls going on the top and the content below it.</p>  <p>This design is actually a very effective one as it allows you to focus in on the content on the screen and use your mouse to modify the content through the ribbon at the top.&#160; But how does this translate to mobile apps?&#160; You may have noticed that the most user-friendly mobile apps don’t use this standard PC-based design for presenting information to the user.&#160; There’s a good reason for that.</p>  <p>Let’s use a very early iteration of the FourSquare app for Windows Phone as an example.&#160; This is what one of the screens looked like, and the issue that was found with it:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/3124.FourSquare_60F90F88.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/3124.FourSquare_5F00_60F90F88.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="FourSquare" border="0" alt="FourSquare" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7750.FourSquare_thumb_464C736F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7750.FourSquare_5F00_thumb_5F00_464C736F.png" width="324" height="250" /></a>Do you see the challenge in using this screen?&#160; If you guessed that the Check-In button caused the <strong><font color="#ff0000">screen to be obstructed</font></strong> when you used the app, you would be right!</p>  <p>By placing the check-in button for this app near the top of the screen, the user cannot see other valuable information that it provides, such as the location map and other functionality such as getting directions or calling the establishment the user was checking into.</p>  <p>You might provide the counter-argument that most users would likely use their thumbs to use the controls on the screen and you’d be right, but the general principle still holds; if you place critical components of your app near the top of the screen, you will obstruct the view of the rest of the screen from the user which is a usability no-no.&#160; In other words,<strong><font color="#ff0000"> controls that represent critical functionality of the screen should be placed near the bottom of the screen, not the top</font></strong>.</p>  <p>The FourSquare team noticed this usability challenge very quickly and iterated their Windows Phone app quickly as a result, which ended up in a much more usable screen for the user.&#160; The screenshots below show this change for the FourSquare app, as well as how OneNote for Windows Phone was designed with this principle in mind as well:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/2022.ReverseMullet_3E54D10D.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/2022.ReverseMullet_5F00_3E54D10D.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 5px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ReverseMullet" border="0" alt="ReverseMullet" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7713.ReverseMullet_thumb_11CBA127.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7713.ReverseMullet_5F00_thumb_5F00_11CBA127.png" width="462" height="270" /></a>Notice the change here?&#160; This is the exact opposite of how traditional PC and web apps are designed.&#160; The content is front and center near closer to the top, and the controls are at the bottom.&#160; Ladies and gentlemen, I present to you the classic mobile app design that I like to call the <strong><font color="#ff0000">“Reverse Application Mullet”</font></strong>.</p>  <p>It’s important to note how both examples to the allow the content of the app to take center stage.&#160; Any real functionality in this case is handled by the app bar at the bottom.&#160; Well save that lesson for the upcoming fourth instalment in this blog post series, so stay tuned for that.</p>  <p>It’s also important to note that if you compare the PC and mobile versions of OneNote, they are clearly very different in look and feel.&#160; They both allow the user to do the same thing but the <font color="#ff0000"><strong>implementation of each does look very different</strong></font>.&#160; Consistency in the look and feel of your mobile app and it’s PC-based app counterpart (if there is one) is not something you truly need to aspire to.&#160; Look at what the mobile version of your app is meant to accomplish and keep a furious focus on that functionality (I talked about that in my <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/21/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that.aspx" target="_blank">first post</a> in this blog post series).&#160; <strong><font color="#ff0000">When porting a PC app to a mobile app, scope creep is your mortal enemy.</font></strong></p>  <p><font color="#000000">The last thing I want to impart on you is the importance of grid-like placement of your controls in your mobile apps.&#160; Clean, consistent lines make for a more desirable user experience in mobile apps.&#160; When you have a large screen size (like PCs and web apps generally do), you can get away with less consistency in lining up controls as the size of the screen can hide imperfections.&#160; When you have a smartphone-sized screen, the story is completely different.&#160; Use a grid to place the controls on your screen.&#160; This will allow you to align controls and add consistency to the personality of your app.&#160; </font></p>  <p><font color="#000000">You may hear designers for mobile apps talk about a concept of “<strong><font color="#ff0000">magic numbers</font></strong>” for mobile app platforms.&#160; These numbers act as guidelines for you to design your mobile app screens with a consistency that aligns with the platform in general.&#160; For example, the <strong><font color="#ff0000">Magic Number for Windows Phone (i.e.:&#160; Metro) is 12</font></strong>.&#160; The number 12 is indicative of the best offset (i.e.: spacing) in between controls.&#160; That is to say, <strong><font color="#ff0000">when grouping controls together on the screen, don’t group them any closer than 12 pixels apart</font></strong>.&#160; With the offset of 12, Microsoft has built a handy version of this design grid that you can use to design your apps with the magic number of 12 in mind.&#160; Basically, the grid is a series of 25 pixel squares (12 squares wide and 20 squares long), each square offset by 12 pixels with a 24 pixel border around the edges.&#160; There are two great posts on the grid that I encourage you to read, the first by <a href="https://twitter.com/#!/jeffwilcox" target="_blank">Jeff Wilcox</a> found <a href="http://www.jeff.wilcox.name/2011/10/metrogridhelper/" target="_blank">here</a> (which provides a download to the grid and an example Windows Phone code project) and the second by <a href="https://twitter.com/#!/arturot" target="_blank">Arturo Toledo</a> found <a href="http://ux.artu.tv/?p=165" target="_blank">here</a> (which provides a download to the raw grid files in various formats for your own use).</font></p>  <p><font color="#000000">Below are some great examples how the Windows Phone team adheres to the grid principle in areas like the People hub and others:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/4263.WPGridExamples_5B7A7917.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/4263.WPGridExamples_5F00_5B7A7917.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="WPGridExamples" border="0" alt="WPGridExamples" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7823.WPGridExamples_thumb_60E8E9BB.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7823.WPGridExamples_5F00_thumb_5F00_60E8E9BB.png" width="539" height="409" /></a>&#160; </p>  <p>You’ll notice how the various controls and screen assets adhere to the grid guidelines.&#160; This allows for a truly consistent experience across the OS and through your own app.&#160; And trust me on this, your users will notice if things are out of alignment.&#160; They may not necessarily be able to state outright what the issue is, but they will notice something is a little off in your app.&#160; It takes a little more time to build out your app’s screens, but in the end it is worth it.</p>  <p><em></em></p>  <p><em>This post is the second in a five-part series on creating awesome mobile UIs and creating your app with mobility-first in mind. The <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/21/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that.aspx" target="_blank">first post</a> was on resisting the urge to recreate a PC or web app on the mobile form factor. The third post will be on the size of UI assets on the screen and why it is important. The fourth post will be on when to use an app bar vs. populating controls on your app’s screens. The fifth and final post will be on implementing gestures and animations to make them useful to the app.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Get brained up on Windows Phone and build your app</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/get-brained-up-on-windows-phone-and-build-your-app</link>
      <pubDate>Mon, 27 Feb 2012 19:19:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/02/27/get-brained-up-on-windows-phone-and-build-your-app/</guid>
      <description><![CDATA[In March, we are visiting four cities across Canada to give a full day workshop to help you get...]]></description>
      <content:encoded><![CDATA[<p><strong><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7266.Training_0EF45896.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7266.Training_5F00_0EF45896.png"><img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="Training" border="0" alt="Training" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/1212.Training_thumb_4E520C26.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/1212.Training_5F00_thumb_5F00_4E520C26.png" width="90" height="90" /></a>In March, we are visiting four cities across Canada to give a full day workshop to help you get started building Windows Phone apps.&nbsp; In this workshop, you can expect to learn how to build apps for Windows Phone and have expert support for you to build your very own Windows Phone app or game.&nbsp; It&rsquo;s a full day of learning, <span style="color: #ff0000;" color="#ff0000">doing</span> and fun &ndash; get brained up on Windows Phone!</strong></p>
<p>&nbsp;</p>
<p><a href="http://wavefrontac.com" target="_blank"><img style="background-image: none; margin: 0px 0px 0px 3px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" border="0" align="right" src="http://www.wavefrontac.com/logo.jpg" /></a>If you live in or close to Montreal, Ottawa, Toronto or Vancouver and you want to learn how to build Windows Phone apps, this is an event you&rsquo;ll want to attend.&nbsp; For $25, you will receive a full day of training and support in building your Windows Phone apps.&nbsp; Microsoft, in partnership with Wavefront, is offering this workshop to help you kickstart your app creation on Windows Phone, with the intent that at the end of the day, you will have the knowledge you need to not only start an app, but get far enough along that you&rsquo;ll be close to publishing the app (depending on its complexity).</p>
<p>The registration links are here:</p>
<ul>
<li><a href="http://wavefrontwp7codecampmtl.eventbrite.ca/" target="_blank">Montreal</a> (March 26, 2012)</li>
<li><a href="http://wavefrontwp7codecampott.eventbrite.ca/" target="_blank">Ottawa</a> (March 27, 2012)</li>
<li><a href="http://wavefrontwp7codecamptor.eventbrite.ca/" target="_blank">Toronto</a> (March 28, 2012)</li>
<li>Vancouver (date to be announced; link will be made available once the date is available)</li>
</ul>
<p>The agenda and details are as follows:</p>
<p>Wavefront and Microsoft are pleased to present a hands-on WaveGuide code camp for developers that will help you build your app and get you prepared to submit it to the Windows Phone Marketplace. With an application ecosystem that is continuing to not only grow, but accelerate in growth, now is the time to port your existing apps to Windows Phone and build new apps for the platform as well. In January, the Windows Phone Marketplace hit the 50,000 app/game milestone in just over a year, the fastest mobile platform to reach that mark.</p>
<p>The workshop will start off with a presentation that goes over the basic principles of building an app and how you submit it to the Marketplace. The intent of this presentation is to provide an overview of what you as a mobile developer can expect throughout the experience of building a Windows Phone 7.5 application. After the presentation, you will be able to begin building your own Windows Phone apps with support from Windows Phone experts and proctors who will answer questions that you may have. We will also have mini-lessons in regular intervals throughout the day to help you learn some of the deeper concepts of Windows Phone development. Attendees can choose to listen to these lessons or continue building the apps they started.</p>
<p>In order to participate in the workshop, <strong>you will need your own PC running either Windows 7 or Windows Vista</strong>. You must<strong> </strong><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=27570"><strong>download the free developer tools</strong></a><strong> ahead of time</strong> so you can hit the ground running rather than spend time during the workshop installing the tools.</p>
<p><strong>Register by March 2</strong> and your name will be entered in the early bird prize draw to <strong>win 1 of 2 Windows phones</strong>! At the event, you will be able to get hands-on with Windows Phone demo devices and enter for a chance to win your own!</p>
<p><strong>Who should attend?</strong></p>
<ul>
<li>Developers with an iOS or Android app ready to port to Windows Phone</li>
<li>Experienced developers wanting to learn more about the opportunity and looking to build Windows Phone applications</li>
</ul>
<p><strong>Reasons to develop apps for Windows Phone:</strong></p>
<ul>
<li>Showcase your apps that may be buried or lost in other saturated Marketplaces</li>
<li>Increase your reach to a new audience of early adopters looking for great apps</li>
<li>Windows Phone developers are well supported and rewarded, check out <a href="http://www.developermovement.com/">http://www.developermovement.com/</a> for details</li>
</ul>
<p><strong></strong><strong>Agenda:</strong></p>
<table style="width: 705px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="200"><strong><span style="color: #ff0000;" color="#ff0000"><span style="text-decoration: underline;">Time</span></span></strong></td>
<td valign="top" width="503"><strong><span style="color: #ff0000;" color="#ff0000"><span style="text-decoration: underline;">Session</span></span></strong></td>
</tr>
<tr>
<td valign="top" width="200">08:30AM &ndash; 09:00AM</td>
<td valign="top" width="503">Registration and Breakfast</td>
</tr>
<tr>
<td valign="top" width="200">09:00AM &ndash; 09:30AM</td>
<td valign="top" width="503">Presentation:&nbsp; The Windows Phone Opportunity</td>
</tr>
<tr>
<td valign="top" width="200">09:30AM &ndash; 09:45AM</td>
<td valign="top" width="503">Case Study (Real Life Experiences from a Local Developer)</td>
</tr>
<tr>
<td valign="top" width="200">09:45AM &ndash; 10:30AM</td>
<td valign="top" width="503">Presentation:&nbsp; Building Windows Phone Applications</td>
</tr>
<tr>
<td valign="top" width="200">10:30AM &ndash; 10:45AM</td>
<td valign="top" width="503">Coffee Break</td>
</tr>
<tr>
<td valign="top" width="200">10:45AM &ndash; 11:15AM</td>
<td valign="top" width="503">Optional Mini-Lesson: Porting Existing Apps to Windows Phone</td>
</tr>
<tr>
<td valign="top" width="200">12:00PM &ndash; 01:00PM</td>
<td valign="top" width="503">Lunch</td>
</tr>
<tr>
<td valign="top" width="200">01:00PM &ndash; 01:30PM</td>
<td valign="top" width="503">Optional Mini-Lesson: Push Notifications &amp; Live Tiles</td>
</tr>
<tr>
<td valign="top" width="200">02:30PM &ndash; 03:00PM</td>
<td valign="top" width="503">Optional Mini-Lesson: Multi-tasking and Tombstoning</td>
</tr>
<tr>
<td valign="top" width="200">03:00PM &ndash; 03:15PM</td>
<td valign="top" width="503">Coffee Break</td>
</tr>
<tr>
<td valign="top" width="200">04:00PM &ndash; 04:30PM</td>
<td valign="top" width="503">Optional Mini-Lesson: Succeeding on the Marketplace</td>
</tr>
<tr>
<td valign="top" width="200">04:45PM &ndash; 05:00PM</td>
<td valign="top" width="503">Wrap Up &amp; Prize Draws</td>
</tr>
</tbody>
</table>
<p>Hopefully we&rsquo;ll see you there!</p>]]></content:encoded>
    </item>
    <item>
      <title>Mobile screen != PC screen. Raise your hand if you knew that.</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that</link>
      <pubDate>Mon, 20 Feb 2012 21:07:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/02/20/mobile-screen-pc-screen-raise-your-hand-if-you-knew-that/</guid>
      <description><![CDATA[Ok, I admit it.&nbsp; The headline was a bit of link bait given how obvious it is.&nbsp; That being...]]></description>
      <content:encoded><![CDATA[<p><strong><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/4130.AreYouKiddingMe_49BF4ACE.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/4130.AreYouKiddingMe_5F00_49BF4ACE.png"><img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="AreYouKiddingMe" border="0" alt="AreYouKiddingMe" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7382.AreYouKiddingMe_thumb_56B92ADF.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7382.AreYouKiddingMe_5F00_thumb_5F00_56B92ADF.png" width="119" height="125" /></a>Ok, I admit it.&nbsp; The headline was a bit of link bait given how obvious it is.&nbsp; That being said, it&rsquo;s surprising how often the mistake is made by app developers to add more features and screen activity than is necessary.&nbsp; This is especially true of developers porting a PC app to the mobile form factor.&nbsp; It&rsquo;s actually really easy to fall into the trap of making an app busier than it needs to be.&nbsp; Good mobile app design is more than an appealing UI.&nbsp; It&rsquo;s even more important to understand the purpose of the app and how it will be used.&nbsp; Take your cues from that and your app will be more usable to the masses.&nbsp; This post is the first in a five-part series on creating awesome mobile UIs and creating your app with mobility-first in mind.&nbsp; The <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/03/05/you-need-to-control-yourself-when-adding-controls-to-mobile-uis.aspx">second post</a> is on placement of controls in your UI to be most effective for frequent use.&nbsp; The third post will be on the size of UI assets on the screen and why it is important.&nbsp; The fourth post will be on when to use an app bar vs. populating controls on your app&rsquo;s screens.&nbsp; The fifth and final post will be on implementing gestures and animations to make them useful to the app.</strong></p>
<p>A little while back, I wrote a <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/16/2-in-1-a-metro-primer-and-a-webcast.aspx" target="_blank">5-part Metro Primer</a> blog post series that has received some pretty great reviews (thanks to those who shared your feedback on this series!).&nbsp; The intent of this series was to introduce you to Microsoft&rsquo;s Metro Design Language if you hadn&rsquo;t yet seen it as an app developer and if you had seen Metro before, to help you craft great Metro experiences.&nbsp; Metro is powerful and expressive and you can really create amazing and artful experiences for your apps with it.&nbsp; Like any other user interface paradigm, however, it&rsquo;s just as easy (actually, maybe even easier) to create truly horrible experiences that ultimately hurt your app&rsquo;s chances of being adopted.</p>
<p>This series of 5 blog posts (the others will be posted throughout the next few days on the <a href="http://blogs.msdn.com/cdnmobiledevs" target="_blank">Canadian Mobile Developers blog</a>) is <strong><span style="color: #ff0000;" color="#ff0000">meant to be a companion to the Metro primer</span></strong> in that its purpose it to provide some good practices to use for your apps&rsquo; screens so that they are effective, intuitive and make your users come back to the app.&nbsp; Even if you never read the Metro Primer series, you might want to read this series as I will dive into tips that will make you think critically about how to build the UI for your app.&nbsp; <strong><span style="color: #ff0000;" color="#ff0000">And a little hint here &ndash; a lot of what I&rsquo;ll talk about is actually <em>platform agnostic</em>.</span></strong>&nbsp; So if you are an Android developer, iOS developer or any other mobile platform developer, this content could be very useful to you.</p>
<h4>The Smartphone is not a PC</h4>
<p>Again, duh.&nbsp; Clearly they are not the same.&nbsp; Even the smallest of laptops are distinctly different from mobile devices.&nbsp; Yet many app developers make the fatal mistake of assuming a mobile app is just:</p>
<ul>
<li>A scaled-down desktop</li>
<li>A smaller screen</li>
<li>A PC with less computing power.</li>
</ul>
<p>In the back of our heads, we all innately understand the concept that mobile devices and PCs are fundamentally different.&nbsp; But when we make the mistakes like the ones listed above (and trust me, app marketplaces across all platforms are littered with examples), it becomes clearer that the issue is not as cut and dry as it first seems.&nbsp;</p>
<p>Let&rsquo;s face it.&nbsp; Even app developers that are currently in high school have earned a pedigree in understanding their way around a computer.&nbsp; In many cases, that history with PCs is long and full of experience building technology solutions that target PCs.&nbsp; When we make the change to becoming <strong><span style="color: #ff0000;" color="#ff0000">mobile</span></strong> app developers, we have a bias (whether or not we are aware of it) towards building apps that adhere to traditional PC software design principles, at least in part.&nbsp; <strong><span style="color: #ff0000;" color="#ff0000">Children in grade school are seeing a very different technological reality</span></strong>.&nbsp; Their first experiences in technology are just as likely to be on a mobile device (phone or tablet) than on a PC-form factored device.</p>
<p>If you take a look at the PC, it is a true workhorse tool capable of doing almost infinite things.&nbsp; It also has a lot of power behind it.&nbsp; It also has the ability to provide a huge amount of screen real estate.&nbsp; Mobile devices are by nature almost the opposite.&nbsp; They are capable of doing amazing things, but the use case is generally much more limited than that of a PC.&nbsp; Likewise, the power of the device, while equivalent in modern smartphones to PCs even just 5 years ago, is limited and the intent is to have it untethered from power sources for much larger amounts of time.&nbsp; Finally, screen real estate is generally fixed and often small.&nbsp;</p>
<p>As developers of traditional PC or web solutions, our mindset must change from creating apps that are scaled down versions of PC apps.&nbsp; That just doesn&rsquo;t work.&nbsp; And believe me, it&rsquo;s tough to remove yourself from a PC mindset when designing a mobile app.&nbsp; Instead, try to watch grade school children use mobile technology and try to understand the patterns they employ to get tasks done on those devices.&nbsp; <strong><span style="color: #ff0000;" color="#ff0000">The activities that grade school children do on mobile devices are much more pure to the spirit of the mobile form factor as they have no real past history on the PC form factor and provide hints as to how to best implement functionality in your mobile app.</span></strong></p>
<h4>Designing for motion</h4>
<p>The last point I will bring up in this post is to always keep in mind that we need to design for motion.&nbsp; By motion, I don&rsquo;t mean crazy animation on the screen (that&rsquo;s a topic for the fifth post in this series).&nbsp; I mean we have to design our app with the understanding that our <span style="color: #ff0000;" color="#ff0000"><strong>users are always in motion</strong></span><span style="color: #000000;" color="#000000">.&nbsp; Your app will be used by someone that is just as likely to be walking to an elevator or shifting in the cold waiting for a bus as someone who is sitting at his/her desk.</span></p>
<p>In other words, this is what we think mobile experiences are like:</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/8446.MobileExperiences1_7D1B0E2A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/8446.MobileExperiences1_5F00_7D1B0E2A.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="MobileExperiences1" border="0" alt="MobileExperiences1" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/5466.MobileExperiences1_thumb_7C12F880.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/5466.MobileExperiences1_5F00_thumb_5F00_7C12F880.png" width="214" height="240" /></a></p>
<p>When, in fact, mobile experiences are more like this:</p>
<p align="center"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0676.MobileExperiences2_75EBABE5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0676.MobileExperiences2_5F00_75EBABE5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="MobileExperiences2" border="0" alt="MobileExperiences2" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/3201.MobileExperiences2_thumb_778C51EC.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/3201.MobileExperiences2_5F00_thumb_5F00_778C51EC.png" width="214" height="240" /></a></p>
<p><strong><span style="color: #ff0000;" color="#ff0000">Busy user interfaces on mobile apps simply don&rsquo;t work in truly mobile conditions</span></strong>.&nbsp; Users are not going to pay 100% attention to your app if they are on the move, so designing the user interface to take this in mind will make your app exponentially better to your users.</p>]]></content:encoded>
    </item>
    <item>
      <title>(Guest Post) WP App Lifecycle Series – Maintaining Your Apps: Dealing with Crashes</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/guest-post-wp-app-lifecycle-series-maintaining-your-apps-dealing-with-crashes</link>
      <pubDate>Sun, 19 Feb 2012 15:25:35 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/02/19/guest-post-wp-app-lifecycle-series-maintaining-your-apps-dealing-with-crashes/</guid>
      <description><![CDATA[The following post is the second in a series about how to manage apps you’ve built after you’ve...]]></description>
      <content:encoded><![CDATA[<p><img style="margin: 0px 5px 5px 0px; display: inline; float: left" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/60/29/metablogapi/6518.headshot1_0F53D576.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-60-29-metablogapi/6518.headshot1_5F00_0F53D576.jpg" /><strong>The following post is the second in a series about how to manage apps you’ve built after you’ve published them. The <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/02/19/guest-post-wp-app-lifecycle-series-how-do-i.aspx" target="_blank">first post</a> was an introduction to the series.&#160; This post talks about how to deal with application errors reported to the Marketplace after you have published your app.&#160; The series is written by <a href="https://twitter.com/atleyhunter" target="_blank">Atley Hunter</a>, one of the top Windows Phone app developers in the world and Canadian! This series was originally posted on <a href="http://atleyhunter.com" target="_blank">Atley’s blog</a> and is re-syndicated here with his permission.&#160; </strong></p>  <p>As much as we all try, some of our apps crash. The more complex your app, the more libraries it includes, the more toolkits you utilize, the higher the risk of a crash when the user runs your apps.</p>  <p>We have all been guilty of it, I found out recently that I had an app that crashed all the time according to the users, but in my testing, I never did see a crash. This actually speaks of a different problem, testing your own software. If you can, get other people to test your software, preferably a mix of designers, software developers and most importantly, n00bs, neophytes and technophobes <img alt="Winking smile" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/wlEmoticon-winkingsmile1.png" />. The latter group will give you the best bang for your buck because they will do things to/with your software that you would never dream of and, guess what? They are actually your audience!!! You are building this software for them if you are trying to make money with it!</p>  <p>Now, back to the crashes… Horrible things, but they need to be dealt with. Bugs, we gotta squash ‘em. Here’s how to get a pretty accurate account of what is happening to your poor users.</p>  <h5>What to Do:</h5>  <p>You should regularly check with your App Hub account to see what is going on.    <br />(I am trying to write an app for us all to do, comment if you want this!). </p>  <p>To do this, go to your Dashboard for Windows Phone and look under the App Highlights. Here you will find a report that shows you your Most downloaded and Recent crashes.</p>  <p>Under the list of Recent crashes, you will see a list of any of your apps that have had crashes reported by the users. Click on the number of crashes listed beside.</p>  <p><a href="http://www.atleyhunter.com/wordpress/wp-content/uploads/image6.png"><img title="image" border="0" alt="image" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/image_thumb6.png" width="484" height="349" /></a></p>  <p>This will take you to a screen called crash count (beta) which will show you when the crashes are occurring and allows you to download a file that contains the stack traces of the errors! A note: I usually select a start date way before I released the app to make sure that the report includes all the crashes!</p>  <p><a href="http://www.atleyhunter.com/wordpress/wp-content/uploads/image7.png"><img title="image" border="0" alt="image" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/image_thumb7.png" width="484" height="372" /></a></p>  <p>Once the file has downloaded, you can then examine it for a wealth of information on the details of the crashes that the users have experienced. Everything from the Version of Windows Phone the user was using and the Problem Function:</p>  <p><a href="http://www.atleyhunter.com/wordpress/wp-content/uploads/image8.png"><img title="image" border="0" alt="image" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/image_thumb8.png" width="484" height="76" /></a></p>  <p>To the Exception Type and how often that type of crash has occurred:</p>  <p><a href="http://www.atleyhunter.com/wordpress/wp-content/uploads/image9.png"><img title="image" border="0" alt="image" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/image_thumb9.png" width="484" height="146" /></a></p>  <p>To the meat and potatoes of the Stack Trace (Format with Wrap for best readability <img alt="Winking smile" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/wlEmoticon-winkingsmile1.png" />):</p>  <p><a href="http://www.atleyhunter.com/wordpress/wp-content/uploads/image10.png"><img title="image" border="0" alt="image" src="http://www.atleyhunter.com/wordpress/wp-content/uploads/image_thumb10.png" width="484" height="464" /></a></p>  <p>So, there you have it, you can harvest enough information to make sure that, with some adjustments, you can improve your users’ experiences with your apps and also extend your knowledge of the Windows Phone development framework!!!</p>]]></content:encoded>
    </item>
    <item>
      <title>(Guest Post) WP App Lifecycle Series – How Do I???</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/guest-post-wp-app-lifecycle-series-how-do-i</link>
      <pubDate>Sun, 19 Feb 2012 15:19:16 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/02/19/guest-post-wp-app-lifecycle-series-how-do-i/</guid>
      <description><![CDATA[The following post is the first in a series about how to manage apps you’ve built after you’ve...]]></description>
      <content:encoded><![CDATA[<p><img style="margin: 0px 5px 5px 0px; display: inline; float: left" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/60/29/metablogapi/6518.headshot1_0F53D576.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-60-29-metablogapi/6518.headshot1_5F00_0F53D576.jpg" /><strong>The following post is the first in a series about how to manage apps you’ve built after you’ve published them.&#160; The series is written by <a href="https://twitter.com/atleyhunter" target="_blank">Atley Hunter</a>, one of the top Windows Phone app developers in the world and Canadian!&#160; This series was originally posted on <a href="http://atleyhunter.com" target="_blank">Atley’s blog</a> and is re-syndicated here with his permission.</strong></p>  <p>I get asked a lot of questions that basically start out with – “I made my app, now what do I do with it???” </p>  <p>That is pretty much the thing that is in most, if not all, developers’ minds. You have built an app and now what? How do you make money? How do you support it? How do you improve it? How do you get more users? </p>  <p>Most of us are developers, not Project Managers, not Software Development Managers, not Solutions Architects, not Marketers, so once the code is done in our day to day work lives, it goes away, to be replaced by a new feature spec to be coded and released on it’s merry way. We do not see features again unless they are being changed/modified/enhanced or unless there are bugs.</p>  <p>This leaves some of us at a distinct disadvantage when it comes to the new paradigm of the One-Man-Software-Shop that the new ‘App’ markets have created. Some of us have done very well, some of us have done very not-so-well.</p>  <p>That’s where this series comes in. I am, or have held each one of those roles listed above in one capacity or another, plus I have a lot of contacts that currently hold those types of positions. I am going to do the research, testing and share what I find right here with you!</p>  <p>Check here often (or subscribe) and look for the <strong>WP App Lifecycle </strong>in the title and you will get all the info I find as soon as I can post it here!</p>  <p>I am very open to suggestions, ideas and questions, so please! Ask/comment/suggest away and lets all make awesome experiences for both our users and us!</p>]]></content:encoded>
    </item>
    <item>
      <title>Winning on the Marketplace: Tips on getting promoted</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/winning-on-the-marketplace-tips-on-getting-promoted</link>
      <pubDate>Mon, 06 Feb 2012 20:00:56 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/02/06/winning-on-the-marketplace-tips-on-getting-promoted/</guid>
      <description><![CDATA[Once you have built your app or game and have published it into the Windows Phone Marketplace,...]]></description>
      <content:encoded><![CDATA[<p><strong>Once you have built your app or game and have published it into the Windows Phone Marketplace, you’re likely going to want to monitor the uptake of your app via download and (potentially) revenue statistics.&#160; You are also going to want to find ways to market your app to people who may not know about it.&#160; There are several ways of doing this, some more costly than others.&#160; One of the most effective ways of marketing your app is actually completely free – have the Windows Phone Marketplace showcase your app!&#160; It sounds easy but there are a few things you need to do to increase the chances of this happening and that is what this post focuses on.</strong></p>  <p>One of the more effective ways of marketing your app is being chosen for promotion in the Windows Phone Marketplace.&#160; We’ve seen how being promoted in the Marketplace can materially affect the download numbers of you app in a positive way.&#160; The Windows Phone Marketplace offers a great number of different ways your apps can be promoted as well, which we will talk about, but first here is a graphic that shows the different ways you can be promoted and how each type of promotion increases your downloads (based on averages from apps that have been promoted on the Windows Phone Marketplace in similar ways in the past):</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/1212.PromotionStats_1558F299.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/1212.PromotionStats_5F00_1558F299.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="PromotionStats" border="0" alt="PromotionStats" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/2804.PromotionStats_thumb_15B4FFC1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/2804.PromotionStats_5F00_thumb_5F00_15B4FFC1.png" width="747" height="336" /></a></p>  <p>In essence, there are 3 types of promotion available on the Marketplace and the graphic above shows those ways.&#160; Each has value and being featured in any of those buckets can mean good things to the adoption of your app or game.&#160; Each type of promotion is unique and their values are described below:</p>  <ul>   <li><font color="#ff0000"><strong>Panorama Placement:</strong></font><font color="#000000">&#160; Panorama placement is the premiere placement for promotion on the Windows Phone Marketplace.&#160; In essence, the when a user opens the Marketplace app on his/her phone, that user will be greeted by a panaroma image of your app (this is the panorama image that you included with your app upon its submission for certification).&#160; The value of this placement is immense as we have seen a <strong><font color="#ff0000">2000% increase</font></strong> in downloads for an app (on average) that is featured in panorma mode. </font></li>    <li><font color="#ff0000"><strong>Featured Icon Placement:</strong>&#160; </font><font color="#000000">Being promoted as a featured icon is the second best way to be featured on the Marketplace.&#160; Your app/game will be seen on the very left portion of the screen of the panorama of the Marketplace (i.e.:&#160; if you flip the screen left by one full phone screen).&#160; Your tile is prominently shown as is the app name, basically enticing users to tap on it and explore what your app entry on the Marketplace says.&#160; Apps that get Featured Icon Placement on average see an <strong><font color="#ff0000">800% increase</font></strong> in app/game downloads during their time being featured.</font></li>    <li><font color="#ff0000"><strong>Featured List:&#160; </strong></font><font color="#000000">The third mode of getting featured in the Marketplace is the Featured List.&#160; In this list, your app will be featured alongside a number of other apps.&#160; Featured List apps appear in the list of apps in the categories of the Marketplace.&#160; While your app is not as prominently visible compared to the other two methods, it does return an average of a <strong><font color="#ff0000">150% increase</font></strong> in app/game downloads.</font></li> </ul>  <p><font color="#000000">As you can see, being featured is very much worth your while.&#160; While your app is featured (usually for a period that lasts anywhere from 3 to 5 days), you will likely see a noticeable uptick in your app downloads which you can then amplify through any other marketing methods you choose to use throughout your app’s lifecycle.</font></p>  <h3>So how do I get promoted?</h3>  <p>So you’re sold on the whole featured app thing and want in.&#160; How exactly do you get your app featured?&#160; While there is no specific steps that will guarantee your ability to be featured, the featured apps process is implicitly a fair one (the best, most popular apps will bubble up to the top).&#160; If you feel you have a great app or game, you should read the following sub-sections to get a better understanding of how the Marketplace team assesses quality apps.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/7103.gettingpromoted_49B97947.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/7103.gettingpromoted_5F00_49B97947.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="gettingpromoted" border="0" alt="gettingpromoted" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/6014.gettingpromoted_thumb_68FC201A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/6014.gettingpromoted_5F00_thumb_5F00_68FC201A.png" width="556" height="197" /></a></p>  <h5>Functionality</h5>  <p>A <strong><font color="#ff0000">functional</font></strong> app is more than one that passes the Marketplace certification.&#160; Think of a functional app as a <strong><font color="#ff0000">contract</font></strong> between yourself and the user.&#160; When a user downloads your app or game, they are likely doing so either from the description of your app on the Marketplace, it’s screenshots or by recommendation from friends or other users (including ratings).&#160; In any case, they expect your app to have an experience that is consistent with any of those inputs.&#160; If it’s not, then the app is likely to be less popular and as a result, be less likely to be promoted.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0257.Functionality_72E11185.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0257.Functionality_5F00_72E11185.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Functionality" border="0" alt="Functionality" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/6136.Functionality_thumb_53BDF4A5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/6136.Functionality_5F00_thumb_5F00_53BDF4A5.png" width="596" height="231" /></a></p>  <h5>Utility</h5>  <p>An app that shows <strong><font color="#ff0000">utility</font></strong> is one that thoughtfully includes <font color="#ff0000"><strong>features that take advantage of the Windows Phone platform</strong></font>.&#160; Features like Live Tiles, Search Extras, multi-tasking and the like.&#160; It also refers to apps that differentiate themselves with <font color="#ff0000"><strong>amazing user interfaces</strong></font> that are both visually appealing as well as intuitive and productive.&#160; The Marketplace team also look at the <strong><font color="#ff0000">stickiness</font></strong> of the app, which is another way of saying “is this an app that users will use often?”.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0741.Utility_7228358E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0741.Utility_5F00_7228358E.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Utility" border="0" alt="Utility" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0763.Utility_thumb_601BF201.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0763.Utility_5F00_thumb_5F00_601BF201.png" width="602" height="246" /></a></p>  <h5>Delight</h5>  <p>The final area of differentiation that the Marketplace team will look at in apps and games is how the app will delight users.&#160; This is where most featured apps really, really shine.&#160; If the app shows a “<strong><font color="#ff0000">wow factor</font></strong>” (a decidedly unscientific term for sure, but you generally know it when you see it), if it is really unique and has something that no other app or game has, then that is a way that your creation will delight users.&#160; </p>  <p>A must for the delight factor is proper and effective use of <font color="#ff0000"><strong>Metro</strong></font>, the Windows Phone Design language.&#160; This is more than just square tiles and lots of text.&#160; To implement Metro properly, you need to take into account a number of principles of the Metro design language (see <a href="http://ux.artu.tv/?page_id=190" target="_blank">here</a> and <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/09/unlocking-the-motivation-of-your-mobile-app-user.aspx" target="_blank">here</a>).&#160; If your app follows these principles properly, your app will look amazing on Windows Phone and have a truly awesome experience on the platform.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/1323.delight_4F544753.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/1323.delight_5F00_4F544753.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="delight" border="0" alt="delight" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/43/80/metablogapi/0172.delight_thumb_0D012F10.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-43-80-metablogapi/0172.delight_5F00_thumb_5F00_0D012F10.png" width="594" height="238" /></a></p>  <p>As you can see, you need to think hard about the quality of your app if you hope for it to be featured.&#160; That said, the payoff of getting featured might very be worth the effort you put in.</p>  <p>I have just one last tip for you before this blog post series on Marketplace success strategies is finished:&#160; When looking at apps to build, sometimes being featured is a numbers/statistics game.&#160; If there are categories within the Marketplace that are currently underserved compared to other categories (for example, as of the publication date of this post, the Politics section is light in apps compared to other categories like Entertainment and Sports), then your chances of getting featured are that much greater.&#160; Just food for thought…</p>  <p><em>This post was the fifth and final post in a series of five posts on strategies for being successful on the Windows Phone Marketplace. The first post (publishing in the right geographies) is <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/23/winning-on-the-marketplace-where-in-the-world-are-you-publishing.aspx">here</a>. The second post (trial mode and the art of the upsell) is <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/25/winning-on-the-marketplace-trial-mode-the-art-of-the-upsell.aspx">here</a>. The third post (finding the pricing sweet spot) is <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/26/winning-on-the-marketplace-finding-the-pricing-sweet-spot.aspx">here</a>. The fourth post (the differentiation game) is <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/30/winning-on-the-marketplace-the-differentiation-game.aspx" target="_blank">here</a>.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Phone links for the week</title>
      <link>https://docs.microsoft.com/archive/blogs/cdnmobiledevs/windows-phone-links-for-the-week</link>
      <pubDate>Mon, 30 Jan 2012 15:49:26 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/cdnmobiledevs/2012/01/30/windows-phone-links-for-the-week/</guid>
      <description><![CDATA[A good number of us from the team are in Redmond this week on our annual pilgrimage to the...]]></description>
      <content:encoded><![CDATA[<p>A good number of us from the team are in Redmond this week on our annual pilgrimage to the mothership (Microsoft Headquarters) for training, so content from me will be a little lighter than usual.</p>  <p>As a result, I wanted to share with you a set of links and resources that are new to help you learn more on Windows Phone development and also a reminder of some older links that you might want to bookmark as well.</p>  <p>Happy coding!</p>  <table border="0" cellspacing="0" cellpadding="2" width="100%"><tbody>     <tr>       <td valign="top" width="398">         <p>Five-Part Series on Metro Design</p>          <ul>           <ul>             <li>Part 1: <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/09/unlocking-the-motivation-of-your-mobile-app-user.aspx">Unlocking the motivation of your mobile app user</a> </li>              <li>Part 2: <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/11/my-app-has-principles-understanding-the-metro-design-principles.aspx">My app has principles – understanding the Metro design principles</a> </li>              <li>Part 3: <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/11/isn-t-tile-just-another-word-for-icon-infography-vs-iconography-explained.aspx">Isn’t “tile” just another word for “icon”? Infography vs iconography explained.</a> </li>              <li>Part 4: <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/13/going-with-the-flow-using-metro-to-control-the-experience.aspx">Going with the flow… Using Metro to control the experience</a> </li>              <li>Part 5: <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/13/making-users-awesome-in-the-moment.aspx">Making users awesome in the moment</a> </li>           </ul>         </ul>       </td>        <td valign="top" width="460">A five-part series on Metro design for Windows Phone.</td>     </tr>      <tr>       <td valign="top" width="398"><a href="http://ux.artu.tv/?page_id=190" target="_blank">31 Weeks of Metro Design for Windows Phone</a></td>        <td valign="top" width="460">An in-depth discussion on the topic of Metro for Windows Phone by <a href="https://twitter.com/arturot" target="_blank">Arturo Toledo</a> (Senior User Experience Designer for Windows Phone).&#160; A weekly post series currently in motion.</td>     </tr>      <tr>       <td valign="top" width="398">         <p>Five-Part Series on Succeeding on the Windows Phone Marketplace</p>          <ul>           <li>Part 1:&#160; <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/23/winning-on-the-marketplace-where-in-the-world-are-you-publishing.aspx" target="_blank">Publishing in the right geographies</a> </li>            <li>Part 2:&#160; <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/25/winning-on-the-marketplace-trial-mode-the-art-of-the-upsell.aspx" target="_blank">Trial mode and the art of the upsell</a> </li>            <li>Part 3:&#160; <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/26/winning-on-the-marketplace-finding-the-pricing-sweet-spot.aspx" target="_blank">Finding the pricing sweet spot</a> </li>            <li>Part 4:&#160; <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/30/winning-on-the-marketplace-the-differentiation-game.aspx" target="_blank">The differentiation game</a> </li>            <li>Part 5 (Yet to be posted):&#160; Getting promoted by the Marketplace </li>         </ul>       </td>        <td valign="top" width="460">         <p>A five-part series on strategies you can use to increase the adoption and downloads of your app/game on the Windows Phone Marketplace.</p>       </td>     </tr>      <tr>       <td valign="top" width="398">Webcast:&#160; <a href="http://blogs.msdn.com/b/cdnmobiledevs/archive/2012/01/24/a-lap-around-windows-phone-7-5-webcast-now-available-on-demand.aspx" target="_blank">A lap around Windows Phone 7.5</a></td>        <td valign="top" width="460">Link to a 3 hour webcast I presented on implementing features of Windows Phone 7.5 in your apps today.</td>     </tr>      <tr>       <td valign="top" width="398"><a href="http://blogs.msdn.com/b/cdnmobiledevs/p/wpdevres.aspx" target="_blank">Microsoft Canada Windows Phone Developer Resources Page</a></td>        <td valign="top" width="460">A page outlining a number of great resources to get you started on Windows Phone development and resources that can help you after you’ve become familiar with Windows Phone development.</td>     </tr>   </tbody></table>]]></content:encoded>
    </item>
  </channel>
</rss>