<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shazaml Design, LLC &#187; Windows Phone 7</title>
	<atom:link href="http://www.shazaml.com/archives/category/windows-phone-7/feed" rel="self" type="application/rss+xml" />
	<link>http://www.shazaml.com</link>
	<description>Design and Development for Windows Phone 7</description>
	<lastBuildDate>Thu, 27 Oct 2011 19:33:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>More Complete WP7 Mango Database Update Walkthrough</title>
		<link>http://www.shazaml.com/archives/more-complete-wp7-mango-database-update-walkthrough</link>
		<comments>http://www.shazaml.com/archives/more-complete-wp7-mango-database-update-walkthrough#comments</comments>
		<pubDate>Thu, 15 Sep 2011 16:05:45 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Mango]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=709</guid>
		<description><![CDATA[This walkthrough shows how to handle changes to a WP7 database application over time.]]></description>
			<content:encoded><![CDATA[<p>The MSDN documentation gives a <a href="http://msdn.microsoft.com/en-us/library/hh394022(v=VS.92).aspx">walkthrough</a> of how to update a local database application on the Windows Phone over time. The documentation gives quite a bit of detail but seems to miss a likely scenario. So let’s investigate the process step-by-step.</p>
<p><strong>Initial Version</strong></p>
<p>We are creating the first version of our application and decide that we need a User database table with the following columns: Name (primary key), LastAccessedDate</p>
<p>So we create a User class as follows:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
[Table]
public class User : INotifyPropertyChanged, INotifyPropertyChanging
{
  private string name;
  private DateTime? lastAccessed;

  [Column(IsPrimaryKey = true, CanBeNull = false, AutoSync = AutoSync.OnInsert)]
  public string Name
  {
  get { return name; }
  set
    {
      NotifyPropertyChanging(&quot;Name&quot;);
      name = value;
      NotifyPropertyChanged(&quot;Name&quot;);
    }
  }

  [Column]
  public DateTime? LastAccessed
  {
    get { return lastAccessed; }
    set
    {
      NotifyPropertyChanging(&quot;LastAccessed&quot;);
      lastAccessed = value;
      NotifyPropertyChanged(&quot;LastAccessed&quot;);
    }
  }

  // Version column aids update performance.
  [Column(IsVersion = true)]
  private Binary version;

  // INotifyPropertyChanged Members
  // INotifyPropertyChanging Members
}
</pre>
<p><span id="more-709"></span></p>
<p>In App.xaml.cs, you would use the following code to create your database:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
using (MyDataContext db = new MyDataContext(DBConnectionString))
{
  // Create the database if it does not exist.
  if (db.DatabaseExists() == false)
  {
    // Create the local database.
    db.CreateDatabase();
  }
}
</pre>
<p>That is all the code that is needed for the first version as there are no update scenarios. You deploy your app to the Marketplace and hundreds of customers download it. We will call this group of people that downloaded it: Group A.</p>
<p>It is important to note that when a database is created for the first time (unless specific) it has a DatabaseSchemaVersion of 0.</p>
<p><strong>Version 2</strong></p>
<p>Let’s say that for the next version of your app, you need to change the table schema for User to add a Theme id as now your app lets the user choose which theme to use.</p>
<p>This requires an update to the User class:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
//added in DB_VERSION 2
[Column(CanBeNull = true)]
public int? ThemeId
</pre>
<p>This column must allow nulls so that it can be added to existing rows in User table.</p>
<p>The code is App.xaml.cs will need to change to take into account two scenarios:</p>
<p>· Those in Group A upgrading from the first release to version 2<br />
· Those downloading the app for the first time at version 2 (we will refer to them as Group B)</p>
<p>At the top of App.xaml.cs, add a DB_VERSION field to keep track of the current version of the database changes:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
private static int DB_VERSION = 2;
</pre>
<p>The replace the previous code as follows:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
using (MyDataContext db = new MyDataContext(DBConnectionString))
{
  if (db.DatabaseExists() == false)
  {
    db.CreateDatabase();
    DatabaseSchemaUpdater dbUpdater = db.CreateDatabaseSchemaUpdater();
    dbUpdater.DatabaseSchemaVersion = DB_VERSION;
    dbUpdater.Execute();
  }
  else
  {
    DatabaseSchemaUpdater dbUpdater = db.CreateDatabaseSchemaUpdater();

    if (dbUpdater.DatabaseSchemaVersion &lt; DB_VERSION)
    {
      if (dbUpdater.DatabaseSchemaVersion &lt; 2)
      {
        //added in version 2
        dbUpdater.AddColumn&lt;User&gt;(&quot;ThemeId&quot;);
      }

    dbUpdater.DatabaseSchemaVersion = DB_VERSION;
    dbUpdater.Execute();
    }
  }
}
</pre>
<p>We release this new version of the app to the Marketplace and those in Group A update their application. When they run it for the first time, they will fall into the else statement as the database already exists. The DatabaseSchemaVersion will be 0 which is less than our current version of 2, so it will go into the code that will add the ThemeId column to the existing User table. The DatabaseSchemaVersion will then be updated to 2 so that the update code will no longer run.</p>
<p>Now let’s look at Group B who are downloading the app for the first time when it was at version 2. For them, no database will exist so one will be created. It is important to point out that when the database is created it will include the ThemeId column on User since it is part of the User object. The DatabaseSchemaVersion is now updated so that on the next run of the app when the code hits the else block it will not try to add the column again and throw an exception.</p>
<p><strong>Version 3</strong></p>
<p>Let’s do a third version of the application and add a birthdate column to User:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
//added in DB_VERSION 3
[Column(CanBeNull = true)]
public DateTime? DOB
</pre>
<p>In App.xaml.cs, change the version to 3:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
private static int DB_VERSION = 3;
</pre>
<p>Now add a new if block for the new column:</p>
<pre class="brush: csharp; gutter: false; title: ; notranslate">
using (MyDataContext db = new MyDataContext(DBConnectionString))
{
  if (db.DatabaseExists() == false)
  {
    db.CreateDatabase();
    DatabaseSchemaUpdater dbUpdater = db.CreateDatabaseSchemaUpdater();
    dbUpdater.DatabaseSchemaVersion = DB_VERSION;
    dbUpdater.Execute();
  }
  else
  {
    DatabaseSchemaUpdater dbUpdater = db.CreateDatabaseSchemaUpdater();
    if (dbUpdater.DatabaseSchemaVersion &lt; DB_VERSION)
    {
      if (dbUpdater.DatabaseSchemaVersion &lt; 2)
      {
        //added in version 2
        dbUpdater.AddColumn&lt;User&gt;(&quot;ThemeId&quot;);
      }

      if (dbUpdater.DatabaseSchemaVersion &lt; 3)
      {
        //added in version 3
        dbUpdater.AddColumn&lt;User&gt;(&quot;DOB&quot;);
      }

      dbUpdater.DatabaseSchemaVersion = DB_VERSION;
      dbUpdater.Execute();
    }
  }
}
</pre>
<p>The above code now correctly handles the following scenarios:</p>
<p>· Those installing version 3 of the app as the first version they installed (new database will be created)<br />
· Those with version 2 that are updating to version 3 (upgrade from previous version)<br />
· Those at version 1 that didn’t update to version 2 but are now updating to version 3 (skip intermediate versions)</p>
<p>It should be easy to see how additional versions will require an increment to the DB_VERSION value and the addition of an if block to handle those changes added in a specific version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/more-complete-wp7-mango-database-update-walkthrough/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 Development Links</title>
		<link>http://www.shazaml.com/archives/windows-phone-7-development-links</link>
		<comments>http://www.shazaml.com/archives/windows-phone-7-development-links#comments</comments>
		<pubDate>Sat, 13 Nov 2010 14:25:14 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=684</guid>
		<description><![CDATA[Important Developer Links]]></description>
			<content:encoded><![CDATA[<h1>Microsoft Tools</h1>
<p>App Hub – <a href="http://developer.windowsphone.com">http://developer.windowsphone.com</a> (<a title="http://create.msdn.com/en-US/" href="http://create.msdn.com/en-US/">http://create.msdn.com/en-US/</a>)</p>
<ul>
<li>Visual Studio 2010 Express </li>
<li>Expression Blend for Windows Phone </li>
<li>Windows Phone Emulator </li>
<li>XNA Game Studio 4.0 </li>
<li>Silverlight/.NET Framework </li>
</ul>
<p>Code Samples (Silverlight) &#8211; <a title="http://create.msdn.com/en-US/education/catalog/article/wp7_code_samples" href="http://create.msdn.com/en-US/education/catalog/article/wp7_code_samples">http://create.msdn.com/en-US/education/catalog/article/wp7_code_samples</a></p>
<p>Code Samples (XNA) &#8211; <a title="http://create.msdn.com/en-US/education/catalog/?contenttype=4&amp;devarea=0&amp;platform=0&amp;sort=1" href="http://create.msdn.com/en-US/education/catalog/?contenttype=4&amp;devarea=0&amp;platform=0&amp;sort=1">http://create.msdn.com/en-US/education/catalog/?contenttype=4&amp;devarea=0&amp;platform=0&amp;sort=1</a></p>
<p>Application Bar Icons for Windows Phone 7</p>
<ul>
<li>32-bit computers &#8211; C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons </li>
<li>64-bit computers &#8211; C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Icons&#160;&#160; </li>
</ul>
<p>Theme XAML files</p>
<ul>
<li>32-bit computers &#8211; C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Design </li>
<li>64-bit computers &#8211; C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Design </li>
</ul>
<p>Windows Phone Developer Registration</p>
<p>Application Deployment</p>
<p>Capability Detection</p>
<blockquote><p>GUI &#8211; <a title="http://mobileworld.appamundi.com/blogs/petevickers/archive/2010/11/02/gui-interface-for-capabilitydetection-exe.aspx" href="http://mobileworld.appamundi.com/blogs/petevickers/archive/2010/11/02/gui-interface-for-capabilitydetection-exe.aspx">http://mobileworld.appamundi.com/blogs/petevickers/archive/2010/11/02/gui-interface-for-capabilitydetection-exe.aspx</a></p>
</blockquote>
<p>Silverlight Performance Analysis tool – Coming Soon (announced at PDC10) &#8211; <a title="http://www.shazaml.com/archives/silverlight-performance-analysis-tool-coming-soon" href="http://www.shazaml.com/archives/silverlight-performance-analysis-tool-coming-soon">http://www.shazaml.com/archives/silverlight-performance-analysis-tool-coming-soon</a></p>
<p>&#160;</p>
<h1>Documentation</h1>
<p>Fundamental Concepts &#8211; <a title="http://msdn.microsoft.com/en-us/library/ff967549(v=VS.92).aspx" href="http://msdn.microsoft.com/en-us/library/ff967549(v=VS.92).aspx">http://msdn.microsoft.com/en-us/library/ff967549(v=VS.92).aspx</a></p>
<p>Windows Phone Design System &#8211; Codename Metro&#160; &#8211; <a title="http://go.microsoft.com/fwlink/?LinkID=189338" href="http://go.microsoft.com/fwlink/?LinkID=189338">http://go.microsoft.com/fwlink/?LinkID=189338</a></p>
<p>Design Templates for Windows Phone 7 &#8211; <a href="http://go.microsoft.com/fwlink/?LinkId=196225">http://go.microsoft.com/fwlink/?LinkId=196225</a> </p>
<p>UI Design and Interaction Guide for Windows Phone 7 &#8211; <a href="http://go.microsoft.com/fwlink/?LinkID=183218">http://go.microsoft.com/fwlink/?LinkID=183218</a> </p>
<blockquote><p>Summary &#8211; <a title="http://www.shazaml.com/archives/summary-ui-design-interaction-guide-for-windows-phone-7" href="http://www.shazaml.com/archives/summary-ui-design-interaction-guide-for-windows-phone-7">http://www.shazaml.com/archives/summary-ui-design-interaction-guide-for-windows-phone-7</a></p>
</blockquote>
<p>Windows Phone 7 Application Certification Requirements &#8211; <a title="http://go.microsoft.com/?linkid=9730558" href="http://go.microsoft.com/?linkid=9730558">http://go.microsoft.com/?linkid=9730558</a></p>
<blockquote><p>Summary &#8211; <a title="http://www.shazaml.com/archives/summary-of-windows-phone-7-application-certification-requirements" href="http://www.shazaml.com/archives/summary-of-windows-phone-7-application-certification-requirements">http://www.shazaml.com/archives/summary-of-windows-phone-7-application-certification-requirements</a></p>
</blockquote>
<p>Top 10 Tips for a Successful Marketplace Certification &#8211; <a title="http://blogs.msdn.com/b/jodonnell/archive/2010/10/06/windows-phone-7-top-10-tips-for-a-successful-marketplace-certification.aspx" href="http://blogs.msdn.com/b/jodonnell/archive/2010/10/06/windows-phone-7-top-10-tips-for-a-successful-marketplace-certification.aspx">http://blogs.msdn.com/b/jodonnell/archive/2010/10/06/windows-phone-7-top-10-tips-for-a-successful-marketplace-certification.aspx</a></p>
<p>WP7 Training Course &#8211; <a title="http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx" href="http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx">http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx</a></p>
<p>Fiddler and the Windows Phone 7 Emulator &#8211; <a title="http://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspx" href="http://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspx">http://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspx</a></p>
<p>&#160;</p>
<p>&#160;</p>
<h1>Presentations</h1>
<p>16 MIX10 Videos &#8211; <a title="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/03/17/videos-of-mix10-windows-phone-sessions.aspx" href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/03/17/videos-of-mix10-windows-phone-sessions.aspx">http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/03/17/videos-of-mix10-windows-phone-sessions.aspx</a></p>
<p>Silverlight and Windows Phone 7 Performance Tips (SilverlightTV) &#8211; <a title="http://channel9.msdn.com/Shows/SilverlightTV/SIlverlight-TV-47-Silverlight-and-Windows-Phone-7-Performance-Tips" href="http://channel9.msdn.com/Shows/SilverlightTV/SIlverlight-TV-47-Silverlight-and-Windows-Phone-7-Performance-Tips">http://channel9.msdn.com/Shows/SilverlightTV/SIlverlight-TV-47-Silverlight-and-Windows-Phone-7-Performance-Tips</a></p>
<p>PDC10 &#8211; <a title="http://player.microsoftpdc.com/" href="http://player.microsoftpdc.com/">http://player.microsoftpdc.com/</a></p>
<p>Silverlight Video Resources &#8211; <a title="http://www.silverlight.net/learn/videos/windows-phone/" href="http://www.silverlight.net/learn/videos/windows-phone/">http://www.silverlight.net/learn/videos/windows-phone/</a></p>
<p>&#160;</p>
<h1>Open Source&#160; &amp; 3rd Party Tools</h1>
<h2>Open Source</h2>
<p>Silverlight Toolkit (WP7) &#8211; <a title="http://silverlight.codeplex.com/releases/view/55034" href="http://silverlight.codeplex.com/releases/view/55034">http://silverlight.codeplex.com/releases/view/55034</a></p>
<ul>
<li>Release (Sept) &#8211; <a title="http://timheuer.com/blog/archive/2010/09/16/silverlight-toolkit-for-windows-phone-7-released.aspx" href="http://timheuer.com/blog/archive/2010/09/16/silverlight-toolkit-for-windows-phone-7-released.aspx">http://timheuer.com/blog/archive/2010/09/16/silverlight-toolkit-for-windows-phone-7-released.aspx</a>
<ul>
<li>WrapPanel </li>
<li>DatePicker </li>
<li>TimePicker </li>
<li>ToggleSwitch </li>
<li>ContextMenu </li>
<li>GestureService/GestureListener </li>
</ul>
</li>
<li>Release (Nov) &#8211; <a title="http://lucbei.wordpress.com/2010/11/10/silverlight-for-windows-phone-toolkit-november-2010-release/" href="http://lucbei.wordpress.com/2010/11/10/silverlight-for-windows-phone-toolkit-november-2010-release/">http://lucbei.wordpress.com/2010/11/10/silverlight-for-windows-phone-toolkit-november-2010-release/</a>
<ul>
<li>AutoCompleteBox </li>
<li>ListPicker </li>
<li>LongListSelector </li>
<li>Page Transitions </li>
</ul>
</li>
</ul>
<p>&#160;</p>
<p>Json.NET &#8211; <a title="http://json.codeplex.com/" href="http://json.codeplex.com/">http://json.codeplex.com/</a></p>
<p>High performance ProgressBar &#8211; <a title="http://www.jeff.wilcox.name/2010/08/performanceprogressbar/" href="http://www.jeff.wilcox.name/2010/08/performanceprogressbar/">http://www.jeff.wilcox.name/2010/08/performanceprogressbar/</a></p>
<p>Sterling Isolated Storage Database &#8211; <a title="http://sterling.codeplex.com/" href="http://sterling.codeplex.com/">http://sterling.codeplex.com/</a></p>
<p>LowProfileImageLoader &#8211; <a title="http://blogs.msdn.com/b/delay/archive/2010/09/02/keep-a-low-profile-lowprofileimageloader-helps-the-windows-phone-7-ui-thread-stay-responsive-by-loading-images-in-the-background.aspx" href="http://blogs.msdn.com/b/delay/archive/2010/09/02/keep-a-low-profile-lowprofileimageloader-helps-the-windows-phone-7-ui-thread-stay-responsive-by-loading-images-in-the-background.aspx">http://blogs.msdn.com/b/delay/archive/2010/09/02/keep-a-low-profile-lowprofileimageloader-helps-the-windows-phone-7-ui-thread-stay-responsive-by-loading-images-in-the-background.aspx</a></p>
<p>DeferredLoadListBox &#8211; <a title="http://blogs.msdn.com/b/delay/archive/2010/09/08/never-do-today-what-you-can-put-off-till-tomorrow-deferredloadlistbox-and-stackpanel-help-windows-phone-7-lists-scroll-smoothly-and-consistently.aspx" href="http://blogs.msdn.com/b/delay/archive/2010/09/08/never-do-today-what-you-can-put-off-till-tomorrow-deferredloadlistbox-and-stackpanel-help-windows-phone-7-lists-scroll-smoothly-and-consistently.aspx">http://blogs.msdn.com/b/delay/archive/2010/09/08/never-do-today-what-you-can-put-off-till-tomorrow-deferredloadlistbox-and-stackpanel-help-windows-phone-7-lists-scroll-smoothly-and-consistently.aspx</a></p>
<p>Windows Phone 7 Design Templates &#8211; <a title="http://wp7designtemplates.codeplex.com/" href="http://wp7designtemplates.codeplex.com/">http://wp7designtemplates.codeplex.com/</a></p>
<p>Turnstile control &#8211; <a title="http://turnstile.codeplex.com/" href="http://turnstile.codeplex.com/">http://turnstile.codeplex.com/</a></p>
<p>MVVM Light Toolkit &#8211; <a title="http://mvvmlight.codeplex.com/" href="http://mvvmlight.codeplex.com/">http://mvvmlight.codeplex.com/</a></p>
<p>Caliburn Micro &#8211; <a title="http://caliburnmicro.codeplex.com/" href="http://caliburnmicro.codeplex.com/">http://caliburnmicro.codeplex.com/</a></p>
<p>&#160;</p>
<h2>Fee</h2>
<p>Telerik RadControls for Windows Phone &#8211; <a title="http://www.telerik.com/products/windows-phone.aspx" href="http://www.telerik.com/products/windows-phone.aspx">http://www.telerik.com/products/windows-phone.aspx</a></p>
<p>Perst database &#8211; <a title="http://www.mcobject.com/june30/2010" href="http://www.mcobject.com/june30/2010">http://www.mcobject.com/june30/2010</a></p>
<p>&#160;</p>
<p>&#160;</p>
<h1>Books</h1>
<p>Programming Windows Phone 7 (Charles Petzold) &#8211; <a title="http://www.charlespetzold.com/phone/" href="http://www.charlespetzold.com/phone/">http://www.charlespetzold.com/phone/</a></p>
<p>101 Windows Phone 7 Apps, Volume I: Developing Apps 1-50 (Adam Nathan) – pre-order</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/windows-phone-7-development-links/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silverlight Performance Analysis tool &#8211; Coming Soon</title>
		<link>http://www.shazaml.com/archives/silverlight-performance-analysis-tool-coming-soon</link>
		<comments>http://www.shazaml.com/archives/silverlight-performance-analysis-tool-coming-soon#comments</comments>
		<pubDate>Fri, 12 Nov 2010 17:49:58 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Firestarter]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[PDC10]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[Silverlight Performance Analysis]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=671</guid>
		<description><![CDATA[Introduction to the Silverlight Performance Analysis tool]]></description>
			<content:encoded><![CDATA[<p>At PDC10 as part of the keynote, Scott Guthrie showed off the soon-to-be-released <strong>Silverlight Performance Analysis</strong> tool that would allow developers to profile their Windows Phone 7 applications and identify bottlenecks in frame rate and CPU and relate that back to specific storyboards and even Visual Tree elements.</p>
<p>The below screenshots were taken from the <a href="http://videoaz.microsoftpdc.com/vod/pdc10_pre_event/ShowContent_VOD/PDC_2010_Keynote_PDC_WMV_High_1280x720_2500k.wmv">keynote video</a> and you can see the timings at the bottom if you want to watch the video:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image_thumb5.png" border="0" alt="image" width="537" height="59" /></a></p>
<p>In addition to debugging on the device, you can profile the app by selecting <strong>Silverlight Performance Analysis</strong>:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf1.jpg"><img style="display: inline; border: 0px;" title="perf1" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf1_thumb.jpg" border="0" alt="perf1" width="240" height="150" /></a></p>
<p>The device will then be prepared for profiling:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf2.jpg"><img style="display: inline; border: 0px;" title="perf2" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf2_thumb.jpg" border="0" alt="perf2" width="240" height="150" /></a></p>
<p>After running the application, a graphical summary will be created with execution time on the x-axis.  It shows color-coded frame rates (green is good, red is bad) and relates that to CPU-usage and specific Storyboards:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf3.jpg"><img style="display: inline; border: 0px;" title="perf3" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf3_thumb.jpg" border="0" alt="perf3" width="240" height="150" /></a></p>
<p>In the above example, it appears that the first Storyboard might be leading to increased CPU usage and a degraded frame rate.  You can highlight and drill down to see details for a specific time frame (from approx 4.5 to 7.5 seconds into the profiling session):</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf4.jpg"><img style="display: inline; border: 0px;" title="perf4" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf4_thumb.jpg" border="0" alt="perf4" width="240" height="150" /></a></p>
<p>The next screen shows CPU and GPU metrics as well as a list of warnings.  The first entry warns about 35 instances of ColorAnimation:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf5.jpg"><img style="display: inline; border: 0px;" title="perf5" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf5_thumb.jpg" border="0" alt="perf5" width="240" height="150" /></a></p>
<p>Scrolling down, you will see an Element Summary:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf6.jpg"><img style="display: inline; border: 0px;" title="perf6" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf6_thumb.jpg" border="0" alt="perf6" width="240" height="150" /></a></p>
<p>Followed by a Frames section with a CPU usage graph:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf7.jpg"><img style="display: inline; border: 0px;" title="perf7" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf7_thumb.jpg" border="0" alt="perf7" width="240" height="150" /></a></p>
<p>And finally the ability to drill down the Visual Tree and see problems highlighted:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/perf8.jpg"><img style="display: inline; border: 0px;" title="perf8" src="http://www.shazaml.com/wp-content/uploads/2010/11/perf8_thumb.jpg" border="0" alt="perf8" width="240" height="150" /></a></p>
<p>This tool would be very helpful in analyzing app performance on the device.  ScottGu did not give a specific release date for this or any additional tools that might be coming.</p>
<p>Today I saw that there is a <a href="http://www.silverlight.net/news/events/firestarter/">Silverlight Firestarter event scheduled for December 2, 2010</a> and wonder if the tool will be ready to release then. </p>
<p><a href="http://www.silverlight.net/news/events/firestarter/"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image6.png" border="0" alt="image" width="365" height="206" /></a></p>
<p>It would make a great time to announce it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/silverlight-performance-analysis-tool-coming-soon/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://videoaz.microsoftpdc.com/vod/pdc10_pre_event/ShowContent_VOD/PDC_2010_Keynote_PDC_WMV_High_1280x720_2500k.wmv" length="2415816193" type="video/asf" />
		</item>
		<item>
		<title>7 Windows Phone 7 Marketplace Complaints</title>
		<link>http://www.shazaml.com/archives/7-windows-phone-7-marketplace-complaints</link>
		<comments>http://www.shazaml.com/archives/7-windows-phone-7-marketplace-complaints#comments</comments>
		<pubDate>Thu, 04 Nov 2010 15:25:12 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Marketplace]]></category>
		<category><![CDATA[Zune]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=649</guid>
		<description><![CDATA[7 Improvements to the Marketplace]]></description>
			<content:encoded><![CDATA[<p>Soon many will be experiencing the Windows Phone 7 marketplace as they download apps for their new phones.  Here is a list of 7 complaints about the marketplace:</p>
<h2>1. Cannot Search by Keywords</h2>
<p>When I submitted the <a href="http://social.zune.net/redirect?type=phoneApp&amp;id=3bf075ea-a1d5-df11-a844-00237de2db9e ">Cousin Calculator app</a> to the marketplace, I was able to enter keywords that would make finding the application easier:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/image.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image_thumb.png" border="0" alt="image" width="324" height="45" /></a></p>
<p>But when I search for the app using one of the keywords, the application doesn’t show in the results:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image_thumb1.png" border="0" alt="image" width="324" height="206" /></a></p>
<p>Currently it is going to be more difficult to find some apps.</p>
<h2>2. Cannot Search for Subgenre</h2>
<p>Multiple genres in the marketplace have subgenres, but it is not always easy to remember which subgenre goes with each genre.  If I explore the SHOPPING subgenre under LIFESTYLE, there are currently 27 apps.  If I do a search for “shopping” I only see 6 apps:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/11/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image_thumb2.png" border="0" alt="image" width="324" height="206" /></a></p>
<h2>3. Missing Genres or Subgenres</h2>
<p>Compared to iTunes, the marketplace is missing some categories such as:</p>
<ul>
<li>Education</li>
<li>Games
<ul>
<li>Arcade</li>
<li>Dice</li>
<li>Role Playing</li>
</ul>
</li>
</ul>
<p>So if I am looking for flash cards, the periodic table, or other educational tools and games where in the marketplace should I currently look?</p>
<h2>4. Cannot Filter Results Based on Language</h2>
<p>Browsing the apps in the marketplace, currently I see applications for languages that I don’t read. The name of the app is in a foreign language and so are the description and screen shots:</p>
<p> <a href="http://www.shazaml.com/wp-content/uploads/2010/11/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image_thumb3.png" border="0" alt="image" width="324" height="201" /></a></p>
<p> <a href="http://www.shazaml.com/wp-content/uploads/2010/11/image4.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/11/image_thumb4.png" border="0" alt="image" width="324" height="201" /></a></p>
<p>I should be able to specify the languages of apps that I want to see in my results.</p>
<h2>5. Cannot Sort by Top Rated</h2>
<p>You can sort applications by <strong>Top selling</strong> and <strong>Release date</strong> and you can see the number of stars for their rating, but you can’t sort by <strong>Top rated</strong>.</p>
<h2>6. Sort by Release Date Doesn’t Group by Date</h2>
<p>When browsing the marketplace, if you sort by <strong>Release date</strong>, the only way to see the release date is to click to see the app details.  It would be nice if the results showed the apps grouped by date.</p>
<h2>7. Missing Counts when Browsing Genres</h2>
<p>When “window shopping” in the marketplace, it would be nice to see the number of apps in each genre and subgenre.</p>
<p>I am hopeful that we will soon see some of these changes coming to the marketplace.</p>
<p>What issues do you see with the marketplace?</p>
<p>What things do you really like about it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/7-windows-phone-7-marketplace-complaints/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comparing Microsoft Marketplace and Apple App Store</title>
		<link>http://www.shazaml.com/archives/comparing-microsoft-marketplace-and-apple-app-store</link>
		<comments>http://www.shazaml.com/archives/comparing-microsoft-marketplace-and-apple-app-store#comments</comments>
		<pubDate>Thu, 12 Aug 2010 22:44:14 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Marketplace]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=635</guid>
		<description><![CDATA[Comparing Categories for these two Competitors]]></description>
			<content:encoded><![CDATA[<p>Developers are starting to create games and applications in preparation for the Windows Phone 7 launch at the end of the year. Some applications that I am creating would appear in an Education category if <a href="http://marketplace.windowsphone.com/">Marketplace</a> had such a category.  The <a href="http://itunes.apple.com/us/genre/mobile-software-applications/id36?mt=8">App Store</a> has an Education category.  So I thought I would do a quick comparison of the categories available in each location.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="240" valign="top"><strong>Marketplace</strong></td>
<td width="150" valign="top"><strong>App Store</strong></td>
</tr>
<tr>
<td width="240" valign="top">Games</td>
<td width="150" valign="top">Games</td>
</tr>
<tr>
<td width="240" valign="top">Entertainment</td>
<td width="150" valign="top">Entertainment</td>
</tr>
<tr>
<td width="240" valign="top">News &amp; Weather: News</td>
<td width="150" valign="top">News</td>
</tr>
<tr>
<td width="240" valign="top">News &amp; Weather: Weather</td>
<td width="150" valign="top">Weather</td>
</tr>
<tr>
<td width="240" valign="top">News &amp; Weather: Sports</td>
<td width="150" valign="top">Sports</td>
</tr>
<tr>
<td width="240" valign="top">Productivity: Time Management</p>
<p>Productivity: Money Management</p>
<p>Productivity: Task Management</td>
<td width="150" valign="top">Productivity</p>
<p>Finance</td>
</tr>
<tr>
<td width="240" valign="top">Social Networks</td>
<td width="150" valign="top">Social Networking</td>
</tr>
<tr>
<td width="240" valign="top">Lifestyle: Health &amp;Fitness</p>
<p>Lifestyle: Recreation</p>
<p>Lifestyle: Photography</p>
<p>Lifestyle: Shopping</p>
<p>Lifestyle: More</td>
<td width="150" valign="top">Lifestyle</p>
<p>Healthcare &amp; Fitness</p>
<p>Photography</td>
</tr>
<tr>
<td width="240" valign="top">Maps &amp; Search: Maps</p>
<p>Maps &amp; Search: Local Search</td>
<td width="150" valign="top">Navigation</td>
</tr>
<tr>
<td width="240" valign="top">Travel</td>
<td width="150" valign="top">Travel</td>
</tr>
<tr>
<td width="240" valign="top">Business Center: Inventory</p>
<p>Business Center: Dashboards</p>
<p>Business Center: Services</p>
<p>Business Center: CRM</p>
<p>Business Center: Documents</p>
<p>Business Center: Data Collection</p>
<p>Business Center: Field Service</p>
<p>Business Center: Finance</p>
<p>Business Center: Health Care</p>
<p>Business Center: Manufacturing</p>
<p>Business Center: More</p>
<p>Business Center: Real Estate</p>
<p>Business Center: Time &amp; Expense</p>
<p>Business Center: Unified Comms</td>
<td width="150" valign="top">Business</td>
</tr>
<tr>
<td width="240" valign="top">Reference</td>
<td width="150" valign="top">Reference</td>
</tr>
<tr>
<td width="240" valign="top">Books</td>
<td width="150" valign="top">Books</td>
</tr>
<tr>
<td width="240" valign="top">Tools: Utilities</p>
<p>Tools: Developer Tools</td>
<td width="150" valign="top">Utilities</td>
</tr>
<tr>
<td width="240" valign="top"> <strong><span style="color: #800000;">Communication</span></strong></td>
<td width="150" valign="top"> </td>
</tr>
<tr>
<td width="240" valign="top"> </td>
<td width="150" valign="top"><strong><span style="color: #800000;">Education</span></strong></td>
</tr>
<tr>
<td width="240" valign="top"> </td>
<td width="150" valign="top"><strong><span style="color: #800000;">Medical</span></strong></td>
</tr>
</tbody>
</table>
<p> </p>
<p>At first it appeared that Marketplace was missing four more categories than it was because of its use of nested categories.  It turns out that Marketplace is more fine-grained when it comes to Business and it has a Communication category that App Store doesn’t.  But Marketplace is missing categories for Education and Medical.  I think it is a huge oversight to not have a top-level Education category in Marketplace.</p>
<p>Now let’s compare the Games categories between the two stores:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong>Marketplace</strong></td>
<td valign="top"><strong>App Store</strong></td>
</tr>
<tr>
<td valign="top">Action</td>
<td valign="top">Action</td>
</tr>
<tr>
<td valign="top"><strong><span style="color: #800000;">Classic</span></strong></td>
<td valign="top"> </td>
</tr>
<tr>
<td valign="top">Board</td>
<td valign="top">Board</td>
</tr>
<tr>
<td valign="top">Card &amp; Casino</td>
<td valign="top">Card</p>
<p>Casino</td>
</tr>
<tr>
<td valign="top">Education</td>
<td valign="top">Educational</td>
</tr>
<tr>
<td valign="top">Family &amp; Kids</td>
<td valign="top">Family</p>
<p>Kids</td>
</tr>
<tr>
<td valign="top">Music</td>
<td valign="top">Music</td>
</tr>
<tr>
<td valign="top">Driving</td>
<td valign="top">Racing</td>
</tr>
<tr>
<td valign="top">Strategy</td>
<td valign="top">Strategy</td>
</tr>
<tr>
<td valign="top">Simulation</td>
<td valign="top">Simulation</td>
</tr>
<tr>
<td valign="top">Sports</td>
<td valign="top">Sports</td>
</tr>
<tr>
<td valign="top">Word &amp; Puzzle</td>
<td valign="top">Puzzle</p>
<p>Word</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><strong><span style="color: #800000;">Adventure</span></strong></td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><strong><span style="color: #800000;">Arcade</span></strong></td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><strong><span style="color: #800000;">Dice</span></strong></td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><strong><span style="color: #800000;">Role Playing</span></strong></td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><strong><span style="color: #800000;">Trivia</span></strong></td>
</tr>
</tbody>
</table>
<p> </p>
<p>It is surprising to see that App Store has 5 more categories than Marketplace with Classic being the only category that Marketplace has that App Store doesn’t.</p>
<p>I suspect that as more applications are developed for (or ported to) the Windows Phone 7 that developers will be asking Microsoft to add categories to Marketplace.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/comparing-microsoft-marketplace-and-apple-app-store/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Project Template for Caliburn.Micro WP7</title>
		<link>http://www.shazaml.com/archives/visual-studio-project-template-for-caliburn-micro-wp7</link>
		<comments>http://www.shazaml.com/archives/visual-studio-project-template-for-caliburn-micro-wp7#comments</comments>
		<pubDate>Tue, 10 Aug 2010 17:24:34 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Caliburn.Micro]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=625</guid>
		<description><![CDATA[Create projects using the Caliburn.Micro Windows Phone 7 template]]></description>
			<content:encoded><![CDATA[<p>Two days ago, Rob Eisenberg released a<a href="http://devlicio.us/blogs/rob_eisenberg/archive/2010/08/07/caliburn-micro-soup-to-nuts-pt-4-working-with-windows-phone-7.aspx"> sample of Caliburn.Micro for Windows Phone 7</a>.  I spent a few minutes today creating a <a href="http://www.shazaml.com/downloads/Caliburn.Micro.WP7.zip">Windows Phone 7 Caliburn.Micro project template</a> for Visual Studio 2010 from that project.  It should help you get started more quickly on your WP7 projects.</p>
<p>Download and copy the <a href="http://www.shazaml.com/downloads/Caliburn.Micro.WP7.zip">Caliburn.Micro.WP7.zip</a> file to the following directory on your computer:<strong> \Documents\Visual Studio 2010\Templates\ProjectTemplates\Silverlight for Windows Phone</strong></p>
<p>Start up Visual Studio and create a new project.  You will see an option for Caliburn.Micro (WP7):</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/08/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/08/image_thumb2.png" border="0" alt="image" width="640" height="443" /></a></p>
<p>After the project is created, you will see the following project structure:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/08/image4.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/08/image_thumb3.png" border="0" alt="image" width="283" height="655" /></a></p>
<p>Fix the reference to Caliburn.Micro (<a href="http://caliburnmicro.codeplex.com/">download from CodePlex</a>), set a breakpoint in the constructor of MainPageViewModel, and run the application.  You will see that when navigation happens to MainPage, that MainPageViewModel is created. </p>
<p>Continue execution to view the app in the emulator:</p>
<p><a href="http://www.shazaml.com/wp-content/uploads/2010/08/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/08/image_thumb4.png" border="0" alt="image" width="260" height="480" /></a></p>
<p>I like Rob’s idea of doing View-first for pages and ViewModel-first for components on a Page.  I have chosen the following naming: MyPage/MyPageViewModel (pages) and MyView/MyViewModel (user controls).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/visual-studio-project-template-for-caliburn-micro-wp7/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WP7 UI Pattern: Pivot Views</title>
		<link>http://www.shazaml.com/archives/wp7-ui-pattern-pivot-views</link>
		<comments>http://www.shazaml.com/archives/wp7-ui-pattern-pivot-views#comments</comments>
		<pubDate>Wed, 04 Aug 2010 21:12:07 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[Pivot]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=615</guid>
		<description><![CDATA[Pivot UI Pattern with Multiple Views of Item]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.shazaml.com/wp-content/uploads/2010/08/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/08/image_thumb1.png" border="0" alt="image" width="264" height="451" /></a></p>
<p>The user is shown multiple views of the same item side by side using the Pivot control. The buttons on the Application Bar remain consistent across Pivot pages.</p>
<p>Example: E-mail (all, unread, urgent, flagged); Appointment (details, attendees)</p>
<p>(<a href="http://www.youtube.com/watch?v=vy5raUgtwp4">video</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/wp7-ui-pattern-pivot-views/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP7 UI Pattern: Layered Panorama</title>
		<link>http://www.shazaml.com/archives/wp7-ui-pattern-layered-panorama</link>
		<comments>http://www.shazaml.com/archives/wp7-ui-pattern-layered-panorama#comments</comments>
		<pubDate>Wed, 04 Aug 2010 21:07:46 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Panorama]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=608</guid>
		<description><![CDATA[Panorama UI Pattern]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.shazaml.com/wp-content/uploads/2010/08/image1.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/08/image_thumb.png" border="0" alt="image" width="628" height="340" /></a></p>
<p>The user is presented with a panorama containing multiple pages of content. The first is a list that acts as a menu. Clicking on a list items takes you to another panorama with the specific content. The Application Bar is not used.</p>
<p>Example: AP Mobile</p>
<p>(<a href="http://www.youtube.com/watch?v=E1tuzlU5GAI">video</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/wp7-ui-pattern-layered-panorama/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Summary: UI Design &amp; Interaction Guide for Windows Phone 7</title>
		<link>http://www.shazaml.com/archives/summary-ui-design-interaction-guide-for-windows-phone-7</link>
		<comments>http://www.shazaml.com/archives/summary-ui-design-interaction-guide-for-windows-phone-7#comments</comments>
		<pubDate>Mon, 02 Aug 2010 18:35:27 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Controls]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/?p=602</guid>
		<description><![CDATA[Summary of WP7 design guide]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; border-width: 0px;" title="image" src="http://www.shazaml.com/wp-content/uploads/2010/08/image.png" border="0" alt="image" width="568" height="227" /> </p>
<p>The July 2010 release of the <a href="http://go.microsoft.com/?linkid=9713252">UI Design and Interaction Guide for Windows Phone 7</a> is a document that all designers and developers of Windows Phone 7 applications need to become thoroughly familiar with.  It is a beautifully laid out 101-page document that discussed the phone’s capabilities, controls, and interactions.  As I read the guide, I took notes that I could refer to quickly as needed.  The result is a <a href="http://www.shazaml.com/downloads/Windows%20Phone%207%20UI%20Design%20Guide%20Summary.pdf">10-page summary</a> of the UI Design &amp; Interaction Guide for Windows Phone 7.  I hope others find it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/summary-ui-design-interaction-guide-for-windows-phone-7/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MVVM with Caliburn.Micro</title>
		<link>http://www.shazaml.com/archives/mvvm-with-caliburn-micro</link>
		<comments>http://www.shazaml.com/archives/mvvm-with-caliburn-micro#comments</comments>
		<pubDate>Fri, 30 Jul 2010 21:08:26 +0000</pubDate>
		<dc:creator>Mark Tucker</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Caliburn.Micro]]></category>
		<category><![CDATA[MVVM]]></category>

		<guid isPermaLink="false">http://www.shazaml.com/archives/mvvm-with-caliburn-micro</guid>
		<description><![CDATA[Silverlight, WPF, and Windows Phone 7 developers should consider using the Model-View-ViewModel (MVVM) pattern for developing their LOB applications.&#160; One choice for MVVM is Caliburn.Micro developed by Rob Eisenberg. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Silverlight, WPF, and Windows Phone 7 developers should consider using the Model-View-ViewModel (MVVM) pattern for developing their LOB applications.&#160; One choice for MVVM is <a href="http://caliburnmicro.codeplex.com/">Caliburn.Micro</a> developed by <a href="http://twitter.com/eisenbergeffect">Rob Eisenberg</a>.</p>
<p>&#160;</p>
<p>Here is a link to the documentation topics:</p>
<ul>
<li>Getting Started
<ul>
<li><a href="http://caliburnmicro.codeplex.com/wikipage?title=Introduction&amp;referringTitle=Documentation">Introduction</a></li>
<li><a href="http://caliburnmicro.codeplex.com/wikipage?title=Obtain%20and%20Build%20the%20Code&amp;referringTitle=Documentation">Obtain and Build the Code</a></li>
</ul>
</li>
</ul>
<ul>
<li>Soup to Nuts
<ul>
<li><a href="http://caliburnmicro.codeplex.com/wikipage?title=Basic%20Configuration%2c%20Actions%20and%20Conventions&amp;referringTitle=Documentation">Basic Configuration, Actions and Conventions</a></li>
<li><a href="http://caliburnmicro.codeplex.com/wikipage?title=Customizing%20The%20Bootstrapper&amp;referringTitle=Documentation">Customizing The Bootstrapper</a></li>
<li><a href="http://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Actions&amp;referringTitle=Documentation">All About Actions</a></li>
<li>WP7 Basics </li>
<li>Coroutines</li>
</ul>
</li>
</ul>
<ul>
<li>Recipes
<ul>
<li>SimpleContainer</li>
</ul>
</li>
</ul>
<p>&#160;</p>
<p>I know Rob has been working on some WP7 goodness that should be out soon.&#160; Looking forward to the release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shazaml.com/archives/mvvm-with-caliburn-micro/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

