<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEYFRXg9fyp7ImA9WhRaEk0.&quot;"><id>tag:blogger.com,1999:blog-8789713</id><updated>2012-02-13T23:48:34.667-07:00</updated><category term="Mobile" /><category term="Bing" /><category term="Community" /><category term="EF4" /><category term="Microsoft" /><category term="SQL" /><category term="Win8" /><category term="WCF" /><category term="Language" /><category term="Technique" /><category term="Office" /><category term="Wes" /><category term="Projects" /><category term="Screencast" /><category term="Colleague" /><category term="WP7" /><category term="Design" /><category term="Windows" /><category term="Apple" /><category term="WPF" /><category term="Web" /><category term="Sample" /><title>Jerry Nixon @work</title><subtitle type="html">Microsoft Developer Evangelist in Colorado</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.jerrynixon.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>242</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/JerryNixonwork" /><feedburner:info uri="jerrynixonwork" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEYFRXgzeCp7ImA9WhRaEk0.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-3443851697700438422</id><published>2012-02-13T23:48:00.001-07:00</published><updated>2012-02-13T23:48:34.680-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T23:48:34.680-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Customize the WP Emulator’s Skin!</title><content type="html">&lt;p&gt;Yeah, I’ll say it. This is awesome.&lt;/p&gt; &lt;p&gt;&lt;img alt="328933" src="http://i3.codeplex.com/Download?ProjectName=wp7emuskinswitcher&amp;amp;DownloadId=328933"&gt;&lt;/p&gt; &lt;p&gt;On CodePlex, there’s a new project, the Windows Phone 7 Enulator Skin Switcher.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The Windows Phone 7 emulator skin switcher is an application that gives you multiple skins to use on your Windows Phone 7 emulator. Start the application, select one of the 25 available skins and you're done!&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Who doesn’t want the pink Nokia? I mean seriously?!&lt;/p&gt; &lt;h3&gt;Find the project site &lt;a href="http://wp7emuskinswitcher.codeplex.com/"&gt;here&lt;/a&gt;.&lt;/h3&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-3443851697700438422?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vgBrc24ea0kJFhwpyOCQK5tEfas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vgBrc24ea0kJFhwpyOCQK5tEfas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vgBrc24ea0kJFhwpyOCQK5tEfas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vgBrc24ea0kJFhwpyOCQK5tEfas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/gu5TNldGYJQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/3443851697700438422/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/customize-wp-emulators-skin.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3443851697700438422?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3443851697700438422?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/gu5TNldGYJQ/customize-wp-emulators-skin.html" title="Customize the WP Emulator’s Skin!" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/customize-wp-emulators-skin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGQXYyeSp7ImA9WhRaEUo.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-3273818362983754084</id><published>2012-02-13T15:38:00.001-07:00</published><updated>2012-02-13T15:38:40.891-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T15:38:40.891-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Colleague" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>WP7 REST without Sleeping</title><content type="html">&lt;p&gt;My colleague Developer Evangelist for Windows Phone in California, Daniel Egan, has posted a helpful article on the step-by-step implementation for consuming REST data in a Windows Phone application. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;img style="margin: 0px 11px 11px; display: inline; float: right" align="right" src="https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcT0lm3GGE0Za00x-XCX9h58vhbKqG4MHYat3Y7WbFlA9fN_i7uIBQ"&gt;Over and over again, I see developers that have this great idea for an application that pulls cool data from a&amp;nbsp; great services BUT get tied up in the implementation of “Getting It Done”.&amp;nbsp; So I thought I would show you a quick and easy way to get REST data from a service, transfer the JSON data to a POCO list and Bind it to a ListBox.&amp;nbsp; (In under 3 minutes)&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;h3&gt;Read the article &lt;a href="http://thesociablegeek.com/windows-phone-2/wp7-rest-the-easy-way/"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-3273818362983754084?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AVoM9_nVMtNl-hfCn35HiY5FXpg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AVoM9_nVMtNl-hfCn35HiY5FXpg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AVoM9_nVMtNl-hfCn35HiY5FXpg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AVoM9_nVMtNl-hfCn35HiY5FXpg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/XoUPYa_G4Iw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/3273818362983754084/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/wp7-rest-without-sleeping.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3273818362983754084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3273818362983754084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/XoUPYa_G4Iw/wp7-rest-without-sleeping.html" title="WP7 REST without Sleeping" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/wp7-rest-without-sleeping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDQ3c6fCp7ImA9WhRaEUo.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-2268956837055535315</id><published>2012-02-13T15:31:00.001-07:00</published><updated>2012-02-13T15:31:12.914-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T15:31:12.914-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Screencast" /><category scheme="http://www.blogger.com/atom/ns#" term="Technique" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>WP7 Sample: A Microphone-enabled Phone App in 5 Minutes!</title><content type="html">&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-JGE_niqDUOU/TzmPLiBVvLI/AAAAAAAAJvo/Jd6RBXJee5w/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-iqMGkk3gtTk/TzmPL-_srUI/AAAAAAAAJvw/W-8cfLnrJME/image_thumb.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;There are a lot of sensors on the Windows Phone. We’ve got:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Microphone  &lt;li&gt;GPS Location  &lt;li&gt;Camera (front &amp;amp; back)  &lt;li&gt;Gyroscope / Accelerometer  &lt;li&gt;Magnetometer / Compass &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I suppose we could also say the touch panel is a sensor, but it is so ubiquitous that we just assume it’s there anymore – yes, it’s that world we live in now, the “of course it’s touch enabled” world. Wonderful.&lt;/p&gt; &lt;p&gt;But how do you use the Microphone?&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h1&gt;The Microphone&lt;/h1&gt; &lt;p&gt;The Windows Phone &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.microphone.aspx"&gt;microphone&lt;/a&gt; is in the Microsoft.Xna.Framework.Audio namespace. This means in order to access the microphone, you need to add a reference to Microsoft.Xna.Framework. Easy enough, I know – but you definitely have to do it. &lt;/p&gt; &lt;h2&gt;Listen&lt;/h2&gt; &lt;p&gt;The microphone is a mono input device. To “listen” with the microphone, you &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.microphone.start.aspx"&gt;Start&lt;/a&gt;() the microphone and fill its buffer. Then while handling the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.microphone.bufferready.aspx"&gt;BufferReady&lt;/a&gt; event, you &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.microphone.getdata.aspx"&gt;read the buffer&lt;/a&gt; and append it to some stream (like a &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.memorystream(v=vs.95).aspx"&gt;MemoryStream&lt;/a&gt;). It’s the stream that contains the audio; it’s the stream you can save to a file. The microphone’s &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.microphone.state.aspx"&gt;state&lt;/a&gt; will remain Started until you call &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.microphone.stop.aspx"&gt;Stop&lt;/a&gt;().&lt;/p&gt; &lt;h1&gt;Let’s Build Something!&lt;/h1&gt;  &lt;!-- copy and paste. Modify height and width if desired. --&gt; &lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/708f8263-28c0-4dcd-aeb8-0a3fa6132402/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/708f8263-28c0-4dcd-aeb8-0a3fa6132402/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/708f8263-28c0-4dcd-aeb8-0a3fa6132402/FirstFrame.jpg&amp;amp;containerwidth=1294&amp;amp;containerheight=840&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/708f8263-28c0-4dcd-aeb8-0a3fa6132402/2012-02-13_1341%20WP7%20Microphone.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/708f8263-28c0-4dcd-aeb8-0a3fa6132402/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt;  &lt;p&gt;In the video above, we build a full application that will record from the microphone and play back whatever you record. (I know in the video you cannot hear the playback but it worked!)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Note: One important part of the code in the video is calling the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.frameworkdispatcher.update.aspx"&gt;FrameworkDispatcher.Update&lt;/a&gt;() method. This method is called automatically in XNA game classes. However, this is a Silverlight class so we must call it manually. The purpose of the method is to dispatch events that update XNA components and bring them to a ready (or other) state – this includes the microphone. 33 milliseconds is a recommended tick value.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You can get the raw code from the video &lt;a href="http://www.codepaste.net/hf97rz"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;Building an application in Windows Phone is fast. The pieces you need are at arms reach, and the necessary plumbing is mostly built for you. The microphone is another way to let your user interact with your application – and another way to bring value from your application – and another way to fight against the UNINSTALL button. It may be simple, but is is very powerful.&lt;/p&gt; &lt;p&gt;Warning: every application on the Windows Phone has a memory limit of 90MB. As you are putting the chunks of sound into a &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.memorystream(v=VS.95).aspx"&gt;MemoryStream&lt;/a&gt; (for example) be sure and anticipate if your application hits its memory threshold. Do you need to cache to disk (&lt;a href="http://blog.jerrynixon.com/2011/11/mango-sample-isolated-storage.html"&gt;here’s how&lt;/a&gt;)? You are developer, you need to decide. But, in any case, plan for the worst scenario. &lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-2268956837055535315?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/izwUe8Kt_PkJBxOZihn48i5NLOg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/izwUe8Kt_PkJBxOZihn48i5NLOg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/izwUe8Kt_PkJBxOZihn48i5NLOg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/izwUe8Kt_PkJBxOZihn48i5NLOg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/MdTerAjiSfc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/2268956837055535315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/wp7-sample-microphone-enabled-phone-app.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2268956837055535315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2268956837055535315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/MdTerAjiSfc/wp7-sample-microphone-enabled-phone-app.html" title="WP7 Sample: A Microphone-enabled Phone App in 5 Minutes!" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-iqMGkk3gtTk/TzmPL-_srUI/AAAAAAAAJvw/W-8cfLnrJME/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/wp7-sample-microphone-enabled-phone-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGR3YzcSp7ImA9WhRaEUg.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-6783255953739482389</id><published>2012-02-13T10:59:00.001-07:00</published><updated>2012-02-13T11:00:26.889-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T11:00:26.889-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Registration is required to continue using Visual Studio 2010 Express for Windows Phone?</title><content type="html">&lt;p&gt;Did you try to run Visual Studio 2010 Express for Windows Phone and were promoted to register it?&lt;/p&gt; &lt;p&gt;Like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-PbPTBIvo5Gg/TzlPgrbmJUI/AAAAAAAAJvI/NvPuYb-ugQw/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Hmvl0w9a4bo/TzlPhY2fnnI/AAAAAAAAJvQ/YmIGjdVbn9k/image_thumb.png?imgmax=800" width="490" height="285"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Did you think Visual Studio 2010 Express for Windows Phone was free?&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;Well, it is. Just register. We don’t ask much. And you it’s a fast response. &lt;/p&gt; &lt;p&gt;Like this:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Thank you for registering your copy of &lt;strong&gt;Microsoft® Visual Studio® 2010 Express for Windows Phone&lt;/strong&gt;. Below you will find your product activation key and some additional resources to help you get started creating apps for Windows Phone. Unlike other Express products, Visual Studio 2010 Express for Windows Phone integrates with Visual Studio 2010 Professional and higher.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-HQ-SPnm9oHc/TzlPhzdnPNI/AAAAAAAAJvY/yIATA6PWNkc/s1600-h/image%25255B6%25255D.png"&gt;&lt;img 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" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-OfGFmCHVskE/TzlPigCsHrI/AAAAAAAAJvg/-CeCMTQEHSQ/image_thumb%25255B2%25255D.png?imgmax=800" width="500" height="282"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Now, start developing for Windows Phone.&lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-6783255953739482389?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a0QTWqSHmm37OAombxH37hpXMeE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a0QTWqSHmm37OAombxH37hpXMeE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a0QTWqSHmm37OAombxH37hpXMeE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a0QTWqSHmm37OAombxH37hpXMeE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/7laGs5uZEJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/6783255953739482389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/registration-is-required-to-continue.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6783255953739482389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6783255953739482389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/7laGs5uZEJM/registration-is-required-to-continue.html" title="Registration is required to continue using Visual Studio 2010 Express for Windows Phone?" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-Hmvl0w9a4bo/TzlPhY2fnnI/AAAAAAAAJvQ/YmIGjdVbn9k/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/registration-is-required-to-continue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHRno9fip7ImA9WhRaEUo.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-1886191653949962880</id><published>2012-02-10T16:15:00.001-07:00</published><updated>2012-02-13T16:35:37.466-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-13T16:35:37.466-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Language" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>WP7 Sample: Use Location Services *and* get Certified!</title><content type="html">&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-zkD_dZjZyLg/TzWk463u5xI/AAAAAAAAJtw/5KzSFuIxPHE/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-Tda9ryIzmzM/TzWk5cick8I/AAAAAAAAJt4/ccBUf0NHOe8/image_thumb%25255B1%25255D.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt;Allow me to draw your attention to this Windows Phone application Certification Requirement:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh184841%28v=vs.92%29.aspx"&gt;Requirement 2.7.2&lt;/a&gt; The privacy policy of your application must inform users about how location data from the Location Service API is used and disclosed and the controls that users have over the use and sharing of location data. This can be hosted within or directly linked from the application.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Should you submit an application that uses Location Service API and do not provide a privacy policy you will get a friendly response from the certification something like this:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;Fail&lt;/font&gt;: It appears the application uses location services but does not include a privacy policy describing how the application uses the Location Service API and what control users have over the usage and sharing of information obtained through that usage.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Did you know Microsoft employs more Attorneys than Developers? That’s totally not true! We have a platoon of attorneys and a battalion of developers. We’re a software company. But don’t screw with us! Just kidding – sort of. &lt;/p&gt; &lt;h1&gt;Why do you need a Privacy Policy?&lt;/h1&gt; &lt;p&gt;A Privacy Policy is necessary when you deal with personal information. A person’s current location (from the Location Services API) is considered personal information. And, of course, because the marketplace certification requirements say so.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Consider: Yes this may seem like a pain! But consider the user. They don’t know what mysteries you are tinkering with behind the scenes. You are their friend. You are their advocate. And, frankly, if you aren’t – who is? The user isn’t bashful to click that UNINSTALL button on apps they don’t trust. At the same time a policy is also for you, the developer. You need to help the user – but you also need to establish the rules you are playing by. This makes the user happy and far less shocked or angry when they realize you are doing something (anything!) with their personal data. The certification requirement is for the user; hopefully, you can see why it is also for you.&lt;/p&gt;&lt;/blockquote&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h1&gt;What is a Privacy Policy?&lt;/h1&gt; &lt;p&gt;Thank you &lt;a href="http://en.wikipedia.org/wiki/Privacy_policy"&gt;wikipedia&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;Privacy policy&lt;/b&gt;&lt;/i&gt; is a statement or a legal document (&lt;a href="http://en.wikipedia.org/wiki/Privacy_law"&gt;privacy law&lt;/a&gt;) that discloses some or all of the ways a party gathers, uses, discloses and manages a customer or client's data. Personal information can be anything that can be used to identify an individual, not limited to but including; name, address, date of birth, marital status, contact information, ID issue and expiry date, financial records, credit information, medical history, where you travel, and intentions to acquire goods and services. In the case of a business it is often a statement that declares a party’s policy on how it collects, stores, and releases personal information it collects. It informs the client what specific information is collected, and whether it is kept confidential, shared with partners, or sold to other firms or enterprises.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;May I summarize? &lt;em&gt;A privacy policy promises users how you will use their information&lt;/em&gt;.&lt;/p&gt; &lt;h1&gt;Could I get sued?&lt;/h1&gt; &lt;p&gt;Are you kidding? We could all get sued – by anyone, for any thing, at any time. The better question is: “If I get sued am I in deep snow?” Well… every situation is different; should the plaintiff resurrect Jonny Cochran you might be up Snow Creek regardless of the details. But the purpose of a policy is to give your users options and give you guidelines. Just remember this: you need to obey your own privacy policy. &lt;/p&gt; &lt;h1&gt;How do you write a Policy?&lt;/h1&gt; &lt;p&gt;I use Microsoft Word. But that’s not useful, is it? The reality is you just do it (see the warning at bottom). The most important thing for you to know is that &lt;strong&gt;I am not going to write your privacy policy&lt;/strong&gt;. A privacy policy should be tailored to suit your unique situation. Even if your situation is identical to mine, it is important that you take care to ensure your privacy policy meets your needs.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Note:&amp;nbsp; you don’t need an airtight, attorney-written policy to be marketplace certified. You just need a policy. They don’t judge the merit of your policy (they are not your adjunct legal staff). They just ensure you have a policy – end of story. However, that doesn’t mean you don’t need an airtight, attorney-written policy. See the difference?&lt;/p&gt;&lt;/blockquote&gt; &lt;h1&gt;Here’s my Policy&lt;/h1&gt; &lt;p&gt;I have an application in the Marketplace that uses the Location Services API. I needed a privacy policy. Here’s how I wrote it:&lt;/p&gt; &lt;p&gt;Imitation is the best compliment, right? So, let’s look at important parts of &lt;a href="http://www.microsoft.com/maps/product/terms.html"&gt;Microsoft’s Privacy Policy&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;In order to access some Microsoft services, you will be asked to sign in.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Microsoft collects and uses your personal information to operate and improve its sites and services. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Personal information collected on Microsoft sites and services may be stored.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Except as described in this statement, we will not disclose your personal information outside of Microsoft.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;We may also disclose personal information as part of a corporate transaction.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Microsoft is committed to protecting the security of your personal information.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;You have the ability to accept or decline cookies.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;If you have questions regarding this statement, you should first contact us&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Let me rewrite those for my app:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;This application uses your current location.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This is used to improve the mapping experience.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This may be stored.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This may be shared.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Your privacy is important to us.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;At any time, you can disable this function. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;If you have questions, contact &lt;/em&gt;&lt;a href="mailto:email@email.com"&gt;&lt;em&gt;email@email.com&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now let’s turn it into my policy statement:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Your privacy is important to us. This application uses your current location to improve your mapping experience. This may be stored and shared. You may disable Location Services. If you have questions, contact &lt;/em&gt;&lt;a href="mailto:email@email.com"&gt;&lt;em&gt;email@email.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;h1&gt;How to use it?&lt;/h1&gt; &lt;p&gt;Implementing a settings page that incorporates your privacy policy and user consent is the best thing. &lt;/p&gt; &lt;h3&gt;Something like this:&lt;/h3&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-LB6XgAays8s/TzWk6LZBHUI/AAAAAAAAJuA/YrhsBSCynVc/s1600-h/qqq%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qqq" border="0" alt="qqq" src="http://lh3.ggpht.com/-Rb9crsUauKs/TzWk6pkTAmI/AAAAAAAAJuI/u5fwRWfQ6UY/qqq_thumb%25255B1%25255D.png?imgmax=800" width="200" height="333"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;With this XAML:&lt;/h3&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pu79qYM3Kdc/TzWk7N5ihJI/AAAAAAAAJuQ/sqMtAOsxn6E/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-lsdZhpCEHr0/TzWk7tsrP5I/AAAAAAAAJuY/i9iLaYoC_Rg/image_thumb%25255B2%25255D.png?imgmax=800" width="481" height="293"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In the code above, the only tricky thing to notice is that &amp;amp;#160; is equivalent to an HTML &amp;amp;nbsp; character (which is a space). Using &amp;lt;Underline&amp;gt; in a TextBlock strips adjacent spaces. &lt;/p&gt; &lt;h3&gt;With this code behind:&lt;/h3&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-srbb0F64FCs/Tzaw4zIPpQI/AAAAAAAAJuw/-CMW_XbZQOc/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-Ou4u1R5aLQM/Tzaw5TOxYfI/AAAAAAAAJu4/H456elxrZE4/image_thumb.png?imgmax=800" width="597" height="190"&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-azCjRSphf24/TzWk8Ah_-dI/AAAAAAAAJvA/3nqjrhfFGGk/s1600-h/image12%25255B1%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-ljebE-3OlWI/TzWk80kq_tI/AAAAAAAAJvE/FgoK86maLi0/image12_thumb%25255B4%25255D.png?imgmax=800" width="512" height="359"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In the code above, we do a few things. First we assume the setting is true if never set. This means the user is opting out. Your code might want to do the reverse. Then, see the &lt;a href="http://msdn.microsoft.com/en-us/library/hh394003(v=vs.92).aspx"&gt;EmailComposeTask&lt;/a&gt;? This helps the user by pre-composing the email message (if they want to ask a question) and calling Show() lets the Windows Phone OS do the rest – they will get the typical email dialog and are required to push Send.&lt;/p&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;Nobody installs an application that isn’t in the marketplace. And no application that uses Location Services gets into the marketplace without a privacy policy. &lt;/p&gt; &lt;p&gt;Hopefully this will give you a little guidance on meeting Requirement 2.7.2 for certification.&lt;/p&gt; &lt;h1&gt;Major Warning&lt;/h1&gt; &lt;p&gt;&lt;strong&gt;This blog article is not legal advice.&lt;/strong&gt; I do not represent you. In fact, I don’t even know you. When you create a privacy policy, you could be doing it wrong. Perhaps you have an attorney friend you could ask. Perhaps you just want to risk it. Or, perhaps you want to reach out to an attorney professionally. Please don’t let this blog be your legal guide. &lt;/p&gt; &lt;p&gt;Now, start developing!&lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-1886191653949962880?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SWwsvN2SlOiwUnjhonJZ90heUfQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWwsvN2SlOiwUnjhonJZ90heUfQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SWwsvN2SlOiwUnjhonJZ90heUfQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWwsvN2SlOiwUnjhonJZ90heUfQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/vW5lunh0BhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/1886191653949962880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/wp7-sample-use-location-services-and.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/1886191653949962880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/1886191653949962880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/vW5lunh0BhI/wp7-sample-use-location-services-and.html" title="WP7 Sample: Use Location Services *and* get Certified!" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-Tda9ryIzmzM/TzWk5cick8I/AAAAAAAAJt4/ccBUf0NHOe8/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/wp7-sample-use-location-services-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDQHszfyp7ImA9WhRbFkg.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-2008365277174872687</id><published>2012-02-07T16:09:00.001-07:00</published><updated>2012-02-07T16:09:31.587-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T16:09:31.587-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Colleague" /><category scheme="http://www.blogger.com/atom/ns#" term="Technique" /><category scheme="http://www.blogger.com/atom/ns#" term="Sample" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Mango Sample: Give your app the Finger!</title><content type="html">&lt;a href="http://lh5.ggpht.com/-OG5osQ-Bccw/TzGvGuFVnJI/AAAAAAAAJsw/6hOl1cT3Hm8/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-bFiznJkbwhs/TzGvHBoZI5I/AAAAAAAAJs4/egd-E-Fqjms/image_thumb.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt; &lt;p&gt;My colleague Developer Evangelist, Sam Stokes, in California has written a compelling &lt;a href="http://blogs.msdn.com/b/devschool/archive/2012/02/06/simply-dragging-in-wpf-wp7-silverlight-and-silverlight-5.aspx"&gt;article&lt;/a&gt; on dragging items in Windows Phone. &lt;/p&gt; &lt;h1&gt;But I have a problem with Sam’s approach &lt;/h1&gt; &lt;p&gt;Maybe it’s because I have a problem with Sam – but probably not; he’s actually one of my top 90,000 people @ Microsoft. So, let’s talk about moving things in XAML! &lt;/p&gt; &lt;p&gt;Sam moves objects around by incrementing and decrementing an item’s top/left dependency property inside a Canvas. &lt;/p&gt; &lt;h3&gt;Like this:&lt;/h3&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-VJReGqtq_-8/TzGvHrQNsmI/AAAAAAAAJtA/rfltZoBEfgo/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Sih1Wc2MKt0/TzGvINFeVbI/AAAAAAAAJtI/YvDx6F3c6KU/image_thumb%25255B1%25255D.png?imgmax=800" width="406" height="140"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In the code above, Sam is using the ManipuationDelta event. This awesome event allows an individual UI element to track the movement of finger gestures on it. It simplifies the typical events that have to handle and track. &lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.manipulationdelta.aspx"&gt;MSDN&lt;/a&gt;: The ManipulationDelta event occurs multiple times when the user drags fingers over the screen during a manipulation and again when inertia occurs. You can use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.input.manipulationdeltaeventargs.isinertial.aspx"&gt;IsInertial&lt;/a&gt; property to check whether the event is occurring during inertia.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;The element on with ManipulationDelta event occurs is not affected in any way when the event occurs. You must provide the logic to the element that is to be manipulated. The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.input.manipulationdeltaeventargs.cumulativemanipulation.aspx"&gt;CumulativeManipulation&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.input.manipulationdeltaeventargs.deltamanipulation.aspx"&gt;DeltaManipulation&lt;/a&gt; properties, which are of type &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.input.manipulationdelta.aspx"&gt;ManipulationDelta&lt;/a&gt;, contain data about how the position of the manipulations change and interpreted as moving, resizing, or rotating an object. You apply that information to the element that is to be manipulated.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;But there’s more to that code. Sam might be using the coolest event, but how is he relocating the ellipse? He’s incrementing and decrementing the Canvas.Top and Left dependency properties. When he does this, the ellipse appears to move and track the finger on the touch panel.  &lt;h1&gt;What’s the problem?&lt;/h1&gt; &lt;p&gt;The problem is deep. And I have to start by saying that Sam’s approach is not necessarily wrong. There could be situations where position inside a canvas is the best choice. However, let’s talk about the downsides: &lt;h3&gt;Canvas or Grid?&lt;/h3&gt; &lt;p&gt;Changing the top/left of a child element will give the impression that it is moving. But inside a grid you need to change the margin. If you want to move two items you need to factor in the distance between them. What’s the problem? Well, should you use canvas or grid or something else? It simply means this approach is a potentially inconsistent approach.&lt;/p&gt; &lt;h3&gt;Who’s your Neighbor&lt;/h3&gt; &lt;p&gt;Changing the top/left of a child element will give the impression that it is moving. Any peer elements whose layout is bound to the location of the moving object must be redrawn with ever value change. What’s the problem? Well, do you really know every potentially related element? It simply means this approach is a potentially expensive approach.&lt;/p&gt; &lt;h3&gt;GPU Acceleration&lt;/h3&gt; &lt;p&gt;Transforms are a regimented approach to altering an element, even moving it. Hardware acceleration can be attached to consistent, regimented approaches. What’s the problem? How can the GPU understand why you are changing a dependency property’s value? It can’t. It simply means this approach cannot take advantage of GPU hardware acceleration. &lt;/p&gt; &lt;h1&gt;Is there an alternative?&lt;/h1&gt; &lt;p&gt;Yes. It’s &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.translatetransform(v=vs.95).aspx"&gt;TranslateTransform&lt;/a&gt; – a Silverlight class specifically designed to accommodate the task of moving objects from one position to another. (TranslateTransform is also &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.translatetransform(v=vs.100).aspx"&gt;part of WPF&lt;/a&gt;). And get this, even in the documentation dips into this discussion:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.translatetransform(v=vs.95).aspx"&gt;MSDN&lt;/a&gt;: The local 0,0 for an object can be offset on a &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas(v=vs.95).aspx"&gt;Canvas&lt;/a&gt; using &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.left(v=vs.95).aspx"&gt;Canvas.Left&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.top(v=vs.95).aspx"&gt;Canvas.Top&lt;/a&gt;, but this does not count as a transform; the object retains its own local 0,0 in this case for transform purposes.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;A TranslateTransform is easy to use. A TranslateTransform has an X and Y property which correlate to the relative position to the element’s original layout location. As you would expect, negative numbers move it in a reverse direction. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Apply a TranslateTransform like this:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-nrMIY1t6WbE/TzGvI_VwVSI/AAAAAAAAJtQ/ajYYUq24YfQ/s1600-h/image%25255B8%25255D.png"&gt;&lt;img 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" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-08uuzkrMT3I/TzGvJSFUPJI/AAAAAAAAJtY/WZaf_hcpCWo/image_thumb%25255B2%25255D.png?imgmax=800" width="491" height="106"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;And implement it like this:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-MPtRQbJnLxM/TzGvKPLEFjI/AAAAAAAAJtg/p207W8fJBCI/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-JDfXOf0irU4/TzGvKtEguuI/AAAAAAAAJto/i745ILVIJug/image_thumb%25255B3%25255D.png?imgmax=800" width="482" height="104"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In the code above, I handle the ManipulationDelta event to track the touch gestures by the user. In the handler, I increment and decrement the X and Y values of the TranslateTransform – just like Sam. And just like Sam, my object tracks (or moves) with the user’s finger. But unlike Sam, my approach is hardware accelerated and a common, repeatable pattern.&lt;/p&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;Admittedly, I am sort of picking on my colleague to make a point. The reality is, Sam’s approach works. In fact, it is a very common approach to moving elements in a XAML environment, but there are downsides – do those downsides really matter? Maybe not enough for you to rewrite your application, but then again maybe so. &lt;/p&gt; &lt;p&gt;You’re the developer, you need to make the final call. Now you have a little more information. Informed decisions are usually better decisions. But I can’t tell you what is right for your application. What I can tell you is that TranslateTransform is easy to use, powerful, high performing, and a consistent approach. Other than that, it’s up to you.&lt;/p&gt; &lt;p&gt;Special acknowledgement to Sam Stokes for starting a great discussion. &lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-2008365277174872687?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SlmMo_Oq95ciplAs8xK88zeSI7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SlmMo_Oq95ciplAs8xK88zeSI7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SlmMo_Oq95ciplAs8xK88zeSI7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SlmMo_Oq95ciplAs8xK88zeSI7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/5dpxPCqC5O0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/2008365277174872687/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/mango-sample-give-your-app-finger.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2008365277174872687?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2008365277174872687?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/5dpxPCqC5O0/mango-sample-give-your-app-finger.html" title="Mango Sample: Give your app the Finger!" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-bFiznJkbwhs/TzGvHBoZI5I/AAAAAAAAJs4/egd-E-Fqjms/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/mango-sample-give-your-app-finger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08EQ3w8eSp7ImA9WhRbFkg.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-7872316497324841764</id><published>2012-02-07T14:56:00.001-07:00</published><updated>2012-02-07T14:56:42.271-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T14:56:42.271-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Colleague" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>A Phone App on every Platform?</title><content type="html">&lt;p&gt;My colleague Windows Phone Developer Evangelist, Daniel Egan, has set out to do the impossible. Only kidding. He has set out to measure the real differences between building an app on Windows Phone, the IPhone, and Android. I am excited to see his conclusions.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;img style="margin: 0px 11px 11px; display: inline; float: right" align="right" src="http://www.gadget-review.org/wp-content/uploads/2010/10/apple-android-windows-phone-7.png" width="300" height="83"&gt;I certainly have my opinions on operating systems, and ease of development, and best IDEs etc… but I thought I would put this to the test with a multi platform development approach.&amp;nbsp; Starting next week, I will be doing the same application on all three platforms (or possibly 6 if I include IPad, Android Tablet and Win 8 later).&amp;nbsp;&amp;nbsp; The application is called Uncorked, and it is a way to log and rate your wine collection.&lt;/p&gt; &lt;h2&gt;Read the article &lt;a href="http://thesociablegeek.com/windows-phone-2/the-tale-of-3-platforms/"&gt;here&lt;/a&gt;. &lt;/h2&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-7872316497324841764?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n1U52qxMz1Mb1htQtYMZrPmvEtQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n1U52qxMz1Mb1htQtYMZrPmvEtQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n1U52qxMz1Mb1htQtYMZrPmvEtQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n1U52qxMz1Mb1htQtYMZrPmvEtQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/ol0xoKPu5JA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/7872316497324841764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/phone-app-on-every-platform.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/7872316497324841764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/7872316497324841764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/ol0xoKPu5JA/phone-app-on-every-platform.html" title="A Phone App on every Platform?" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/phone-app-on-every-platform.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QNSHg-cCp7ImA9WhRbFkg.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-9124011031703015789</id><published>2012-02-07T14:49:00.001-07:00</published><updated>2012-02-07T14:49:59.658-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T14:49:59.658-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Screencast" /><category scheme="http://www.blogger.com/atom/ns#" term="Technique" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Mango Sample: A Cloud-based Phone App in 5 Minutes</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Sc-SDve6CqI/TzGcTmzesZI/AAAAAAAAJsg/LjtDjewVtRs/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-ZU2O-80gh-M/TzGcUcKoSfI/AAAAAAAAJso/qCBkj_X0k_Q/image_thumb.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When you create a Windows Phone application you might have some data to store. Where do you store it? &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Well, there’s always &lt;strong&gt;Isolated Storage&lt;/strong&gt;. I discuss that &lt;a href="http://blog.jerrynixon.com/2011/11/mango-sample-isolated-storage.html"&gt;here&lt;/a&gt;.&amp;nbsp; &lt;li&gt;There’s always a local &lt;strong&gt;SQL Database&lt;/strong&gt;. I discuss that &lt;a href="http://blog.jerrynixon.com/2011/11/mango-online-workshop-next-week.html"&gt;here&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But, what if on-the-phone isn’t good enough? …to the cloud! I discuss that &lt;u&gt;here&lt;/u&gt; [there’s no link because &lt;em&gt;this&lt;/em&gt; is the article! :)].&lt;/p&gt; &lt;h1&gt;Why the cloud?&lt;/h1&gt; &lt;p&gt;There are lots of great reasons. Here are a few:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Your data needs to be updated or refreshed, call the cloud  &lt;li&gt;Your data needs to be saved for roaming users, call the cloud  &lt;li&gt;Your data is huge and phones only need a bit, call the cloud&lt;/li&gt;&lt;/ol&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;Before you do anything, you might want to check if there’s even a network to use. To detect the network, WiFi, and so much more, read &lt;a href="http://blog.jerrynixon.com/2012/01/mango-sample-introducing-info-hub.html"&gt;this&lt;/a&gt; article.&lt;/p&gt; &lt;h1&gt;Service References&lt;/h1&gt; &lt;p&gt;Creating a Service Reference to some remote Web Service is a snap. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff637518(v=vs.92).aspx"&gt;MSDN&lt;/a&gt;: The Internet is host to an extensive variety of web and data services that you can use in your Windows Phone applications to create compelling new user experiences. This topic introduces networking and web services, and describes the primary classes and utilities that you can use for building web-integrated Windows Phone applications. [snip/] Because the vast majority of web services published on the Internet are based on HTTP, you can use the HttpWebRequest and WebClient classes to access web services from Windows Phone applications. To help ease the task of generating the additional code that web services often require, you can use the Silverlight Service Model Proxy Generation Tool (SLsvcUtil.exe) or the Visual Studio Add Service Reference feature to generate a proxy class.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Security Consideration&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;When connecting to a web service that requires an application key, do not store the application key with an application that will be run on a device. Instead, you can create a proxy web service to authenticate a user and call an external cloud service with the application key. For more information about security recommendations, see &lt;a href="http://msdn.microsoft.com/en-us/library/gg521147(v=vs.92).aspx"&gt;Web Service Security for Windows Phone&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt; &lt;h1&gt;Let’s see it!&lt;/h1&gt; &lt;p&gt;In the following video, we’ll create both the phone application and the web service:&lt;/p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/7aadcb52-2f92-41df-acf5-4569227bb0e9/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/7aadcb52-2f92-41df-acf5-4569227bb0e9/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/7aadcb52-2f92-41df-acf5-4569227bb0e9/FirstFrame.jpg&amp;amp;containerwidth=1404&amp;amp;containerheight=843&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/7aadcb52-2f92-41df-acf5-4569227bb0e9/2012-02-07_1430%205MIN%20WP7%20CLOUD.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/7aadcb52-2f92-41df-acf5-4569227bb0e9/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt; &lt;p&gt;In the video above, I create a service-based Windows Phone application. I’m the kind of guy who likes to have samples be simple so I can get the technique without having to understand some complex back story. Hopefully, that rings helpful for you like it does for me. Here are the key steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create the Windows Phone application project  &lt;li&gt;Create the Windows Communication Foundation (WCF) service application  &lt;li&gt;Implement the logic in the WCF service  &lt;li&gt;Add a Service Reference to the WCF service in the WP application  &lt;li&gt;Implement the UI in the WP application  &lt;li&gt;Call the service and watch the magic&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;Adding cloud services to your windows phone application can add a lot of flexibility and power to your application. The better your application, the less likely users will hit that UNINSTALL button – after all, that’s what we are working against, here, right?&lt;/p&gt; &lt;h2&gt;A few gotchas to remember:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;Using the cloud means you need a network  &lt;li&gt;The user might be out of signal reach  &lt;li&gt;The user might be in airplane mode  &lt;li&gt;Be a good bandwidth user – don’t overdo it&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Adding a Service Reference creates the asynchronous proxy code for you – then, as the developer, the rest it up to your creativities. &lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-9124011031703015789?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PH8rfUYPs5tZLvFJx60xZz_Cz9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PH8rfUYPs5tZLvFJx60xZz_Cz9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PH8rfUYPs5tZLvFJx60xZz_Cz9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PH8rfUYPs5tZLvFJx60xZz_Cz9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/WHse_oALFOE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/9124011031703015789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/mango-sample-cloud-phone-app-in-5.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/9124011031703015789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/9124011031703015789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/WHse_oALFOE/mango-sample-cloud-phone-app-in-5.html" title="Mango Sample: A Cloud-based Phone App in 5 Minutes" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ZU2O-80gh-M/TzGcUcKoSfI/AAAAAAAAJso/qCBkj_X0k_Q/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/mango-sample-cloud-phone-app-in-5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YFQ3g-cCp7ImA9WhRbFUs.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-4893162829741842804</id><published>2012-02-06T13:45:00.001-07:00</published><updated>2012-02-06T13:45:12.658-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T13:45:12.658-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Colleague" /><category scheme="http://www.blogger.com/atom/ns#" term="Win8" /><title>Supporting sensors in Windows 8</title><content type="html">&lt;p&gt;&lt;img style="display: inline; float: right" title="Diagram of Yaw, Pitch, and Roll rotation" border="0" alt="Yaw has +Z rotation, Roll has +Y rotation, and Pitch has +X rotation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2262.Yaw_2D00_Pitch_2D00_Roll_2D00_Slate_2D00_Win8_5F00_thumb_5F00_3B30CD96.png" width="300" height="201"&gt;&lt;/p&gt; &lt;p&gt;The Windows 8 Team has written a blog article around how Windows 8 will support sensors – letting developers built extremely robust applications that interact with the user. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;To pull all of this together, our final challenge was to make the power and promise of sensor fusion available to those writing Metro style apps. To enable this, we designed a sensor API as part of the new WinRT. Through these APIs, developers can access the power of sensor fusion from any Metro style app. These APIs are clean and simple, and at the same time give developers access to the data needed to support everything from casual games to virtual reality applications. Of course these capabilities are all available as Win32 APIs for game developers or other uses in desktop applications.&lt;/p&gt; &lt;h3&gt;Read the whole article &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/24/supporting-sensors-in-windows-8.aspx"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-4893162829741842804?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B1706PSCMDfS4yayjWMucROMv3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B1706PSCMDfS4yayjWMucROMv3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B1706PSCMDfS4yayjWMucROMv3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B1706PSCMDfS4yayjWMucROMv3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/lYSEnwTjFFQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/4893162829741842804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/02/supporting-sensors-in-windows-8.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/4893162829741842804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/4893162829741842804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/lYSEnwTjFFQ/supporting-sensors-in-windows-8.html" title="Supporting sensors in Windows 8" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/02/supporting-sensors-in-windows-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQXk4fSp7ImA9WhRUE0s.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-3353034418823174724</id><published>2012-01-23T16:10:00.000-07:00</published><updated>2012-01-23T16:10:00.735-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T16:10:00.735-07:00</app:edited><title>Does it still make sense to learn ASP.Net?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.microsoft.com/presspass/images/exec/web/Guthrie_web.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://www.microsoft.com/presspass/images/exec/web/Guthrie_web.jpg" width="142" /&gt;&lt;/a&gt;&lt;/div&gt;
Wow, what a fascinating question! Scott Gutherie deals with that and other great questions during his User Group presentation to LIDNUG on Jan 16, 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;What is the future of Silverlight?&lt;/li&gt;
&lt;li&gt;Will Silverlight desktop apps run on Windows 8?&lt;/li&gt;
&lt;li&gt;What's new in .Net 4.5?&lt;/li&gt;
&lt;li&gt;Does it still make sense to learn ASP.Net?&lt;/li&gt;
&lt;li&gt;What is the MVC 4 mobile story?&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: large;"&gt;Hear it&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=fsPc__gl0R0&amp;amp;feature=youtu.be" target="_blank"&gt;here&lt;/a&gt;!&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-3353034418823174724?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tCD624GiKe_cetaMORxKUEPanMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tCD624GiKe_cetaMORxKUEPanMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tCD624GiKe_cetaMORxKUEPanMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tCD624GiKe_cetaMORxKUEPanMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/0LpQydz0N28" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/3353034418823174724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/does-it-still-make-sense-to-learn.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3353034418823174724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3353034418823174724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/0LpQydz0N28/does-it-still-make-sense-to-learn.html" title="Does it still make sense to learn ASP.Net?" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/does-it-still-make-sense-to-learn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BSHk7eyp7ImA9WhRUE0g.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-3518857505544834154</id><published>2012-01-23T14:40:00.000-07:00</published><updated>2012-01-23T14:40:59.703-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T14:40:59.703-07:00</app:edited><title>Getting Started with Mobile Web Development Using HTML5, jQuery Mobile, and ASP.NET MVC 4</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Don't miss out on this first-in-a-series article leveraging cutting-edge web technologies to build mobile applications. By using HTML5, jQuery Mobile and ASP.NET MVC 4, you can target multiple mobile platforms with a single code base! 

&lt;br /&gt;
&lt;blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: right;"&gt;
&lt;a href="http://3.bp.blogspot.com/-seAQe67GHsM/Tx3TtRk-dDI/AAAAAAAAJsM/UEJmrOuF1X8/s1600/qqq.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-seAQe67GHsM/Tx3TtRk-dDI/AAAAAAAAJsM/UEJmrOuF1X8/s1600/qqq.png" /&gt;&lt;/a&gt;&lt;/div&gt;
By creating mobile Web applications that take advantage of HTML5, jQuery Mobile and ASP.NET MVC 4, you can effectively target multiple platforms with a single code base. Any browser, including mobile Web browsers, can render the HTML pages created with these technologies. You’ll still need to consider dealing with different browsers, but overall, Web applications are much easier to develop and maintain than multiple native applications in different languages.&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;span style="font-size: large;"&gt;
Read the article &lt;a href="http://msdn.microsoft.com/en-us/magazine/hh771055.aspx"&gt;here&lt;/a&gt;.

&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-3518857505544834154?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fY1JEuQyKLUDWrQIXVnlC3Vip5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fY1JEuQyKLUDWrQIXVnlC3Vip5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fY1JEuQyKLUDWrQIXVnlC3Vip5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fY1JEuQyKLUDWrQIXVnlC3Vip5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/CZXpMQkLlNM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/3518857505544834154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/getting-started-with-mobile-web.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3518857505544834154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3518857505544834154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/CZXpMQkLlNM/getting-started-with-mobile-web.html" title="Getting Started with Mobile Web Development Using HTML5, jQuery Mobile, and ASP.NET MVC 4" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-seAQe67GHsM/Tx3TtRk-dDI/AAAAAAAAJsM/UEJmrOuF1X8/s72-c/qqq.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/getting-started-with-mobile-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHQH89fCp7ImA9WhRUEU8.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-2220424747883267571</id><published>2012-01-20T21:45:00.001-07:00</published><updated>2012-01-20T21:45:31.164-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T21:45:31.164-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Technique" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Mango Tip: Awesome Marketplace Screenshots</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-z_TyNEeUNt8/TxpC5wauqYI/AAAAAAAAJr8/VRqp7_i5gzs/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/-xeg8XapDy6w/TxpC6jwxvqI/AAAAAAAAJsE/TuXKuRJCVSw/image_thumb%25255B2%25255D.png?imgmax=800" width="150" height="250"&gt;&lt;/a&gt;Here’s a tool that makes your emulator’s start screen look less like an emulator and more like a phone.  &lt;blockquote&gt; &lt;p&gt;If you look at screenshots in the Marketplace that show the Start Screen, you will notice something strange – they all look the same – usually an Internet Explorer tile and a tile for the app. There are 2 reasons devs don’t show more tiles:  &lt;p&gt;1. Sometimes, you don’t want the start screen to be too “noisy”  &lt;p&gt;2. It’s impossible with the default emulator provided by Microsoft.&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Read the whole &lt;a href="http://socialebola.wordpress.com/2012/01/18/developer-tool-for-nicer-marketplace-screenshots/"&gt;article&lt;/a&gt;.&lt;/h3&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-2220424747883267571?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yKRbW3B8VmPVAe9HN7HEQEics9w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKRbW3B8VmPVAe9HN7HEQEics9w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yKRbW3B8VmPVAe9HN7HEQEics9w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKRbW3B8VmPVAe9HN7HEQEics9w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/wD__2VJRDYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/2220424747883267571/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/mango-tip-awesome-marketplace.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2220424747883267571?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2220424747883267571?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/wD__2VJRDYs/mango-tip-awesome-marketplace.html" title="Mango Tip: Awesome Marketplace Screenshots" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-xeg8XapDy6w/TxpC6jwxvqI/AAAAAAAAJsE/TuXKuRJCVSw/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/mango-tip-awesome-marketplace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFRHc7eSp7ImA9WhRUEU8.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-7610021314561866842</id><published>2012-01-20T21:33:00.001-07:00</published><updated>2012-01-20T21:33:35.901-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T21:33:35.901-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>PhoneGap fully supports Windows Phone</title><content type="html">&lt;a href="http://lh5.ggpht.com/-yqVH_FL0F_k/TxpAGA-eejI/AAAAAAAAJrs/a7Ua27zZIEU/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-wL1eHTOfXKE/TxpAHkDMH7I/AAAAAAAAJr0/Jjrv-LjXpcU/image_thumb.png?imgmax=800" width="469" height="382"&gt;&lt;/a&gt;  &lt;blockquote&gt; &lt;p&gt;In addition to being able to leverage their HTML5 and Javascript skills to target Windows Phone, developers can now enjoy a selection of PhoneGap Plugins that support social networks and a solid integration into Visual Studio Express for Windows Phone.&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;h3&gt;Read the full article &lt;a href="http://blogs.msdn.com/b/architectsrule/archive/2012/01/19/phonegap-now-fully-supports-windows-phone.aspx"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-7610021314561866842?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iM-Wrpbs_bKIZJJ9CVjntg5huLM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iM-Wrpbs_bKIZJJ9CVjntg5huLM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iM-Wrpbs_bKIZJJ9CVjntg5huLM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iM-Wrpbs_bKIZJJ9CVjntg5huLM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/VqHl-4xK9k8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/7610021314561866842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/phonegap-fully-supports-windows-phone.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/7610021314561866842?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/7610021314561866842?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/VqHl-4xK9k8/phonegap-fully-supports-windows-phone.html" title="PhoneGap fully supports Windows Phone" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-wL1eHTOfXKE/TxpAHkDMH7I/AAAAAAAAJr0/Jjrv-LjXpcU/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/phonegap-fully-supports-windows-phone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYBSHg-eCp7ImA9WhRUEU8.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-2990157703534642990</id><published>2012-01-20T21:27:00.001-07:00</published><updated>2012-01-20T21:29:19.650-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T21:29:19.650-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><category scheme="http://www.blogger.com/atom/ns#" term="WCF" /><title>OData T4 for C# Preview 1</title><content type="html">&lt;p&gt;My colleagues on the WCF Data Services Team have announced OData T4 for C#. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://lh4.ggpht.com/-Hj1eGk_QQUA/Txo-uDBtSzI/AAAAAAAAJrc/Q5G9fMsofQA/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/-SVdcYfORNY8/Txo-uoS9sSI/AAAAAAAAJrk/Q_ewp8-JQLk/image_thumb.png?imgmax=800" width="340" height="191"&gt;&lt;/a&gt;If you are not already into OData – then you need to consider Odata your solution to simple exposing your data through a queriable service.  &lt;li&gt;If you are not already into T4 – then you need to consider T4 your code generation solution, completely built into Visual Studio.&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;I’m very excited to announce the release of OData T4 for C# Preview 1, for the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=230482&amp;amp;clcid=0x409"&gt;October 2011 CTP&lt;/a&gt; of the next version of WCF Data Services libraries, with support for code generation of service operations. The goal of this T4 preview and subsequent ones will be to get community feedback on the templates before having “Add Service Reference” natively generate T4 templates out of the box in a future release.&lt;/p&gt; &lt;h3&gt;Read the article &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2012/01/19/announcing-odata-t4-for-c-preview-1.aspx"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-2990157703534642990?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FLJpJKSUX_VCpTdmGta75kY3cpk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLJpJKSUX_VCpTdmGta75kY3cpk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FLJpJKSUX_VCpTdmGta75kY3cpk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLJpJKSUX_VCpTdmGta75kY3cpk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/9ChwzGx8Dpc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/2990157703534642990/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/odata-t4-for-c-preview-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2990157703534642990?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2990157703534642990?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/9ChwzGx8Dpc/odata-t4-for-c-preview-1.html" title="OData T4 for C# Preview 1" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-SVdcYfORNY8/Txo-uoS9sSI/AAAAAAAAJrk/Q_ewp8-JQLk/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/odata-t4-for-c-preview-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AFQ305eyp7ImA9WhRUEUw.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-4339444353368659315</id><published>2012-01-20T21:21:00.001-07:00</published><updated>2012-01-20T21:21:52.323-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T21:21:52.323-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>Windows Server 8 and ReFS</title><content type="html">&lt;p&gt;Building Windows 8 is an inside look from the Windows engineer team. In this recent article, the team discusses ReFS – an exciting storage feature of Windows 8 Server.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-KuStifvbqr4/Txo9XY12guI/AAAAAAAAJrM/ZR_oSZfL3sA/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/-s3XLuwlDJag/Txo9X698lLI/AAAAAAAAJrU/yFQRm2-IG4c/image_thumb%25255B1%25255D.png?imgmax=800" width="182" height="176"&gt;&lt;/a&gt;Today, NTFS is the most widely used, advanced, and feature rich file system in broad use. But when you’re reimagining Windows, as we are for Windows 8, we don’t rest on past successes, and so with Windows 8 we are also introducing a newly engineered file system. ReFS, (which stands for Resilient File System), is built on the foundations of NTFS, so it maintains crucial compatibility while at the same time it has been architected and engineered for a new generation of storage technologies and scenarios.&lt;/p&gt; &lt;p&gt;Read the whole article &lt;a href="http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-4339444353368659315?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CcQ1RcPIbQkzCwIgURU8CcZiN1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CcQ1RcPIbQkzCwIgURU8CcZiN1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CcQ1RcPIbQkzCwIgURU8CcZiN1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CcQ1RcPIbQkzCwIgURU8CcZiN1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/kDANJ9Gi3RU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/4339444353368659315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/windows-server-8-and-refs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/4339444353368659315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/4339444353368659315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/kDANJ9Gi3RU/windows-server-8-and-refs.html" title="Windows Server 8 and ReFS" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-s3XLuwlDJag/Txo9X698lLI/AAAAAAAAJrU/yFQRm2-IG4c/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/windows-server-8-and-refs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMQ3szeip7ImA9WhRUEUw.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-6906952556973026409</id><published>2012-01-20T21:04:00.001-07:00</published><updated>2012-01-20T21:04:42.582-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T21:04:42.582-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>Windows Server 8 Storage Management</title><content type="html">&lt;p&gt;Windows Server 8 is introducing seriously big and awesome enhancements for the enterprise. As a cloud-optimized operating system, Storage Management has a host of new features and requirements. &lt;/p&gt; &lt;p&gt;My colleague IT Pro evangelist, Chris Henley, in California has an awesome, live interview with Microsoft’s Distinguished Engineer and Lead Architect for Windows Server, Jeffery Snover – on TechNet Radio.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;img style="margin: 0px 11px 11px; display: inline; float: right" align="right" src="http://t0.gstatic.com/images?q=tbn:ANd9GcT4PPSbTLU-Aq53FpI0o5VQnVy2cVdWvSLVuqs7jsDcLf2UitBKag" width="187" height="123"&gt;Tune in as they discuss new storage management features in Windows Server 8, how it integrates with PowerShell and System Center Virtual Machine Manager 2012 as well as what this all means for Cloud Computing and Virtualization going forward.&lt;/p&gt; &lt;h3&gt;See the whole article &lt;a href="http://blogs.technet.com/b/chenley/archive/2011/12/05/technet-radio-windows-8-storage-management-with-chris-henley-and-jeffrey-snover.aspx"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-6906952556973026409?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W2UCKLMonx0zhxKCgZJIMRjwWOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W2UCKLMonx0zhxKCgZJIMRjwWOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W2UCKLMonx0zhxKCgZJIMRjwWOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W2UCKLMonx0zhxKCgZJIMRjwWOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/v3LpRwwG_jc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/6906952556973026409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/windows-server-8-storage-management.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6906952556973026409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6906952556973026409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/v3LpRwwG_jc/windows-server-8-storage-management.html" title="Windows Server 8 Storage Management" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/windows-server-8-storage-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQEQn07cSp7ImA9WhRUEUw.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-4973711796720509509</id><published>2012-01-20T20:58:00.001-07:00</published><updated>2012-01-20T20:58:23.309-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T20:58:23.309-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>System Center’s Private Cloud</title><content type="html">&lt;p&gt;My colleague IT Pro Evangelist in California just posted a clear and exciting explanation of the changes to System Center to create a Private Cloud in enterprises leveraging Microsoft technologies. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;img style="margin: 0px 11px 11px; display: inline; float: right" align="right" src="http://www.systemcenterblog.nl/files/2011/05/SystemCenter_2_2D9647A3.png" width="104" height="111"&gt;As you may have heard, there have been some big announcements regarding System Center 2012. All of these announcements are directly related to the Private Cloud conversations I have been having with IT Pro’s for the last year. Before I dig into the specific announcement information, let me summarize the importance of Private Clouds.&lt;/p&gt; &lt;p&gt;Just &lt;a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200069529"&gt;download System Center&lt;/a&gt; now!&lt;/p&gt; &lt;p&gt;The the whole article &lt;a href="http://blogs.technet.com/b/chrisavis/archive/2012/01/18/private-cloud-gets-real-system-center-2012-announcements.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-4973711796720509509?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZQ3-1W6HXRh4aEgP-NZIzi9hWtQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQ3-1W6HXRh4aEgP-NZIzi9hWtQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZQ3-1W6HXRh4aEgP-NZIzi9hWtQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQ3-1W6HXRh4aEgP-NZIzi9hWtQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/QyNPY1o0-Nk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/4973711796720509509/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/system-centers-private-cloud.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/4973711796720509509?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/4973711796720509509?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/QyNPY1o0-Nk/system-centers-private-cloud.html" title="System Center’s Private Cloud" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/system-centers-private-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHRH8_eyp7ImA9WhRUEUw.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-3286083135095159995</id><published>2012-01-20T20:53:00.001-07:00</published><updated>2012-01-20T20:53:55.143-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T20:53:55.143-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>Massively Scalable Azure</title><content type="html">&lt;p&gt;My colleague Developer Evangelist in Southern California, Bruno Terkaly, recently presented a compelling web cast on Building a Massively Scalable Platform for Consumer Devices on Windows Azure. Don’t miss this!&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;img style="margin: 0px 11px 11px; display: inline; float: right" align="right" src="http://blog.nimbo.com/wp-content/uploads/2011/06/windows-azure-logo-nimbo1.png" width="143" height="143"&gt;The webcast is based on a talk I did at the ATT developer summit in Las Vegas last week. If you’ve been following the previous posts, this represents the live presentation of that material, where I illustrate how to build a restful service and deploy it to the Microsoft cloud. I also illustrate how to consume this restful service from multiple clients, including mobile clients, such as Windows Phone. &lt;/p&gt; &lt;h3&gt;See the web cast &lt;a href="http://blogs.msdn.com/b/brunoterkaly/archive/2012/01/19/web-cast-building-a-massively-scalable-platform-for-consumer-devices-on-windows-azure.aspx"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-3286083135095159995?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oCqG4ow1-uJSX_V_UWOHnjn4FEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oCqG4ow1-uJSX_V_UWOHnjn4FEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oCqG4ow1-uJSX_V_UWOHnjn4FEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oCqG4ow1-uJSX_V_UWOHnjn4FEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/pePsWHXQlWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/3286083135095159995/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/massively-scalable-azure.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3286083135095159995?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3286083135095159995?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/pePsWHXQlWU/massively-scalable-azure.html" title="Massively Scalable Azure" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/massively-scalable-azure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcCQ38-eyp7ImA9WhRUEUw.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-6756210470827867019</id><published>2012-01-20T13:17:00.001-07:00</published><updated>2012-01-20T20:54:22.153-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T20:54:22.153-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>WebMatrix in Minutes</title><content type="html">&lt;p&gt;Alice Pang, one of my colleague Developer Evangelists in California recently published an awesome walk through to “Get your site up and running in Minutes with WebMatrix”.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-PWMGmZpUWw0/TxnLzHMUHvI/AAAAAAAAJq8/QmHUub9eYn0/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-Varcljsj2x8/TxnLzow_GxI/AAAAAAAAJrE/0KQoUNYSs1U/image_thumb%25255B1%25255D.png?imgmax=800" width="161" height="115"&gt;&lt;/a&gt;Do you have a New Year’s Resolution to build your own website?&amp;nbsp; If not, it’s a pretty good one that can be fulfilled in &lt;u&gt;under ten minutes!&lt;/u&gt; Here’s a video that shows you how to &lt;a href="http://bit.ly/MSwebmatrix"&gt;&lt;strong&gt;download WebMatrix&lt;/strong&gt;&lt;/a&gt;, gives you a quick tour of WebMatrix 2 Beta released in November 2011, and creates, customizes, and publishes a website using web hosting from dotNet-host.com&lt;/p&gt; &lt;h3&gt;Read the article &lt;a href="http://blogs.msdn.com/b/alicerp/archive/2012/01/08/get-your-site-up-and-running-in-minutes-with-webmatrix-video.aspx"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-6756210470827867019?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wh54V69mOkGMMAC9Hr8E1xYnk-Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wh54V69mOkGMMAC9Hr8E1xYnk-Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wh54V69mOkGMMAC9Hr8E1xYnk-Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wh54V69mOkGMMAC9Hr8E1xYnk-Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/ZrxhWgqERvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/6756210470827867019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/webmatrix-in-minutes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6756210470827867019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6756210470827867019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/ZrxhWgqERvQ/webmatrix-in-minutes.html" title="WebMatrix in Minutes" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-Varcljsj2x8/TxnLzow_GxI/AAAAAAAAJrE/0KQoUNYSs1U/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/webmatrix-in-minutes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDQ3o-fyp7ImA9WhRUEEQ.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-6236784526486884810</id><published>2012-01-20T13:14:00.001-07:00</published><updated>2012-01-20T13:14:32.457-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T13:14:32.457-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>5 Questions on Solid State</title><content type="html">&lt;p&gt;One of our Colorado Storage MVPs, and coordinator of the &lt;a href="http://www.rmwtug.org/"&gt;Windows Technology User Group&lt;/a&gt;, recently wrote an article Search Data Center addressing 5 of the core questions around SSD. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-zlVVJVsp3D0/TxnLFW9_SeI/AAAAAAAAJqs/I5EQbucK_YY/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/-ZYcqmrE8U5k/TxnLGHD8w4I/AAAAAAAAJq0/hlrXqhtYcMs/image_thumb%25255B2%25255D.png?imgmax=800" width="177" height="141"&gt;&lt;/a&gt;Everyone wants better storage performance and &lt;a href="http://searchsolidstatestorage.techtarget.com/definition/RAM-based-solid-state-drive-SSD"&gt;solid state drive (SSD) devices&lt;/a&gt; can deliver data at phenomenal speeds while also saving energy. But can your data center’s network handle the data equivalent of switching from a water bubbler to a fire hose before making such a costly investment? In this Q&amp;amp;A, storage expert Dennis Martin, founder and president of Demartek, a computer industry analyst organization, shares his insights on SSD technology and addresses the concerns every potential SSD adopter should consider.&lt;/p&gt; &lt;h3&gt;Read the article &lt;a href="http://searchdatacenter.techtarget.com/news/2240113934/Five-questions-on-solid-state-drive-SSD-technology"&gt;here&lt;/a&gt;. &lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-6236784526486884810?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dUiMlkHlZF9mMv1nwjBqOtZuGI0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dUiMlkHlZF9mMv1nwjBqOtZuGI0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dUiMlkHlZF9mMv1nwjBqOtZuGI0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dUiMlkHlZF9mMv1nwjBqOtZuGI0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/R9gbsZPsbwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/6236784526486884810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/5-questions-on-solid-state.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6236784526486884810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6236784526486884810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/R9gbsZPsbwA/5-questions-on-solid-state.html" title="5 Questions on Solid State" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-ZYcqmrE8U5k/TxnLGHD8w4I/AAAAAAAAJq0/hlrXqhtYcMs/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/5-questions-on-solid-state.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DQns_eyp7ImA9WhRUEEU.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-5162922218920155758</id><published>2012-01-20T13:03:00.001-07:00</published><updated>2012-01-20T13:04:33.543-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T13:04:33.543-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>Better than Batman</title><content type="html">&lt;p&gt;One of our Colorado community leaders, Steve Jones, knows SQL Server inside and out. In a recent blog post, however, he steps through the considerable accomplishment of the man who is Chairman of the Board for Microsoft Corporation. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Lh-CwReE_QQ/TxnIf9q8K3I/AAAAAAAAJqk/U_CsKuAoB_g/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-So_NVEMw7IU/TxnIgfbcYUI/AAAAAAAAJqo/r230znTLccQ/image_thumb%25255B18%25255D.png?imgmax=800" width="128" height="129"&gt;&lt;/a&gt;He left Microsoft as a full time employee in 2008, and has moved on to working with the &lt;a href="http://www.gatesfoundation.org/Pages/home.aspx"&gt;Gates Foundation&lt;/a&gt;. His missions there, along with his wife, Melinda, is to improve people’s lives. The foundation has primarily focused on ending disease and hunger in developing countries, and to date has done some very good work for millions around the globe.&lt;/p&gt; &lt;h3&gt;Read the entire article &lt;a href="https://voiceofthedba.wordpress.com/2012/01/19/better-than-batman/"&gt;here&lt;/a&gt;.&lt;/h3&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-5162922218920155758?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zrk4ZSm4tTNpbJk4noTpyOPCDtA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zrk4ZSm4tTNpbJk4noTpyOPCDtA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zrk4ZSm4tTNpbJk4noTpyOPCDtA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zrk4ZSm4tTNpbJk4noTpyOPCDtA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/Ls74j38cxEA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/5162922218920155758/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/one-of-our-colorado-community-leaders.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/5162922218920155758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/5162922218920155758?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/Ls74j38cxEA/one-of-our-colorado-community-leaders.html" title="Better than Batman" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-So_NVEMw7IU/TxnIgfbcYUI/AAAAAAAAJqo/r230znTLccQ/s72-c/image_thumb%25255B18%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/one-of-our-colorado-community-leaders.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMQ384fip7ImA9WhRUEEU.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-3088806346858776414</id><published>2012-01-20T12:55:00.001-07:00</published><updated>2012-01-20T12:58:02.136-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T12:58:02.136-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title>Git: Rollback</title><content type="html">&lt;p&gt;One of our local C# MVPs, William Wegerson, details how to roll back to previous a change set in Git’s source control. This informative article can walk you through a tough spot.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-MqWyLCJujxQ/TxnGvPNTiOI/AAAAAAAAJp0/atKGX84A6T4/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-UoX33rvDzPo/TxnGwO0ZpZI/AAAAAAAAJp8/L2pVP5K0OGM/image_thumb.png?imgmax=800" width="133" height="134"&gt;&lt;/a&gt;In the case where one pulls from a repository such as GitHub and something breaks, one may want to undo that pull. Here are the steps to rollback to a previous version using Git. Of course you have only delayed the inevitable. One usually does this because something about the current state of changes in the remote is just not palatable and someone else is working on it. When ready do a normal pull to pull down those &lt;em&gt;new &lt;/em&gt;changes and merge.&lt;/p&gt; &lt;h3&gt;Read the entire article &lt;a href="http://omegacoder.com/?p=889"&gt;here&lt;/a&gt;.&lt;/h3&gt; &lt;table border="0" cellspacing="0" cellpadding="0" width="545"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="62"&gt;&lt;a href="http://lh3.ggpht.com/-P6_BRekeHQE/TxnGwd2wenI/AAAAAAAAJqE/0SrmZ17nsng/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-yZzo0GH1Iqg/TxnGw1PUDpI/AAAAAAAAJqM/8SeK0A5NPYU/image_thumb%25255B1%25255D.png?imgmax=800" width="55" height="63"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="481"&gt;William Wegerson is one of our Colorado C# MVPs. &lt;br&gt;Learn more about his &lt;a href="https://mvp.support.microsoft.com/profile=A402FBA0-3E54-4AB4-A598-B3ADFBA52661"&gt;MVP&lt;/a&gt;. &lt;br&gt;Find his on &lt;a href="http://www.linkedin.com/in/williamwegerson"&gt;Linked In&lt;/a&gt;. &lt;br&gt;Read his &lt;a href="http://omegacoder.com/"&gt;Blog&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-3088806346858776414?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OvN2xLDxdt0RriRO8fKmEAZgr18/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OvN2xLDxdt0RriRO8fKmEAZgr18/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OvN2xLDxdt0RriRO8fKmEAZgr18/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OvN2xLDxdt0RriRO8fKmEAZgr18/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/Jy1aVdkOdcE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/3088806346858776414/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/git-rollback-or-undo-pull-from-external.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3088806346858776414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/3088806346858776414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/Jy1aVdkOdcE/git-rollback-or-undo-pull-from-external.html" title="Git: Rollback" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-UoX33rvDzPo/TxnGwO0ZpZI/AAAAAAAAJp8/L2pVP5K0OGM/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/git-rollback-or-undo-pull-from-external.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMR3c-cSp7ImA9WhRUEEU.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-6913694449335129716</id><published>2012-01-20T10:23:00.001-07:00</published><updated>2012-01-20T10:31:26.959-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T10:31:26.959-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Screencast" /><category scheme="http://www.blogger.com/atom/ns#" term="Technique" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Mango Sample: a Secondary Tile in 5 Minutes</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-2xGzW7mn0sY/TxmjGg3s01I/AAAAAAAAJpk/YUTdKhQ98ZU/s1600-h/image2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/-kZW6Er0yvwY/TxmjHf9X6hI/AAAAAAAAJps/6DG_Rtq8ii4/image_thumb.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt;Your Windows Phone application is fast. Your Windows Phone application uses animations. Your Windows Phone application is Metro. How can you make it better?&lt;/p&gt; &lt;p&gt;Think about your user at a bus stop. They see the bus coming. “Oh!” they think, remembering they need some information from your app. Can they get to it before the bus arrives?&lt;/p&gt; &lt;h1&gt;&lt;/h1&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h1&gt;Tiles&lt;/h1&gt; &lt;p&gt;Every application has a primary tile – it is displayed in the application list or start screen.&amp;nbsp; Here’s how they are structured:&lt;/p&gt; &lt;p&gt;&lt;img alt="AP_Tiles_TileComponentsFront" src="http://i.msdn.microsoft.com/dynimg/IC505365.jpg" width="550" height="235"&gt;&lt;/p&gt; &lt;h1&gt;Secondary Tiles&lt;/h1&gt; &lt;p&gt;A &lt;a href="http://msdn.microsoft.com/en-us/library/hh202948(v=vs.92).aspx"&gt;secondary tile&lt;/a&gt; is another door to your application – instead of the typical front-door, secondary tiles let users skip to important parts directly. They can look like your primary tile, or any way you want them. Let’s create one together:&lt;/p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f807f7e7-3bc8-490d-b283-a64e92c2aa3e/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f807f7e7-3bc8-490d-b283-a64e92c2aa3e/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f807f7e7-3bc8-490d-b283-a64e92c2aa3e/FirstFrame.jpg&amp;amp;containerwidth=1330&amp;amp;containerheight=740&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f807f7e7-3bc8-490d-b283-a64e92c2aa3e/2012-01-19_1425%20SecondaryTiles.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f807f7e7-3bc8-490d-b283-a64e92c2aa3e/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt; &lt;p&gt;Get the code &lt;a href="http://codepaste.net/fivxa9"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;Adding secondary tiles makes your application that much more friendly and useful to your users.&lt;/p&gt; &lt;p&gt;Remember, we are fighting against UNINSTALL!&lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-6913694449335129716?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h4VUrY-vC0OX1HfO3WFfqhiX61U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h4VUrY-vC0OX1HfO3WFfqhiX61U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h4VUrY-vC0OX1HfO3WFfqhiX61U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h4VUrY-vC0OX1HfO3WFfqhiX61U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/m2kGgGzPOfI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/6913694449335129716/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/mango-sample-secondary-tile-in-5.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6913694449335129716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/6913694449335129716?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/m2kGgGzPOfI/mango-sample-secondary-tile-in-5.html" title="Mango Sample: a Secondary Tile in 5 Minutes" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-kZW6Er0yvwY/TxmjHf9X6hI/AAAAAAAAJps/6DG_Rtq8ii4/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/mango-sample-secondary-tile-in-5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMCQn04eCp7ImA9WhRVGUQ.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-645897038474791909</id><published>2012-01-19T10:33:00.001-07:00</published><updated>2012-01-19T10:34:23.330-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T10:34:23.330-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Screencast" /><category scheme="http://www.blogger.com/atom/ns#" term="Technique" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Mango Sample: Delete Dramatically</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-GJsR4Wb6fGA/TxhT25D88OI/AAAAAAAAJpQ/FkXusm4fp4M/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-rMC0R0DK23s/TxhT3b8_7VI/AAAAAAAAJpY/Ty9mO2wLmvM/image_thumb.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In a previous post I walked through the &lt;a href="http://blog.jerrynixon.com/2012/01/mango-sample-5-must-have-animations_4508.html"&gt;five must-have animations for a Windows Phone application&lt;/a&gt;. Since then, some readers have offered a 6th – the “Delete from a List” animation. &lt;/p&gt; &lt;p&gt;This animation is also a great opportunity to tout the virtues of the &lt;a href="http://msdn.microsoft.com/en-us/library/ms668604.aspx"&gt;ObservableCollection&lt;/a&gt;. The Observable Collection is a standard &lt;a href="http://msdn.microsoft.com/en-us/library/ms132397.aspx"&gt;Collection&lt;/a&gt; that has events tied to the Add and Remove operations. &lt;/p&gt; &lt;p&gt;These events are automatically subscribed to in XAML and allow the UI to keep up-to-date with the back-end changes being made to the data source.&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;Specifically, it implements the &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx"&gt;INotifyCollectionChanged&lt;/a&gt; interface.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms668604.aspx"&gt;MSDN&lt;/a&gt;: You can enumerate over any collection that implements the &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx"&gt;IEnumerable&lt;/a&gt; interface. However, to set up dynamic bindings so that insertions or deletions in the collection update the UI automatically, the collection must implement the&lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx"&gt;INotifyCollectionChanged&lt;/a&gt; interface. This interface exposes the &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.collectionchanged.aspx"&gt;CollectionChanged&lt;/a&gt; event, an event that should be raised whenever the underlying collection changes.&lt;/p&gt;&lt;/blockquote&gt; &lt;h1&gt;Animation is not Enough&lt;/h1&gt; &lt;p&gt;However you visually decide to remove an item from a list, using Opacity, a ScaleTransform, or some other trick, the job is not complete until the data is actually removed from the underlying data.&lt;/p&gt; &lt;p&gt;As a result of this, a pure-XAML storyboard is not going to be enough. Not only will it be far more complex, but only code-behind will be able to remove the item from the collection.&lt;/p&gt; &lt;h1&gt;Opacity&lt;/h1&gt; &lt;p&gt;In the following video, I walk through how to create an animation on the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem(v=VS.95).aspx"&gt;ListBoxItem’s&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.opacity(v=vs.95).aspx"&gt;Opacity&lt;/a&gt; property.&lt;/p&gt; &lt;p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/a4846e58-010c-4532-8cb3-5f15304e5beb/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/a4846e58-010c-4532-8cb3-5f15304e5beb/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/a4846e58-010c-4532-8cb3-5f15304e5beb/FirstFrame.jpg&amp;amp;containerwidth=1337&amp;amp;containerheight=748&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/a4846e58-010c-4532-8cb3-5f15304e5beb/2012-01-19_0937%20DeleteAnimation%20Part1.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/a4846e58-010c-4532-8cb3-5f15304e5beb/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt;&lt;/p&gt; &lt;p&gt;Get the code &lt;a href="http://codepaste.net/mqcakz"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;h1&gt;Using ScaleTransform&lt;/h1&gt; &lt;p&gt;In the following video, I walk through how to create an animation on a &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.scaletransform(v=VS.95).aspx"&gt;ScaleTransform’s&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.scaletransform.scalex(v=vs.95).aspx"&gt;ScaleX and Y&lt;/a&gt; properties.&lt;/p&gt; &lt;p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/6c7473b0-44ed-4d7c-8f27-fa640d112ff4/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/6c7473b0-44ed-4d7c-8f27-fa640d112ff4/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/6c7473b0-44ed-4d7c-8f27-fa640d112ff4/FirstFrame.jpg&amp;amp;containerwidth=1334&amp;amp;containerheight=742&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/6c7473b0-44ed-4d7c-8f27-fa640d112ff4/2012-01-19_0947%20DeleteAnimation%20Part2.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/6c7473b0-44ed-4d7c-8f27-fa640d112ff4/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt;&lt;/p&gt; &lt;p&gt;Get the code &lt;a href="http://codepaste.net/7gnya4"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;In all reality, there is no standard that I can see for this animation. Let your creative juices flow, with these caveats:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Don’t over-do it – animations can be annoying if you try to hard  &lt;li&gt;Don’t take too long – users like animations, but only for a split second&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I can’t say enough how important animations are to your application.&lt;/p&gt; &lt;p&gt;Remember, we are working against the UNINSTALL button – so pour on the pride of ownership. Do good.&lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-645897038474791909?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eVahr8alErgV7yhCG55lHikf0O8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eVahr8alErgV7yhCG55lHikf0O8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eVahr8alErgV7yhCG55lHikf0O8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eVahr8alErgV7yhCG55lHikf0O8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/P7AVz1PuV6k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/645897038474791909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/mango-sample-dramatically-deleting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/645897038474791909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/645897038474791909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/P7AVz1PuV6k/mango-sample-dramatically-deleting.html" title="Mango Sample: Delete Dramatically" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-rMC0R0DK23s/TxhT3b8_7VI/AAAAAAAAJpY/Ty9mO2wLmvM/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/mango-sample-dramatically-deleting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQCRn0yfyp7ImA9WhRVGUw.&quot;"><id>tag:blogger.com,1999:blog-8789713.post-2663816907045754603</id><published>2012-01-18T12:52:00.001-07:00</published><updated>2012-01-18T12:52:47.397-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T12:52:47.397-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sample" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Mango Sample: The ApplicationBar’s Secret Blend?</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-m-3DBvPf160/TxcjDDMwfII/AAAAAAAAJoo/eoSPxPY50kk/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 11px 11px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/-9O_tvUMlLtI/TxcjDgX0L5I/AAAAAAAAJow/GA4lP3_zSis/image_thumb.png?imgmax=800" width="160" height="160"&gt;&lt;/a&gt;A Windows Phone application is made up of a frame and pages. The Pages are made up of XAML that define the UI and the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.applicationbar(v=vs.92).aspx"&gt;Application Bar&lt;/a&gt;. The Application Bar is made up of &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.applicationbariconbutton(v=vs.92).aspx"&gt;Application Bar Icon Buttons&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.applicationbarmenuitem(v=vs.92).aspx"&gt;Menu Items&lt;/a&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff431813(v=vs.92).aspx"&gt;MSDN&lt;/a&gt;: The default Application Bar is a row of icon buttons and an ellipsis along the bottom of the phone’s screen. The user can click the ellipsis to display the labels for the icon buttons and menu items if they are enabled. The Application Bar has built-in animation that is displayed as the menu is shown or hidden. Also, the Application Bar automatically adjusts when the phone changes orientation. When the phone is in landscape orientation, the Application Bar appears on the side of the screen vertically. This maximizes the remaining space for page content.&lt;/p&gt;&lt;/blockquote&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;blockquote&gt; &lt;/blockquote&gt; &lt;h1&gt;Icon Buttons&lt;/h1&gt; &lt;p&gt;&lt;img title="App Bar expanded without menu items" alt="App Bar expanded without menu items" src="http://i.msdn.microsoft.com/dynimg/IC531106.png"&gt;&lt;/p&gt; &lt;p&gt;The Application Bar is &lt;a href="http://msdn.microsoft.com/en-us/library/ff431806(v=vs.92).aspx"&gt;a row of icon buttons&lt;/a&gt; along the bottom of the phone’s screen. &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;Icon images should be 48 x 48 pixels in size. &lt;/p&gt; &lt;li&gt; &lt;p&gt;Icon images should fit in a 26 x 26 area, not overlapping the circle.&lt;/p&gt; &lt;li&gt; &lt;p&gt;The circle is drawn by the Application Bar and should not be included in the image.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Icon images should use a white foreground on a transparent background.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Windows Phone automatically colors the icon according to the theme selection.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Keep Icon Button labels as short as possible. Text may be truncated.&lt;/p&gt; &lt;li&gt; &lt;p&gt;Choose icons with clear meanings.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h1&gt;Menu Items&lt;/h1&gt; &lt;p&gt;&lt;img title="App Bar expanded with menu items" alt="App Bar expanded with menu items" src="http://i.msdn.microsoft.com/dynimg/IC531092.png"&gt;&lt;/p&gt; &lt;p&gt;In addition to the icon buttons, you can add one or more text-based menu items. &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.applicationbarmenuitem(v=vs.92).aspx"&gt;These items&lt;/a&gt; are displayed in a list that slides up from underneath the icon buttons when the user clicks the ellipsis. The menu items are used for application actions that are less frequently used, or for actions that are difficult to convey with only an icon.&lt;/p&gt; &lt;h1&gt;Creating in Visual Studio&lt;/h1&gt; &lt;p&gt;In the following video, I walk through how to create an Application Bar in Visual Studio.&lt;/p&gt; &lt;p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/add06cc0-6ffc-40f7-ab61-b735cad27e20/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/add06cc0-6ffc-40f7-ab61-b735cad27e20/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/add06cc0-6ffc-40f7-ab61-b735cad27e20/FirstFrame.jpg&amp;amp;containerwidth=1674&amp;amp;containerheight=1009&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/add06cc0-6ffc-40f7-ab61-b735cad27e20/2012-01-18_1021%20AppBar%20VisualStudio.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/add06cc0-6ffc-40f7-ab61-b735cad27e20/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt;&lt;/p&gt; &lt;h1&gt;Creating in Expression Blend&lt;/h1&gt; &lt;p&gt;In the following video, I walk through how to create an Application Bar in Expression Blend.&lt;/p&gt; &lt;p&gt;&lt;!-- copy and paste. Modify height and width if desired. --&gt;&lt;object id="scPlayer"  width="550" height="550" type="application/x-shockwave-flash" data="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f1167e05-8573-490a-8643-d3da5ad4bc5b/jingswfplayer.swf" &gt; &lt;param name="movie" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f1167e05-8573-490a-8643-d3da5ad4bc5b/jingswfplayer.swf" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="bgcolor" value="#FFFFFF" /&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f1167e05-8573-490a-8643-d3da5ad4bc5b/FirstFrame.jpg&amp;amp;containerwidth=1336&amp;amp;containerheight=743&amp;amp;content=http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f1167e05-8573-490a-8643-d3da5ad4bc5b/2012-01-18_1046%20AppBar%20ExpressionBlend.swf&amp;amp;blurover=false" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="base" value="http://content.screencast.com/users/JerryNixon/folders/JerryTechBlog/media/f1167e05-8573-490a-8643-d3da5ad4bc5b/" /&gt; Unable to display content. Adobe Flash is required.&lt;/object&gt;&lt;/p&gt; &lt;h1&gt;Conclusion&lt;/h1&gt; &lt;p&gt;Expression Blend is really cool magic in the developers tool belt. &lt;/p&gt; &lt;p&gt;Best of luck!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8789713-2663816907045754603?l=blog.jerrynixon.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a8qYPAt3bH9yUgAkQ_T0XxPPGo0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a8qYPAt3bH9yUgAkQ_T0XxPPGo0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a8qYPAt3bH9yUgAkQ_T0XxPPGo0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a8qYPAt3bH9yUgAkQ_T0XxPPGo0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JerryNixonwork/~4/GAnQo4Cs1G8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jerrynixon.com/feeds/2663816907045754603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.jerrynixon.com/2012/01/mango-sample-applicationbars-secret.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2663816907045754603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8789713/posts/default/2663816907045754603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JerryNixonwork/~3/GAnQo4Cs1G8/mango-sample-applicationbars-secret.html" title="Mango Sample: The ApplicationBar’s Secret Blend?" /><author><name>Jerry Nixon</name><uri>https://profiles.google.com/114815296140033164144</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-WZR3pURxVTo/AAAAAAAAAAI/AAAAAAAAIZc/-01cCT-gh-E/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-9O_tvUMlLtI/TxcjDgX0L5I/AAAAAAAAJow/GA4lP3_zSis/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.jerrynixon.com/2012/01/mango-sample-applicationbars-secret.html</feedburner:origLink></entry></feed>

