<?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>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 16: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 16: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 19: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 10: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><item><title>Review: Making Embedded Systems (Elecia White)</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/nvWA4jZpntw/review-making-embedded-systems-elicia-white.aspx</link><pubDate>Thu, 19 Jan 2012 19:53:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:433</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=433</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/01/20/review-making-embedded-systems-elicia-white.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.co.uk/gp/product/1449302149/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=petfoo-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=1449302149"&gt;&lt;img src="http://ws.assoc-amazon.co.uk/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=1449302149&amp;amp;MarketPlace=GB&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=petfoo-21&amp;amp;ServiceVersion=20070822" align="left" hspace="8" border="0" alt="" /&gt;&lt;/a&gt;&lt;img height="1" width="1" src="http://www.assoc-amazon.co.uk/e/ir?t=petfoo-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=1449302149" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This title takes a traditional software programmer into the world of embedded system. It covers the process of designing and implementing an embedded system from a sketch through to optimising performance and power consumption.&lt;/p&gt;
&lt;p&gt;As an interesting addition, at the end of each chapter, there is a potential interview question for an embedded developer position. It&amp;rsquo;s an unusual idea but is a way of tying up the topics covered in the chapter. Because the book is written for developers it applies patterns and techniques which the reader will already be familiar with and how they apply to embedded systems.&lt;/p&gt;
&lt;p&gt;It emphasises the need to be aware of the limited resources available and how to pare down operations to a minimum to make best use of them. It also talks about various options for input and output for a variety of peripherals and sensors.&lt;/p&gt;
&lt;p&gt;The book offers a useful introduction to the world of embedded development to a developer with existing C (or similar) experience. More experienced embedded developers will probably want to delve into more detail on the specific areas, but this is a great starting point.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4/5&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=433" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=nvWA4jZpntw:cFbLcaETAUg: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=nvWA4jZpntw:cFbLcaETAUg: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/Books/default.aspx">Books</category><category domain="http://mobileworld.appamundi.com/blogs/peterfoot/archive/tags/Review/default.aspx">Review</category><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/01/20/review-making-embedded-systems-elicia-white.aspx</feedburner:origLink></item><item><title>Windows Phone Update Due Shortly</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/GxzvWJmTtyI/windows-phone-update-due-shortly.aspx</link><pubDate>Fri, 06 Jan 2012 01:32:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:429</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=429</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2012/01/06/windows-phone-update-due-shortly.aspx#comments</comments><description>&lt;p&gt;Microsoft have published details of a new update (7.10.8107.79) which adds a number of fixes to the Mango release. It fixes the issue where the on screen keyboard will randomly hide itself which I&amp;#39;ve been finding frustrating recently and also a fix for the SMS bug which could disable messaging. It also hopefully finally resolves the issue when forwarding Exchange messages where the original message body would disappear. It hasn&amp;#39;t shown up yet but expect it&amp;nbsp;over the next couple of weeks. Full details on all the updates and fixes are published here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/windowsphone/en-us/howto/wp7/basics/update-history.aspx"&gt;http://www.microsoft.com/windowsphone/en-us/howto/wp7/basics/update-history.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=429" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=GxzvWJmTtyI:zIpNeB0YcII: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=GxzvWJmTtyI:zIpNeB0YcII: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/01/06/windows-phone-update-due-shortly.aspx</feedburner:origLink></item><item><title>Developer Unlock Expiry</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/jv_RvVpmXRM/developer-unlock-expiry.aspx</link><pubDate>Wed, 21 Dec 2011 23:35:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:427</guid><dc:creator>Peter Foot</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=427</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/12/22/developer-unlock-expiry.aspx#comments</comments><description>&lt;p&gt;When you&amp;#39;ve developer unlocked your Windows Phone you can merrily deploy and debug on it and everything is great. If you&amp;#39;ve upgraded to Mango you had to run the Unlock tool again but this is fairly painless. What is not obvious is that the developer unlock has a 12 month expiry from when you first register the device and even when you subsequently use the unlock tool on the same device this never gets extended. &lt;/p&gt;
&lt;p&gt;So one day you&amp;#39;ll be developing as normal and get the error &amp;quot;Failed to connect to device as it is developer locked. For details on developer unlock, visit &lt;a href="http://go.microsoft.com/fwlink/?LinkId=195284"&gt;http://go.microsoft.com/fwlink/?LinkId=195284&lt;/a&gt;.&amp;quot;. Instictively you launch the developer unlock tool, enter your App Hub credentials and unlock the phone. This completes with no errors but you&amp;#39;ll soon find that it hasn&amp;#39;t helped despite the fact you entered valid credentials and your App Hub account is valid.&lt;/p&gt;
&lt;p&gt;The solution to this problem is to log into App Hub on the web and go to your account profile, select devices and remove the offending device from the list (here you&amp;#39;ll see that the expiry date is shown). After doing this you can run the unlock tool again and successfully unlock the device.&lt;/p&gt;
&lt;p&gt;Microsoft could certainly&amp;nbsp;improve this process in the future by using a more descriptive error message and also by improving the unlock tool so that when you try to unlock a device that has expired it refreshed the registration and provide 12 more months of use (just like the manual process described above does).&lt;/p&gt;
&lt;p&gt;Merry Christmas, and here&amp;#39;s to a wonderful 2012 filled with Windows Phone goodness!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=427" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=jv_RvVpmXRM:kP_wxmt5f4M: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=jv_RvVpmXRM:kP_wxmt5f4M: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/2011/12/22/developer-unlock-expiry.aspx</feedburner:origLink></item><item><title>Submitting Apps to Marketplace with Background Tasks</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/taphF3LFifk/submitting-apps-to-marketplace-with-background-tasks.aspx</link><pubDate>Thu, 08 Dec 2011 11:38:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:413</guid><dc:creator>Peter Foot</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=413</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/12/08/submitting-apps-to-marketplace-with-background-tasks.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been working on an update to the &lt;a href="http://appamundi.com/products/tasks/" title="Tasks"&gt;Tasks&lt;/a&gt; application which adds in background synchronisation using the new background task support in Windows Phone 7.5. As with&amp;nbsp;any app when you submit your XAP static analysis is performed on it to check, for example, that you have declared the correct capabilities based on the functionality in your app. Within a background agent you are only allow to call a subset of APIs - as you would expect you can&amp;#39;t play sound effects or&amp;nbsp;draw to the UI (with the exception of toast notifications and tile updates). Because the main app has to include a reference to the dll which provides the background task, and the functionality within the dll is used in both the background task and the main app it made sense to move all of the logic into the background dll. This meant including a number of third-party references. I was very careful to ensure that nowhere in the background task was any restricted API called and it worked perfectly in testing. &lt;/p&gt;
&lt;p&gt;The first problem is that upon submitting the static anaylsis looks at all of the referenced dlls and sees that they contain APIs not permitted in a background task and blocks the XAP. One of the culprits was InTheHand.Phone.dll (Part of &lt;a href="http://inthehand.com/content/Mobile.aspx"&gt;Mobile In The Hand&lt;/a&gt;) because it provides a mixture of helper classes for logic and for UI. As I&amp;#39;ve been working on the 7.1 version in tandem I&amp;#39;ve now split this into two assemblies for Windows Phone 7.1 SDK projects. This means we can continue to use InTheHand.Phone in background tasks and add a reference to the second assembly&amp;nbsp;in the main application only.&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/static-validation.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The second problem is that code within the sync logic calls ScheduledActionService.Add which is disallowed within a background task. This API is used within &lt;a href="http://appamundi.com/products/tasks/" title="Tasks"&gt;Tasks&lt;/a&gt;&amp;nbsp;to add system-wide reminders (Another new feature for this version) for new task items. The code also has the ability to update and delete reminders based on modified or deleted tasks but these do not seem to have been flagged up as errors. This is a pain because it means that if the device syncs a new task with a reminder set to show&amp;nbsp;before you next open the foreground app we won&amp;#39;t have had a chance to register it.&lt;/p&gt;
&lt;p&gt;The other issue with the NeutralResourceLanguage is an issue with projects originally created with an older version of the development tools. You can add this setting from the projects properties, Application tab and click &amp;quot;Assembly Information...&amp;quot;.&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/neutral-language.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This has been an interesting learning experience and shows that the validation picks up not just APIs used in the background agent code-path but also in referenced assemblies.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=413" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=taphF3LFifk:Li4I7Ovjmuc: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=taphF3LFifk:Li4I7Ovjmuc: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/2011/12/08/submitting-apps-to-marketplace-with-background-tasks.aspx</feedburner:origLink></item><item><title>Showing Mango Features on Marketplace</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/i5ksg4AXfeE/showing-mango-features-on-marketplace.aspx</link><pubDate>Tue, 20 Sep 2011 20:30:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:404</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=404</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/09/21/showing-mango-features-on-marketplace.aspx#comments</comments><description>&lt;p&gt;The Windows Phone team have posted to their blog about application updates with a couple of useful points:-&lt;/p&gt;
&lt;p&gt;From October you will again be able to publish updates to your 7.0 apps independently from 7.5 (previously once you had published a Mango update your 7.0 app would be locked). It does mean potentially being in limbo for a month but at least you are not stuck completely with no way of updating a 7.0 app. This is important as it will take some time before many users will have the opportunity of upgrading to Mango.&lt;/p&gt;
&lt;p&gt;When submitting apps there is only one description for both versions of your app so you must describe which features are for Mango only. For the purposes of Screenshots there is now an officially accepted overlay which can be used to indicate Mango-only functionality. You can download a ZIP containing the overlay and examples here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://create.msdn.com/downloads/?id=882&amp;amp;filename=Marketplace_7.5_Badges.zip"&gt;http://create.msdn.com/downloads/?id=882&amp;amp;filename=Marketplace_7.5_Badges.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The full blog post is here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/09/20/submit-windows-phone-7-5-apps-today-update-7-0-apps-in-october.aspx?utm_source=twitterfeed&amp;amp;utm_medium=twitter"&gt;http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/09/20/submit-windows-phone-7-5-apps-today-update-7-0-apps-in-october.aspx?utm_source=twitterfeed&amp;amp;utm_medium=twitter&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=404" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=i5ksg4AXfeE:P14AhTn_XpE: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=i5ksg4AXfeE:P14AhTn_XpE: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/2011/09/21/showing-mango-features-on-marketplace.aspx</feedburner:origLink></item><item><title>Working with Marketplace Exported Reports</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/HKpbatrjt4A/working-with-marketplace-exported-reports.aspx</link><pubDate>Mon, 12 Sep 2011 13:14:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:402</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=402</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/09/12/working-with-marketplace-exported-reports.aspx#comments</comments><description>&lt;p&gt;When Microsoft refreshed the Windows Phone developer portal in advance of the Mango refresh they added various improvements to reporting, an important one being export to file (XLSX). When you open the exported payout detail reports in Excel and enable editing you&amp;#39;ll see a number of warnings against a couple of columns. This is because the data is formatted as text but Excel recognises that the contents are numbers. In order to use these values in formulas or graphs you&amp;#39;ll need to convert them to numerical values.&lt;/p&gt;
&lt;p&gt;The easiest way I found to do this was to select an empty cell and Copy it, then select the entire columns of &amp;quot;Units Sold&amp;quot; and &amp;quot;Royalty&amp;quot;,&amp;nbsp;right click and select &amp;quot;Paste Special&amp;quot;. From the popup select &amp;quot;Add&amp;quot; as the operation and click &amp;quot;Ok&amp;quot;. Now all your number columns are really numbers (you&amp;#39;ll see the formatting change to right alignment).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=402" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=HKpbatrjt4A:jvs0idFPMAc: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=HKpbatrjt4A:jvs0idFPMAc: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/2011/09/12/working-with-marketplace-exported-reports.aspx</feedburner:origLink></item><item><title>Need a Windows Phone developer handset?</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/SI8K6sXqg8s/need-a-windows-phone-developer-handset.aspx</link><pubDate>Mon, 27 Jun 2011 22:32:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:380</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=380</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/06/28/need-a-windows-phone-developer-handset.aspx#comments</comments><description>&lt;p&gt;Are you a Windows Phone 7 developer in New Zealand? Are you in need of a real Windows Phone device to test and debug your apps on? If so I have a spare Samsung developer handset which is going free to a good home. Shipping is $5 to anywhere in New Zealand. I could ship it internationally but the cost would be higher. &lt;a href="http://mobileworld.appamundi.com/blogs/peterfoot/contact.aspx"&gt;Contact me&lt;/a&gt; if you are interested. I have only one and it&amp;rsquo;s first come-first served!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update - The phone has now been claimed&lt;/strong&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=380" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=SI8K6sXqg8s:sjz_xbF-LqQ: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=SI8K6sXqg8s:sjz_xbF-LqQ: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/2011/06/28/need-a-windows-phone-developer-handset.aspx</feedburner:origLink></item><item><title>Finalists Announced for the Imagine Cup 2011</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/1ch4elBPkWU/finalists-announced-for-the-imagine-cup-2011.aspx</link><pubDate>Wed, 25 May 2011 09:37:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:374</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=374</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/05/25/finalists-announced-for-the-imagine-cup-2011.aspx#comments</comments><description>&lt;p&gt;I recently had the fun experience of working in the judging team for the Imagine Cup XBox/Windows Game Design competition. This was one of the many tracks of the Imagine Cup competition concentrating on games for Windows and XNA written by teams of students. The quality and variety of the submitted games was awesome and I&amp;rsquo;m pleased to see one of the titles I judged made it to the finals. You can read all about the final five games in this track here:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/andrewparsons/archive/2011/05/24/meet-the-finalists-xbox-windows.aspx" title="http://blogs.msdn.com/b/andrewparsons/archive/2011/05/24/meet-the-finalists-xbox-windows.aspx"&gt;http://blogs.msdn.com/b/andrewparsons/archive/2011/05/24/meet-the-finalists-xbox-windows.aspx&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=374" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=1ch4elBPkWU:_4HP32B2DjQ: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=1ch4elBPkWU:_4HP32B2DjQ: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><feedburner:origLink>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/05/25/finalists-announced-for-the-imagine-cup-2011.aspx</feedburner:origLink></item><item><title>Quick Look at the Mango Developer Tools</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/N3gdkT3oH_Q/quick-look-at-the-mango-developer-tools.aspx</link><pubDate>Tue, 24 May 2011 11:38:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:373</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=373</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/05/24/quick-look-at-the-mango-developer-tools.aspx#comments</comments><description>&lt;p&gt;The Mango developer tools require Visual Studio 2010 and Service Pack 1. The package includes a Mango emulator image and new project templates. The tools allow you to work with (and create new) projects for Windows Phone 7.0 as well as 7.1 (which is how the tools describe the Mango release. Previous rumours had suggested 7.5. The full list of 7.1 project types is below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peterfoot/project_2D00_types_5F00_68775DFF.png"&gt;&lt;img height="484" width="531" src="http://mobileworld.appamundi.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/peterfoot/project_2D00_types_5F00_thumb_5F00_39D12F50.png" alt="project types" border="0" title="project types" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are no visible difference to the developer tools, you have the same XAML editor and code editors as before and the same Toolbox items.&lt;/p&gt;
&lt;h2&gt;New Functionality in Microsoft.Phone&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Devices&lt;/strong&gt; namespace now holds classes for working directly with the camera, allowing you to put a live viewfinder in your app and access and manipulate the raw data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone&lt;/strong&gt; contains a base BackgroundAgent class and the BackgroundAudio and BackgroundTransfer namespaces contain specific implementations for audio and file transfers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.Info&lt;/strong&gt; adds new properties and a new way of accessing them. Rather than the GetValue/TryGetValue approach there is a DeviceStatus class with strongly typed properties. The new properties are:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IsKeyboardDeployed (for devices with sliding keyboards)&lt;/li&gt;
&lt;li&gt;IsKeyboardPresent&lt;/li&gt;
&lt;li&gt;PowerSource (Battery or External)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are events for PowerSource and IsKeyboardDeployed so you can monitor when these change.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.Net.NetworkInformation&lt;/strong&gt; (short and snappy!) exposes a lot more information about network connectivity. DeviceNetworkInformation exposes not just current network availability but also whether Cellular Data or Wifi are enabled. In the case of Cellular Data you can determine if the phone is roaming. This method also exposes the ability to dom a DNS lookup for a server. Via NetworkInterfaceList you can get a full list of all the network interfaces and their characteristics. Extension methods are provided for WebRequest and Socket classes so that you can specify which network you want them to use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.Notification&lt;/strong&gt; contains some small improvements to the HttpNotificationChannel functionality. You can now query the connection status and monitor when it changes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.Scheduler&lt;/strong&gt; contains classes for scheduled actions, either background tasks, timed alarms or system-wide reminders.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.Shell&lt;/strong&gt; adds improvements for tiles and the system tray. For tiles you can modify data locally without a round-trip to the notification server. You can also create secondary tiles for functionality within your application. The SystemTray finally lets you change the background color and also allows you to expose progress text or a progress bar in the system tray as the built-in applications currently can.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.Tasks&lt;/strong&gt; contains some new Launchers/Choosers:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AddressChooserTask &amp;ndash; Pick a mailing address from your contacts&lt;/li&gt;
&lt;li&gt;BingMapsDirectionsTask &amp;ndash; Get directions to a specific location&lt;/li&gt;
&lt;li&gt;BingMapsTask &amp;ndash; Center a map on a specific point&lt;/li&gt;
&lt;li&gt;GameInviteTask &amp;ndash; Start a multiplayer game&lt;/li&gt;
&lt;li&gt;SaveRingtoneTask &amp;ndash; Allow a user to save an audio file you provide to their ringtones on the phone&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft.Phone.UserData c&lt;/strong&gt;ontains classes to access (read-only) Contact and Calendar data on the phone.&lt;/p&gt;
&lt;p&gt;Of course this is merely scratching the surface. These improvements (especially features like background tasks) open up whole new possible features in our apps!&lt;/p&gt;
&lt;p&gt;Download the tools now : &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05" title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&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=373" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=N3gdkT3oH_Q:_-HmY1UO50g: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=N3gdkT3oH_Q:_-HmY1UO50g: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/2011/05/24/quick-look-at-the-mango-developer-tools.aspx</feedburner:origLink></item><item><title>Bug in Marketplace Over-The-Air Update</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/iJ54f335a1I/bug-in-marketplace-over-the-air-update.aspx</link><pubDate>Sat, 21 May 2011 17:08:00 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:372</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=372</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/05/22/bug-in-marketplace-over-the-air-update.aspx#comments</comments><description>&lt;p&gt;Recently we had an issue where our application would crash on launch after an update was pushed to the device through Marketplace. Fresh installations were not affected and we could not replicate the issue on a development machine. By analysing the contents of the two XAP files we found something very interesting. The application uses a number of dlls to provide various functions. The update made a number of small changes within the code but there was one clear difference in the dlls. One of the dlls in the newer version was an older version than in the previous XAP. While this was not entirely intentional it wouldn&amp;rsquo;t itself cause any problems as shown by the fresh install scenario working as expected. We therefore found that in the (albeit unusual) case of a XAP file containing an older dll it would not overwrite the newer dll on the device. This caused the app to immediately crash while it loaded &amp;ndash; presumably a TypeLoadException.&lt;/p&gt;
&lt;p&gt;This is quite a rare scenario and probably explains why the bug hasn&amp;rsquo;t been seen more frequently. Luckily there is a workaround when you know about it. If you have to roll back the functionality in a component of your application make sure you still increment the version number. If the dll is from a third-party and out of your control this is still a problem. Hopefully this is something which can easily be fixed in a phone update. While I understand it is a rare scenario and probably explains why it hasn&amp;rsquo;t been tested, I still consider this a bug as the application package as shipped in the XAP is what has been tested as a complete package (both by the developer and during Marketplace ingestion) and should be considered the latest version as a whole regardless of the versions of individual files.&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=372" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=iJ54f335a1I:UF-dynUqVIk: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=iJ54f335a1I:UF-dynUqVIk: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/2011/05/22/bug-in-marketplace-over-the-air-update.aspx</feedburner:origLink></item><item><title>APPA Mundi Tasks 1.9</title><link>http://feedproxy.google.com/~r/PeterFoot/~3/mLbvG3q5G7o/appa-mundi-tasks-1-9.aspx</link><pubDate>Thu, 21 Apr 2011 04:20:12 GMT</pubDate><guid isPermaLink="false">989b12f5-6f26-47d9-9f0d-67fe982b88db:368</guid><dc:creator>Peter Foot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mobileworld.appamundi.com/blogs/peterfoot/rsscomments.aspx?PostID=368</wfw:commentRss><comments>http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/04/21/appa-mundi-tasks-1-9.aspx#comments</comments><description>&lt;p&gt;The latest version of our Tasks app has now hit Marketplace. This release builds on the improvements from &lt;a href="http://mobileworld.appamundi.com/blogs/peterfoot/archive/2011/04/06/tasks-coming-in-v1-7.aspx" target="_blank"&gt;my last blog post&lt;/a&gt;:-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We now have fixed an issue some users were encountering with synchronising Hotmail tasks in v1.8&lt;/li&gt;    &lt;li&gt;We now support a wider range of Exchange Server 2003 mailboxes including those with non-standard security policies&lt;/li&gt;    &lt;li&gt;Thanks to user-feedback we’ve improved the French and German text within the application&lt;/li&gt;    &lt;li&gt;We’ve changed the timing of how the welcome message pops up in the trial version to avoid navigation issues&lt;/li&gt;    &lt;li&gt;Based on user feedback we’ve added the option of putting undated tasks at the top or bottom of your To-Do list&lt;/li&gt;    &lt;li&gt;Since version 1.7 we’ve changed the transition animations between pages to match the built-in applications (obviously this doesn’t come across in the screenshots!)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We’d like to say thanks for all the great feedback we’ve received from users. We’ll keep listening and adding to the product so keep it coming!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mobileworld.appamundi.com/aggbug.aspx?PostID=368" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PeterFoot?a=mLbvG3q5G7o:N2DjfW_9mJ4: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=mLbvG3q5G7o:N2DjfW_9mJ4: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/2011/04/21/appa-mundi-tasks-1-9.aspx</feedburner:origLink></item></channel></rss>

