<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Peter Foot</title><link>http://mobileworld.appamundi.com/blogs/peterfoot/default.aspx</link><description>Microsoft Windows Phone Development MVP</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 (Build: 30912.2823)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PeterFoot" /><feedburner:info uri="peterfoot" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://peterfoot.net</link><url>http://peterfoot.net/images/mugshot.jpg</url><title>Peter Foot</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/PeterFoot" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FPeterFoot" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>Use Team Foundation Service for Embedded Projects</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/fHaDZJT2XhE/use-team-foundation-service-for-embedded-projects.aspx</link><pubDate>Fri, 19 Apr 2013 14:23:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:521</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=521</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/20/use-team-foundation-service-for-embedded-projects.aspx#comments</comments><description>&lt;p&gt;Microsoft&amp;#39;s hosted TFS (&lt;a href="http://tfs.visualstudio.com/"&gt;http://tfs.visualstudio.com/&lt;/a&gt;) provides a cloud hosted TFS project collection which is free for small teams. It works neatly with VS2012 which is fine for Windows Store and Windows Phone project types but for .NET Compact Framework development we are still stuck with using Visual Studio 2008. Luckily with a few patches it is possible to connect to a Team Foundation Service collection from Visual Studio 2008. I recently had to rebuild my Windows 8 desktop machine so for reference thought I would blog the instructions for setting this up. You&amp;#39;ll need to install the items in the following order:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2008&lt;/li&gt;
&lt;li&gt;Team Explorer 2008 (On the Team Foundation Server 2008 Disc)&lt;/li&gt;
&lt;li&gt;Service Pack 1 for Visual Studio 2008 (Updates both of the above)&lt;/li&gt;
&lt;li&gt;Visual Studio 2008 SP1 Compatibility GDR for Visual Studio 2012 Team Foundation Server (&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29983"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=29983&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No before you ask I didn&amp;#39;t make up the name of that last one, I actually shortened it for you :-)&lt;/p&gt;
&lt;p&gt;To open a project from the server open your shiny up-to-date VS2008 IDE and go to File &amp;gt; Source Control &amp;gt; Open from Source Control. You&amp;#39;ll get a blank dialog with a drop down box for servers and an empty list of projects. Select the Servers... button and then click Add..&lt;/p&gt;
&lt;p&gt;&lt;img src="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.00/vs2008_2D00_addserver.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;You&amp;#39;ll notice that after these updates the dialog allows you to enter a fully formed Url for the server and will grey out the connection details below. You must specify https and include the DefaultCollection indicator, this Uri will always be of the form &amp;lt;yourchosenname&amp;gt;.visualstudio.com. When you click okay VS2008 will connect to the service and then prompt you to authenticate with your Microsoft ID. Once this is successful you&amp;#39;ll see the following:-&lt;/p&gt;
&lt;p&gt;&lt;img src="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.00/vs2008_2D00_projects.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It will show you the display name of the account you are logged in as at the bottom left (not on this shot) and a Sign Out option. Things get a little complicated if you regularly use different Microsoft IDs because you can get into a situation where VS2008 shows error messages from the service but doesn&amp;#39;t show what account it thinks you are logged in as or give the option to log out and back in with different credentials. Still haven&amp;#39;t found a neat way around this yet other than making sure you log out from your Microsoft ID in your browser and possibly also the browser within the VS shell. It seems to be a cookie issue and possibly compounded if you use a Windows 8 account signing in with your Microsoft ID. If you&amp;#39;ve successfully got to this step you can select a project, assign a local path and work as you would with a local TFS back end. As well as the source control the work items sync back and forth with the web front end. I don&amp;#39;t think there is any capability to use the &amp;quot;Preview&amp;quot; build services for Embedded projects and doubt if this functionality will be added.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=521" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=fHaDZJT2XhE:KqkPdicufk4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=fHaDZJT2XhE:KqkPdicufk4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Compact+Framework/default.aspx">Compact Framework</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/20/use-team-foundation-service-for-embedded-projects.aspx</feedburner:origLink></item><item><title>Launching PDF Documents</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/uwBQGEvEveE/launching-pdf-documents.aspx</link><pubDate>Tue, 16 Apr 2013 10:12:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:520</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=520</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/16/launching-pdf-documents.aspx#comments</comments><description>&lt;p&gt;In Windows Phone 8 the Windows.System.Launcher class allows you to open files with apps which are registered to handle them. On Windows Phone you have built in support for Office documents and audio and video formats. Lets say you want to open a PDF either remotely or downloaded by your app. There isn&amp;#39;t a built-in PDF viewer but there are several available including free readers by both Microsoft and Adobe. If your user doesn&amp;#39;t already have one installed there are some extra steps. The first thing that happens is that the user is prompted like so:-&lt;/p&gt;
&lt;p&gt;&lt;img src="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peterfoot/require-app.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;If the user taps yes the phone will display a store search for apps which are associated with the file type:-&lt;/p&gt;
&lt;p&gt;&lt;img src="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peterfoot/pdf-apps.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Not sure why Adobe Reader isn&amp;#39;t in this list and why it looks like the last entry is a game :-) but at least the top couple of entries seem like they will do the job.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=520" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=uwBQGEvEveE:Zemnyc036Ic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=uwBQGEvEveE:Zemnyc036Ic:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/16/launching-pdf-documents.aspx</feedburner:origLink></item><item><title>Odd Issue With Camera Preview on Surface RT</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/j0qn4R4W8QY/odd-issue-with-camera-preview-on-surface-rt.aspx</link><pubDate>Mon, 15 Apr 2013 08:26:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:519</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=519</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/15/odd-issue-with-camera-preview-on-surface-rt.aspx#comments</comments><description>&lt;p&gt;When directly integrating video capture in your Windows Store app you can use the MediaCapture class. There are a number of methods which affect the video but not all will be supported on all devices. One of these is SetPreviewMirroring&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.media.capture.mediacapture.setpreviewmirroring.aspx?lc=1033"&gt;http://msdn.microsoft.com/en-us/library/windows/apps/windows.media.capture.mediacapture.setpreviewmirroring.aspx?lc=1033&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This mirrors the preview video so that your image is, well, like a mirror. However I&amp;#39;ve discovered that although the method throws an exception if not supported, it also throws an exception on Surface RT even though it is supported and the video is correctly mirrored. Worse still the GetPreviewMirroring method returns false when the video is currently mirrored :-(&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=519" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=j0qn4R4W8QY:jCI7mc59QKc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=j0qn4R4W8QY:jCI7mc59QKc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/15/odd-issue-with-camera-preview-on-surface-rt.aspx</feedburner:origLink></item><item><title>Prototyping with Infragistics Indigo</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/TnwNawYRrPA/prototyping-with-infragistics-indigo.aspx</link><pubDate>Fri, 12 Apr 2013 11:41:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:518</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=518</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/13/prototyping-with-infragistics-indigo.aspx#comments</comments><description>&lt;p&gt;I recently needed to create a prototype for a Windows Phone application and having recently discovered it I decided to use &lt;a target="_blank" href="http://www.infragistics.com/products/indigo-studio" title="Indigo Studio"&gt;Indigo Studio&lt;/a&gt; to build it. The application is not particularly designed for Windows Phone however it has enough standard UI controls and customisations to make it easy to create phone mockups. They say a picture says a thousand words so why not have a look at a sample I created showing a few screens of an imaginary phone application.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://indigo.infragistics.com/prototype/XX47K8P4"&gt;http://indigo.infragistics.com/prototype/XX47K8P4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In posting that link I&amp;#39;ve just highlighted one of the great features - you can build a prototype and then share it (either on Infragistics servers or your own) via the web. The Silverlight magic then gives your clients a rich experience to understand the scope and user flow around the application. I intend to revisit this in a series of blog posts to discuss gotchas and tips for creating Windows Phone prototypes. Oh and one of the best features - it&amp;#39;s free!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.00/indigo1.png" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=518" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=TnwNawYRrPA:zueeAy_prmM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=TnwNawYRrPA:zueeAy_prmM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/04/13/prototyping-with-infragistics-indigo.aspx</feedburner:origLink></item><item><title>Working with .png Images</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/8KNx_9SNEDg/working-with-png-images.aspx</link><pubDate>Wed, 27 Feb 2013 13:30:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:512</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=512</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/02/28/working-with-png-images.aspx#comments</comments><description>&lt;p&gt;In my previous post I discovered a limitation with using the Share... extension point in the Photos app. The good news is that from within your own app you can open .png files. For this you can use the PhotoChooserTask which has been available since Windows Phone 7. This presents the user with essentially the same UI as the Photos app and you can browse the Screeshots folder and select those .png files. The Completed event returns you a PhotoResult containing the raw stream and the filename which you can use to open the file. Because .png access is available this way it seems an odd decision that it is not supported from the Photos app itself. The moral of the story - provide multiple methods for your user to select files...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=512" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=8KNx_9SNEDg:Q-KrvmJnaOI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=8KNx_9SNEDg:Q-KrvmJnaOI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/02/28/working-with-png-images.aspx</feedburner:origLink></item><item><title>Photos Extra Share and .png</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/dtHZPOyK_Ew/photos-extra-share-and-png.aspx</link><pubDate>Mon, 25 Feb 2013 23:32:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:511</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=511</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/02/26/photos-extra-share-and-png.aspx#comments</comments><description>&lt;p&gt;On Windows Phone 8 it is possible to register your app with the Share... extension point on the photo viewer. This allows your app to receive an image file and process it whether that is sending it to an online service or manipulating it on the device. I found recently an odd quirk with the feature. I setup the extension following the MSDN documentation. I wanted to test on my captured screenshots on the device so I went into the screenshots folder, selected an image and tapped share. While a range of system extensions were shown my custom app was not. I later discovered that it works in other albums. The reason as it turns out is that all screenshots are captured as .png files and camera images are .jpg and for whatever reason photo extras are not enabled for .png files. I searched online and there was a forum discussion but it is still awaiting a formal confirmation from Microsoft that this is expected behaviour.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/095a3300-111e-46d8-968a-3af1036504b7"&gt;http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/095a3300-111e-46d8-968a-3af1036504b7&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=511" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=dtHZPOyK_Ew:2k-rwofDR5w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=dtHZPOyK_Ew:2k-rwofDR5w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/02/26/photos-extra-share-and-png.aspx</feedburner:origLink></item><item><title>32feet.NET for Windows Phone</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/947zjYAyVMk/32feet-net-for-windows-phone.aspx</link><pubDate>Tue, 15 Jan 2013 20:34:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:495</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=495</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/01/16/32feet-net-for-windows-phone.aspx#comments</comments><description>&lt;p&gt;With the recent announcement of Windows Embedded Handheld 8 it seems fitting to discuss something related to industrial and line-of-business applications which you can develop now on the Windows Phone platform.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve released the first drop of 32feet.NET for Windows Phone 8 to &lt;a target="_blank" href="http://32feet.codeplex.com/"&gt;our CodePlex site&lt;/a&gt; and &lt;a target="_blank" href="http://nuget.org/packages/32feet.NET.Phone"&gt;NuGet&lt;/a&gt;. Because the programming model on Windows Phone (based on Windows Runtime StreamSockets) this is a separate package and doesn&amp;#39;t follow the programming model of the main 32feet.NET release. Windows Phone 8 supports Bluetooth programming out-of-the-box it is not straight-forward as it is build around the Windows Runtime Peer networking APIs but is different to the Windows 8 implementation. The aim of the 32feet library for Windows Phone is to simplify common tasks. This initial release adds the following features:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Strongly typed extension methods for ConnectAsync which accept service Guids or numerical port numbers&lt;/li&gt;
&lt;li&gt;BluetoothDevicePicker which offers an easy way for a user to select a device. Equivalent to the SelectBluetoothDeviceDialog in the core 32feet library.&lt;/li&gt;
&lt;li&gt;Common Bluetooth service Guids&lt;/li&gt;
&lt;li&gt;Bluetooth Barcode scanner sample. This sample app connects to a Motorola CS3070 scanner and allows input of Barcodes to the device screen. It should also work with other Bluetooth serial based scanners.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is just a first release and we will be continuing to develop the library as well as add further localisation and samples. For example to demonstrate connecting to applications running on the desktop (Sorry not Windows Store apps currently). Your feedback is valuable so please visit the &lt;a target="_blank" href="http://32feet.codeplex.com/"&gt;CodePlex project site&lt;/a&gt; to provide feedback.&lt;/p&gt;
&lt;p&gt;There is a NuGet package available for the Windows Phone flavour of 32feet.NET to allow you to easily add it to your projects:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://nuget.org/packages/32feet.NET.Phone"&gt;http://nuget.org/packages/32feet.NET.Phone&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=495" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=947zjYAyVMk:lH0WopjhNEE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=947zjYAyVMk:lH0WopjhNEE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Bluetooth/default.aspx">Bluetooth</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2013/01/16/32feet-net-for-windows-phone.aspx</feedburner:origLink></item><item><title>Persist Bluetooth Addresses on Windows Phone 8</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/0ag9_WokQT4/persist-bluetooth-addresses-on-windows-phone-8.aspx</link><pubDate>Tue, 04 Dec 2012 17:05:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:490</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=490</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/12/05/persist-bluetooth-addresses-on-windows-phone-8.aspx#comments</comments><description>&lt;p&gt;The Bluetooth API on Windows Phone 8 is based around some customisations to the Proximity APIs which are part of the Windows API introduced with Windows 8. When you &amp;quot;discover&amp;quot; devices you can retrieve a collection of device identifiers for paired devices. The first time you perform a task you will want to use this mechanism to select the appropriate device. However you may want your app to remember a specific device and try to connect again on subsequent attempts. In the old .NET world with &lt;a target="_blank" href="http://mobileworld.appamundi.com/controlpanel/blogs/posteditor.aspx/32feet.codeplex.com"&gt;32feet.NET&lt;/a&gt; we have a constructor for BluetoothAddress which allows you to supply the address in a variety of string or numeric forms. In the Windows API the Windows.Networking.HostName type is used to represent a host name whether it is for a Bluetooth device or an IP address. Normally the read-only Type property will indicate the type of the host.&lt;/p&gt;
&lt;p&gt;In order to store a Bluetooth address for later use you should save the RawName property which for Bluetooth devices is in the form &amp;quot;(11:22:33:44:55:66)&amp;quot;. The dotted hex notation is fairly common but notice the address is wrapped in brackets. Now to restore this address in a HostName instance you can later use to open a socket you can use:-&lt;/p&gt;
&lt;p&gt;HostName storedHostName = new HostName(storedRawName);&lt;/p&gt;
&lt;p&gt;You&amp;#39;ll notice that this sets the host name and correctly sets the Type property&amp;nbsp;to Bluetooth.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=490" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=0ag9_WokQT4:Ejy7QUHwnKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=0ag9_WokQT4:Ejy7QUHwnKA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Bluetooth/default.aspx">Bluetooth</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/12/05/persist-bluetooth-addresses-on-windows-phone-8.aspx</feedburner:origLink></item><item><title>iCalendar Files on Windows Phone 8</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/JDZsWSvYiQ4/icalendar-files-on-windows-phone-8.aspx</link><pubDate>Fri, 02 Nov 2012 18:30:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:486</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=486</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/11/03/icalendar-files-on-windows-phone-8.aspx#comments</comments><description>&lt;p&gt;iCalendar files are based on the set of data exchange specifications which also includes vCards. You may come across them either in emails or from a website. For example some sites which sell travel tickets allow you to download your itinerary in an iCalendar file. While Windows Phone has always supported vCards for contact information it doesn&amp;#39;t recognise iCal files.&lt;/p&gt;
&lt;p&gt;Since Windows Phone 8 introduced the ability to register for file associations this allowed me to use some old code I wrote back in the days of Pocket Outlook on Windows CE and Windows Mobile. My free&amp;nbsp;iCalendar Import application has just become available in the Store for Windows Phone 8. You can download it from the link below. I&amp;#39;d welcome any feedback. There are some limitations on the supported event types - there is no way to insert recurring appointments into the user&amp;#39;s calendar so this supports single events only.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowsphone.com/s?appid=95287e45-05d7-4a63-aa82-619192cb1713"&gt;http://www.windowsphone.com/s?appid=95287e45-05d7-4a63-aa82-619192cb1713&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=486" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=JDZsWSvYiQ4:qu1pCvNaBF8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=JDZsWSvYiQ4:qu1pCvNaBF8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/11/03/icalendar-files-on-windows-phone-8.aspx</feedburner:origLink></item><item><title>WriteableBitmapEx for Windows Embedded Compact 7</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/k5xdV7jReGY/writeablebitmapex-for-windows-embedded-compact-7.aspx</link><pubDate>Sun, 14 Oct 2012 19:32:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:482</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=482</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/10/15/writeablebitmapex-for-windows-embedded-compact-7.aspx#comments</comments><description>&lt;p&gt;I have ported &lt;a href="http://rene-schulte.info/"&gt;Ren&amp;eacute; Schulte&lt;/a&gt;&amp;#39;s excellent &lt;a target="_blank" href="http://writeablebitmapex.codeplex.com/" title="WriteableBitmapEx"&gt;WriteableBitmapEx&lt;/a&gt; project to run on Windows Embedded Compact 7. The original library supports drawing across various XAML user interfaces - Silverlight, Windows Phone, WPF and Windows 8 Apps. Because XAML In The Hand exposes an object model which matches Silverlight there was very little work required to port, it just needed a new Dll project for .NETCF 3.5 and a reference to the XAML In&amp;nbsp;The Hand DLL. This allows a whole range of complex drawing operations to be performed where using Silverlight Paths and Shapes would be inefficient.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://wbexembedded.codeplex.com"&gt;WriteableBitmap for Windows Embedded&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Performance&amp;nbsp;will vary more because the range of hardware platforms available&amp;nbsp;for Windows Embedded Compact varies considerably, both in processing power and screen sizes. I&amp;#39;ve tested the code on FreeScale development boards at up to 1024x768&amp;nbsp;and on the new Motorola WT41N1 Wearable Computer which has a small 320x240 resistive touch&amp;nbsp;display with encouraging results. Writing XAML user interfaces for embedded devices is incredibly easy once you&amp;#39;ve experienced the Windows Phone and desktop tools. With built in support for touch and dynamic layouts and all the animation and data-binding you would&amp;nbsp;expect it allows you to write fluid user interfaces for specialist devices where a consumer phone or tablet would be impractical. More information on XAML In The Hand is &lt;a target="_blank" href="http://inthehand.com/content/Silverlight.aspx" title="XAML In The Hand"&gt;available here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=482" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=k5xdV7jReGY:-HpOMt8LoHA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=k5xdV7jReGY:-HpOMt8LoHA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Compact+Framework/default.aspx">Compact Framework</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/10/15/writeablebitmapex-for-windows-embedded-compact-7.aspx</feedburner:origLink></item><item><title>Connect Visual Studio 2008 to TFS2012 or Team Foundation Service Preview</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/x6Lge2dYhY8/connect-visual-studio-2008-to-tfs2012-or-team-foundation-service-preview.aspx</link><pubDate>Mon, 03 Sep 2012 10:52:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:481</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=481</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/09/03/connect-visual-studio-2008-to-tfs2012-or-team-foundation-service-preview.aspx#comments</comments><description>&lt;p&gt;Now that there is a new release of Team Foundation Server you may consider upgrading. However if you still work on projects for the .NET Compact Framework you&amp;#39;ll still be using Visual Studio 2008. Luckily there is an update available to allow VS2008 to connect to a TFS2012 server or the new &lt;a target="_blank" href="http://mobileworld.appamundi.com/controlpanel/blogs/posteditor.aspx/tfspreview.com"&gt;Team Foundation Service Preview&lt;/a&gt; (hosted TFS - why not check it out with a free preview account). You&amp;#39;ll need VS2008 Service Pack 1 installed first (but you&amp;#39;ve got that already right!). The download and instructions are available here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/2673642"&gt;http://support.microsoft.com/kb/2673642&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=481" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=x6Lge2dYhY8:XILapdKffjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=x6Lge2dYhY8:XILapdKffjA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Compact+Framework/default.aspx">Compact Framework</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/09/03/connect-visual-studio-2008-to-tfs2012-or-team-foundation-service-preview.aspx</feedburner:origLink></item><item><title>Windows Marketplace for Mobile 6.x to be Discontinued</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/CgAg3OlVTXE/windows-marketplace-for-mobile-6-x-to-be-discontinued.aspx</link><pubDate>Wed, 02 May 2012 11:25:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:465</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=465</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/05/03/windows-marketplace-for-mobile-6-x-to-be-discontinued.aspx#comments</comments><description>&lt;p&gt;If you publish apps on the old Marketplace for Windows Mobile 6.x you should have received reminders that the service will be discontinued in two weeks. If you have been using our &lt;a target="_blank" href="http://inthehand.com/content/Mobile.aspx" title="Mobile In The Hand"&gt;Mobile In The Hand&lt;/a&gt; product with a managed code app there are a couple of issues to be aware of. Our libraries contain the following two classes to provide programmatic access to the Marketplace client on Windows Mobile 6.x:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;InTheHand.Phone.Tasks.MarketplaceDetailTask&lt;/li&gt;
&lt;li&gt;InTheHand.Phone.Tasks.MarketplaceLauncher&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If these are called on a device with the Marketplace client&amp;nbsp;installed they will launch the client application however once the service is discontinued no application details will be accessible so this may result in a confusing experience for your users. Consider these classes obsolete as they will no longer be supported and&amp;nbsp;will be removed from the next release.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://inthehand.uservoice.com/knowledgebase/articles/72785-windows-marketplace-for-mobile-6-x-to-be-discontin"&gt;https://inthehand.uservoice.com/knowledgebase/articles/72785-windows-marketplace-for-mobile-6-x-to-be-discontin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=465" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=CgAg3OlVTXE:vFwkjm_N9Uw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=CgAg3OlVTXE:vFwkjm_N9Uw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Compact+Framework/default.aspx">Compact Framework</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/05/03/windows-marketplace-for-mobile-6-x-to-be-discontinued.aspx</feedburner:origLink></item><item><title>Windows Phone SDK 7.1.1</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/uoFAN42Ygo0/windows-phone-sdk-7-1-1.aspx</link><pubDate>Mon, 27 Feb 2012 11:49:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:451</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=451</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/02/27/windows-phone-sdk-7-1-1.aspx#comments</comments><description>&lt;p&gt;At MWC today Nokia announced the Lumia 610 which is a lower spec device designed for emerging markets. This is running an updated Windows Phone OS which supports devices with just 256MB of RAM. To enable developers to create apps which support the new lower memory devices Microsoft are releasing an update to the Windows Phone SDK - 7.1.1.&lt;/p&gt;
&lt;p&gt;At the moment a CTP has been released so that you can test your applications on a 256MB emulator but you should not install this to your main development machine as it doesn&amp;#39;t have a Go-Live license. To try out the new SDK you can download the CTP here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=28962"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=28962&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is just one API addition to support this change which is an additional property available from Microsoft.Phone.Info.DeviceExtendedProperties.GetValue - &amp;quot;&lt;span&gt;&lt;span class="input"&gt;ApplicationWorkingSetLimit&amp;quot; which will let you know whether you are running on a device with 256MB RAM. If your app/game is sufficiently resource heavy that you don&amp;#39;t feel it will run on such a device you can opt out so that your app/game will not be available on these lower powered devices. This is done by adding the Requirements element to your WMAppManifest.xml:-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="input"&gt;&amp;lt;Requirements&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Requirement Name=&amp;quot;ID_REQ_MEMORY_90&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/Requirements&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="input"&gt;The other main difference for these devices is there is no support for Background tasks - either Periodic or ResourceIntensive and attempting to add a background task on one of these devices will throw an InvalidOperationException - so it&amp;#39;s important to to check the capabilities first. Because of this limitation you need to design your app such that it doesn&amp;#39;t rely on a background task and that whatever sync/processing the task normally performs can be done when the app is running in the foreground.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="input"&gt;Microsoft have prepared some information on optimising apps for 256MB and it is available here:-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="input"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855081(v=vs.92).aspx"&gt;http://msdn.microsoft.com/en-us/library/hh855081(v=vs.92).aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="input"&gt;Some of the suggestions including using the built in launchers and choosers rather than running functionality such as the WebBrowser control or Bing Maps control within your app. They also suggest avoiding using the page transitions provided by the Silverlight Toolkit but don&amp;#39;t suggest an alternative - not sure if this means these devices don&amp;#39;t have the smooth page transitions at all or if they are suggesting that doing them from managed code is too resource intensive. You may decide to implement multiple approaches and use different methods depending on the device capabilities. Obviously the trick here is the balance between providing the best possible experience on each platform and avoiding adding too much more code to maintain.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=451" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=uoFAN42Ygo0:0kPrJqxY0u8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=uoFAN42Ygo0:0kPrJqxY0u8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/02/27/windows-phone-sdk-7-1-1.aspx</feedburner:origLink></item><item><title>Tasks v1.19</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/5hndAZSMxk8/tasks-v1-19.aspx</link><pubDate>Wed, 22 Feb 2012 14:28:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:450</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=450</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/02/23/tasks-v1-19.aspx#comments</comments><description>&lt;p&gt;The latest update to Tasks is now available in the Marketplace. This release continues the improvements to the sync experience by providing more resilience in situations where the network&amp;nbsp;drops out during a sync. It also improves the reminders feature in Windows 7.5 and improves the display of reminders for tasks with very long titles.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowsphone.com/en-GB/apps/55fcf880-6b03-e011-9264-00237de2db9e"&gt;http://www.windowsphone.com/en-GB/apps/55fcf880-6b03-e011-9264-00237de2db9e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=450" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=5hndAZSMxk8:nECPp63npTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=5hndAZSMxk8:nECPp63npTI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/02/23/tasks-v1-19.aspx</feedburner:origLink></item><item><title>Follow Up from Windows Phone Camp Bristol</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/6Rpug9yeekQ/follow-up-from-windows-phone-camp-bristol.aspx</link><pubDate>Sun, 12 Feb 2012 05:58:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:447</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=447</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/02/12/follow-up-from-windows-phone-camp-bristol.aspx#comments</comments><description>&lt;p&gt;A few of you who attended the Windows Phone Camp in Bristol asked about the slides and code from the Storing Data and Cloud/Networking session. I&amp;#39;ve uploaded the latest versions of these slides and the additional Sockets code project to the FTP site. All the links and resources mentioned during the day are on Pete&amp;#39;s blog post:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mobileworld.appamundi.com/blogs/petevickers/archive/2011/11/13/links-and-resources-from-windows-phone-camps.aspx"&gt;http://mobileworld.appamundi.com/blogs/petevickers/archive/2011/11/13/links-and-resources-from-windows-phone-camps.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Happy Coding!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=447" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=6Rpug9yeekQ:786lMN9jeBM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=6Rpug9yeekQ:786lMN9jeBM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PeterFoot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Events/default.aspx">Events</category><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/02/12/follow-up-from-windows-phone-camp-bristol.aspx</feedburner:origLink></item></channel></rss>
