<?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>JAPF &#187; Windows Phone</title>
	<atom:link href="http://www.japf.fr/tag/windows-phone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.japf.fr</link>
	<description>Jeremy Alles Presentation Foundation: WPF, Silverlight, Windows Phone 7, Windows 8</description>
	<lastBuildDate>Fri, 27 Jan 2012 07:57:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Track memory usage of your Windows Phone 7.1 app in real time</title>
		<link>http://www.japf.fr/2011/11/track-memory-usage-of-your-windows-phone-7-1-app-in-real-time/</link>
		<comments>http://www.japf.fr/2011/11/track-memory-usage-of-your-windows-phone-7-1-app-in-real-time/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 11:51:38 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[windowsphone]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=1001</guid>
		<description><![CDATA[Update January 17th: I just found out that Peter Torr released more than a year ago a similar helper class which is very nice. You can check out his solution here. Memory usage is an important aspect, especially on mobile device. If you want to publish an app on the Windows Phone marketplace you must [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update January 17th:</strong> I just found out that <a href="http://blogs.msdn.com/b/ptorr">Peter Torr</a> released more than a year ago a similar helper class which is very nice. You can check out his solution <a href="http://blogs.msdn.com/b/ptorr/archive/2010/10/30/that-memory-thing-i-promised-you.aspx">here</a>.</p>
<p>Memory usage is an important aspect, especially on mobile device. If you want to publish an app on the Windows Phone marketplace you must satisfy the <em>Technical Certification Requirements: &#8220;5.2.5 Memory Consumption: An application must not exceed 90 MB of RAM usage, except on devices that have more than 256 MB of memory.&#8221; </em></p>
<p>In this post, I&#8217;m sharing <strong>a technique to track the memory usage of a WP7 app in real tile in every single page of the app</strong>. By adding only one line of code in your existing app, you’ll be able to display memory usage in all your pages (without any changes):</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2011/11/memorywatcher.png" rel="lightbox[1001]"><img class="alignnone size-full wp-image-1014" title="memorywatcher" src="http://www.japf.fr/wp-content/uploads/2011/11/memorywatcher.png" alt="" width="525" height="474" /></a></p>
<p><a href="http://www.japf.fr/wp-content/uploads/2011/11/MemoryWatcherDemo.zip">Download source code and example</a></p>
<p><span style="text-decoration: underline;">How to integrate the component in your existing app?</span></p>
<ol>
<li>import the <em>MemoryWatcher</em> class in your existing project</li>
<li>in the InitializePhoneApplication method, add a new line after the creation of the RootFrame:</li>
</ol>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1001code3'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10013"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p1001code3"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">// Create the frame but don't set it as RootVisual yet; this allows the splash</span>
<span style="color: #008080; font-style: italic;">// screen to remain active until the application is ready to render.</span>
RootFrame <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> PhoneApplicationFrame<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008080; font-style: italic;">// Add the following line !</span>
<span style="color: #008000;">new</span> MemoryWatcher<span style="color: #008000;">&#40;</span>RootFrame<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span> IsDisplayed <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">true</span> <span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p><span style="text-decoration: underline;">How it works?</span></p>
<p>During its initialization, the <em>MemoryWatcher</em> control will set an event handler to have a callback whenever the user navigates to a new page. When the new page is loaded, it checks if it can dynamically insert the <em>MemoryWatcher</em> control. This is done by checking the root UI element of the page and inserting the watcher control in it. Here is the full code of the <em>MemoryWatcher</em> class:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1001code4'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10014"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
</pre></td><td class="code" id="p1001code4"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Linq</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Windows</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Windows.Controls</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Windows.Media</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Windows.Navigation</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Windows.Threading</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">Microsoft.Phone.Controls</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">Microsoft.Phone.Info</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">namespace</span> MemoryWatcherDemo
<span style="color: #008000;">&#123;</span>
    <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">class</span> MemoryWatcher <span style="color: #008000;">:</span> ContentControl
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">readonly</span> DispatcherTimer timer<span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">readonly</span> PhoneApplicationFrame frame<span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">const</span> <span style="color: #6666cc; font-weight: bold;">float</span> ByteToMega <span style="color: #008000;">=</span> <span style="color: #FF0000;">1024</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">1024</span><span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">bool</span> IsDisplayed <span style="color: #008000;">&#123;</span> get<span style="color: #008000;">;</span> set<span style="color: #008000;">;</span> <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> MemoryWatcher<span style="color: #008000;">&#40;</span>PhoneApplicationFrame frame<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>frame <span style="color: #008000;">==</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">&#41;</span>
                <span style="color: #0600FF; font-weight: bold;">throw</span> <span style="color: #008000;">new</span> ArgumentNullException<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;frame&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">frame</span> <span style="color: #008000;">=</span> frame<span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">frame</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Navigated</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> NavigatedEventHandler<span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">OnFrameNavigated</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">frame</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Navigating</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> NavigatingCancelEventHandler<span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">OnFrameNavigating</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">timer</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DispatcherTimer <span style="color: #008000;">&#123;</span> Interval <span style="color: #008000;">=</span> TimeSpan<span style="color: #008000;">.</span><span style="color: #0000FF;">FromMilliseconds</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">100</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">timer</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Tick</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> EventHandler<span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">OnTimerTick</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #008080; font-style: italic;">// setup some basic properties to ensure the content will be visible</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Foreground</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SolidColorBrush<span style="color: #008000;">&#40;</span>Colors<span style="color: #008000;">.</span><span style="color: #0000FF;">Red</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">VerticalContentAlignment</span> <span style="color: #008000;">=</span> VerticalAlignment<span style="color: #008000;">.</span><span style="color: #0000FF;">Center</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">HorizontalContentAlignment</span> <span style="color: #008000;">=</span> HorizontalAlignment<span style="color: #008000;">.</span><span style="color: #0000FF;">Center</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Margin</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Thickness<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">0</span>, <span style="color: #008000;">-</span><span style="color: #FF0000;">35</span>, <span style="color: #FF0000;">0</span>, <span style="color: #FF0000;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #6666cc; font-weight: bold;">void</span> OnFrameNavigated<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">object</span> sender, NavigationEventArgs e<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">!</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">IsDisplayed</span><span style="color: #008000;">&#41;</span>
                <span style="color: #0600FF; font-weight: bold;">return</span><span style="color: #008000;">;</span>
&nbsp;
            var page <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">frame</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Content</span> <span style="color: #0600FF; font-weight: bold;">as</span> PhoneApplicationPage<span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>page <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                Panel host <span style="color: #008000;">=</span> page<span style="color: #008000;">.</span><span style="color: #0000FF;">Content</span> <span style="color: #0600FF; font-weight: bold;">as</span> Panel<span style="color: #008000;">;</span>
                <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>host <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span> <span style="color: #008000;">&amp;&amp;</span> <span style="color: #008000;">!</span>host<span style="color: #008000;">.</span><span style="color: #0000FF;">Children</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Any</span><span style="color: #008000;">&#40;</span>c <span style="color: #008000;">=&gt;</span> c <span style="color: #008000;">is</span> MemoryWatcher<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
                <span style="color: #008000;">&#123;</span>
                    <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">timer</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Start</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                    host<span style="color: #008000;">.</span><span style="color: #0000FF;">Children</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Add</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #008000;">&#125;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #6666cc; font-weight: bold;">void</span> OnFrameNavigating<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">object</span> sender, NavigatingCancelEventArgs navigatingCancelEventArgs<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            var page <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">frame</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Content</span> <span style="color: #0600FF; font-weight: bold;">as</span> PhoneApplicationPage<span style="color: #008000;">;</span>
            <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>page <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                Panel host <span style="color: #008000;">=</span> page<span style="color: #008000;">.</span><span style="color: #0000FF;">Content</span> <span style="color: #0600FF; font-weight: bold;">as</span> Panel<span style="color: #008000;">;</span>
                <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>host <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span> <span style="color: #008000;">&amp;&amp;</span> host<span style="color: #008000;">.</span><span style="color: #0000FF;">Children</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Contains</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
                <span style="color: #008000;">&#123;</span>
                    <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">timer</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Stop</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                    host<span style="color: #008000;">.</span><span style="color: #0000FF;">Children</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Remove</span><span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #008000;">&#125;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #6666cc; font-weight: bold;">void</span> OnTimerTick<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">object</span> sender, EventArgs e<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #0600FF; font-weight: bold;">try</span>
            <span style="color: #008000;">&#123;</span>
                <span style="color: #6666cc; font-weight: bold;">string</span> currentMemory <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span>DeviceStatus<span style="color: #008000;">.</span><span style="color: #0000FF;">ApplicationCurrentMemoryUsage</span> <span style="color: #008000;">/</span> ByteToMega<span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;#.00&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #6666cc; font-weight: bold;">string</span> peakMemory <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span>DeviceStatus<span style="color: #008000;">.</span><span style="color: #0000FF;">ApplicationPeakMemoryUsage</span> <span style="color: #008000;">/</span> ByteToMega<span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;#.00&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
                <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Content</span> <span style="color: #008000;">=</span> <span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Format</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Current: {0}MB Peak: {1}MB&quot;</span>, currentMemory, peakMemory<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008000;">&#125;</span>
            <span style="color: #0600FF; font-weight: bold;">catch</span> <span style="color: #008000;">&#40;</span>Exception<span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">timer</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Stop</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p><span style="text-decoration: underline;">Note:</span></p>
<ul>
<li>The MemoryWatcher is looking for a Panel type in order to add itself to the list of children in the page. You might want to modify and improve this portion in order to better fit your needs.</li>
<li>The attached project targets Windows Phone 7.1, if you want to use the code in a 7.0 version, you should change the way the memory values are read (see <a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.info.deviceextendedproperties%28v=vs.92%29.aspx">this article</a> for more details)</li>
</ul>
<p>Enjoy the code and start tracking memory leaks <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.japf.fr/wp-content/uploads/2011/11/MemoryWatcherDemo.zip">Download source code and example</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2011/11/track-memory-usage-of-your-windows-phone-7-1-app-in-real-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meet me during the Microsoft Days in Lyon next Wednesday !</title>
		<link>http://www.japf.fr/2011/11/meet-me-during-the-microsoft-days-in-lyon-next-wednesday/</link>
		<comments>http://www.japf.fr/2011/11/meet-me-during-the-microsoft-days-in-lyon-next-wednesday/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 12:59:32 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[build]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[techdays]]></category>
		<category><![CDATA[windows8]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=1005</guid>
		<description><![CDATA[Next Wednesday (November 9th), I&#8217;ll be at the Microsoft Days 11 as a member of the Ask The Expert team. I&#8217;ll be playing with the Samsung Slate I got at //BUILD/, discussing WPF, Silverlight, Windows Phone 7 and Windows 8. Don&#8217;t hesitate to stop by and say hi if you&#8217;re coming to this event !]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.japf.fr/wp-content/uploads/2011/11/msdays.png" rel="lightbox[1005]"><img class="alignnone size-full wp-image-1006" title="msdays" src="http://www.japf.fr/wp-content/uploads/2011/11/msdays.png" alt="" width="349" height="69" /></a></p>
<p><strong>Next Wednesday (November 9th), I&#8217;ll be at the Microsoft Days 11 as a member of the <em>Ask The Expert</em> team</strong>. I&#8217;ll be playing with the Samsung Slate I got at //BUILD/, discussing WPF, Silverlight, Windows Phone 7 and Windows 8.</p>
<p>Don&#8217;t hesitate to stop by and say hi if you&#8217;re coming to this event !</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2011/11/slate.png" rel="lightbox[1005]"><img class="alignnone size-full wp-image-1008" title="slate" src="http://www.japf.fr/wp-content/uploads/2011/11/slate.png" alt="" width="342" height="256" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2011/11/meet-me-during-the-microsoft-days-in-lyon-next-wednesday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVVM Framework explorer updated</title>
		<link>http://www.japf.fr/2011/09/mvvm-framework-explorer-updated/</link>
		<comments>http://www.japf.fr/2011/09/mvvm-framework-explorer-updated/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 11:57:50 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[model-view-viewmodel]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[wp7]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=954</guid>
		<description><![CDATA[I just updated my MVVM frameworks explorer Silverlight application. You can find the updated application here. Here is the top 5 of MVVM frameworks supporting WPF, Silverlight and Windows Phone 7: MVVM Light (61k downloads) nRoute (19k downloads) Caliburn Micro (18k downloads) Simple MVVM toolkit (5k downloads) Catel (5k downloads)]]></description>
			<content:encoded><![CDATA[<p>I just updated my MVVM frameworks explorer Silverlight application. You can find the updated application <a href="http://www.japf.fr/silverlight/mvvm/index.html">here</a>.</p>
<p>Here is the top 5 of MVVM frameworks supporting WPF, Silverlight and Windows Phone 7:</p>
<ol>
<li><a href="http://mvvmlight.codeplex.com/">MVVM Light</a> (61k downloads)</li>
<li><a href="http://nroute.codeplex.com/">nRoute</a> (19k downloads)</li>
<li><a href="http://caliburnmicro.codeplex.com/">Caliburn Micro</a> (18k downloads)</li>
<li><a href="http://simplemvvmtoolkit.codeplex.com/">Simple MVVM toolkit</a> (5k downloads)</li>
<li><a href="http://catel.codeplex.com/">Catel</a> (5k downloads)</li>
</ol>
<p><a href="http://www.japf.fr/wp-content/uploads/2011/09/mvvm-frameworks.png" rel="lightbox[954]"><img class="alignnone size-full wp-image-955" title="mvvm-frameworks" src="http://www.japf.fr/wp-content/uploads/2011/09/mvvm-frameworks.png" alt="" width="464" height="80" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2011/09/mvvm-framework-explorer-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[WP7] Using the camera in the emulator</title>
		<link>http://www.japf.fr/2010/05/wp7-using-the-camera-in-the-emulator/</link>
		<comments>http://www.japf.fr/2010/05/wp7-using-the-camera-in-the-emulator/#comments</comments>
		<pubDate>Wed, 05 May 2010 22:11:11 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=553</guid>
		<description><![CDATA[In the very first release of the SDK for Windows Phone 7 development, it was not possible to use the camera in the emulator. The latest version of the SDK fixes this problem. Windows Phone 7 SDK comes with a set of Task (in the Microsoft.Phone.Tasks namespace). A task can be launched from your application [...]]]></description>
			<content:encoded><![CDATA[<p>In the very first release of the SDK for Windows Phone 7 development, it was not possible to use the camera in the emulator. The latest version of the SDK fixes this problem.</p>
<p>Windows Phone 7 SDK comes with a set of Task (in the <a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks%28v=VS.92%29.aspx">Microsoft.Phone.Tasks</a> namespace). A task can be launched from your application in order to perform some work. Currently available tasks are:</p>
<ul>
<li> Capture Camera (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.cameracapturetask(v=VS.92).aspx">StartCameraTask</a>)</li>
<li> Choose Email Address (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.emailaddresschoosertask(v=VS.92).aspx">EmailAddressChooserTask</a>)</li>
<li> Compose Email (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.emailcomposetask(v=VS.92).aspx">EmailComposeTask</a>)</li>
<li> Open Market Place (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.marketplacelauncher(v=VS.92).aspx">MarketplaceLauncher</a>)</li>
<li> Open Media Player (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.mediaplayerlauncher(v=VS.92).aspx">MediaPlayerLauncher</a>)</li>
<li> Make Phone Call (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.phonecalltask(v=VS.92).aspx">PhoneCallTask</a>)</li>
<li> Pick Phone Number (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.phonenumberchoosertask(v=VS.92).aspx">PhoneNumberChooserTask</a>)</li>
<li> Choose Photo (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.photochoosertask(v=VS.92).aspx">PhotoChooserTask</a>)</li>
<li> Save Email (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.saveemailaddresstask(v=VS.92).aspx">SaveEmailAddressTask</a>)</li>
<li> Save Phone Number (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.savephonenumbertask(v=VS.92).aspx">SavePhoneNumberTask</a>)</li>
<li> Search (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.searchtask(v=VS.92).aspx">SearchTask</a>)</li>
<li> Compose SMS (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.smscomposetask(v=VS.92).aspx">SmsComposeTask</a>)</li>
<li> Browse Web (<a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.webbrowsertask(v=VS.92).aspx">WebBrowserTask</a>)</li>
</ul>
<p>In order to launch a task from your application, all you need to do is to instantiate the associated type and call the Show() method.</p>
<p>Here is a sample code which launchs the StartCameraTask and then gets the capture images in order to use it in a standard Silverlight Image control:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p553code7'); return false;">View Code</a> CSHARP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5537"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p553code7"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">// launch the camera capture when the user touch the screen</span>
<span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">MouseLeftButtonUp</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">&#40;</span>s, e<span style="color: #008000;">&#41;</span> <span style="color: #008000;">=&gt;</span> <span style="color: #008000;">new</span> CameraCaptureTask<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Show</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">// this static event is raised when a task completes its job</span>
ChooserListener<span style="color: #008000;">.</span><span style="color: #0000FF;">ChooserCompleted</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">&#40;</span>s, e<span style="color: #008000;">&#41;</span> <span style="color: #008000;">=&gt;</span>
<span style="color: #008000;">&#123;</span>
    var taskEventArgs <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span>TaskEventArgs<span style="color: #008000;">&lt;</span>PhotoResult<span style="color: #008000;">&gt;</span><span style="color: #008000;">&#41;</span>e<span style="color: #008000;">;</span>
    var photoStream <span style="color: #008000;">=</span> taskEventArgs<span style="color: #008000;">.</span><span style="color: #0000FF;">Result</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ChosenPhoto</span><span style="color: #008000;">;</span>
&nbsp;
    var bitmapImage <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> BitmapImage<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
    bitmapImage<span style="color: #008000;">.</span><span style="color: #0000FF;">SetSource</span><span style="color: #008000;">&#40;</span>photoStream<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">image</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Source</span> <span style="color: #008000;">=</span> bitmapImage<span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>The <em>image</em> is just a standard Silverlight Image control:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p553code8'); return false;">View Code</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5538"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p553code8"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Image</span> <span style="color: #000066;">x:Name</span>=<span style="color: #ff0000;">&quot;image&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></td></tr></table></div>

<p>The emulator while the task is running:</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/05/EmulatorCaptureCamera1.png" rel="lightbox[553]"><img class="alignnone size-full wp-image-557" title="EmulatorCaptureCamera" src="http://www.japf.fr/wp-content/uploads/2010/05/EmulatorCaptureCamera1.png" alt="" width="300" height="153" /></a></p>
<p>The captured image (shown once the task has completed):</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/05/ResultImage1.png" rel="lightbox[553]"><img class="alignnone size-full wp-image-558" title="ResultImage" src="http://www.japf.fr/wp-content/uploads/2010/05/ResultImage1.png" alt="" width="297" height="151" /></a></p>
<p>If you haven&#8217;t download the tool already, go ahead and grab them ! Everything is available <strong>for free</strong> in a <strong>single download</strong> at <a href="http://developer.windowsphone.com/windows-phone-7-series/">http://developer.windowsphone.com/windows-phone-7-series/</a>.</p>
<p>Hope this helps <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em>Note: even though the StartCameraTask is now working, this is not yet the case for all the tasks&#8230; </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2010/05/wp7-using-the-camera-in-the-emulator/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Mix10 :  first Windows Phone application using Blend4</title>
		<link>http://www.japf.fr/2010/03/mix10-first-windows-phone-application-using-blend4/</link>
		<comments>http://www.japf.fr/2010/03/mix10-first-windows-phone-application-using-blend4/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 20:35:33 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[blend]]></category>
		<category><![CDATA[mix10]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=473</guid>
		<description><![CDATA[You&#8217;ll need not more than a couple of minutes to download and install all the tools needed to create your first Windows Phone application using Blend. Here is a tour in images: Welcome in Blend 4 Discovering new projects templates in the Welcome dialog: It must be quite familiar to you if you&#8217;re working with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Mix101.jpg" rel="lightbox[473]"><img class="alignnone size-full wp-image-456" title="Mix10" src="http://www.japf.fr/wp-content/uploads/2010/03/Mix101.jpg" alt="" width="157" height="96" /></a></p>
<p>You&#8217;ll need not more than a couple of minutes to download and install <a href="http://www.japf.fr/2010/03/mix10-windows-phone-7-series-development-tools-available/">all the tools</a> needed to create your first Windows Phone application using Blend.</p>
<p><a href="../wp-content/uploads/2010/03/WindowsPhone7Series2.jpg" rel="lightbox[473]"><img title="WindowsPhone7Series2" src="../wp-content/uploads/2010/03/WindowsPhone7Series2.jpg" alt="" width="521" height="307" /></a></p>
<p>Here is a tour in images:</p>
<p>Welcome in Blend 4</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Blend1.png" rel="lightbox[473]"><img class="alignnone size-full wp-image-474" title="Blend1" src="http://www.japf.fr/wp-content/uploads/2010/03/Blend1.png" alt="" width="173" height="262" /></a></p>
<p>Discovering new projects templates in the Welcome dialog:</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Blend2.png" rel="lightbox[473]"><img class="alignnone size-full wp-image-475" title="Blend2" src="http://www.japf.fr/wp-content/uploads/2010/03/Blend2.png" alt="" width="350" height="296" /></a></p>
<p>It must be quite familiar to you if you&#8217;re working with WPF or Silverlight</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Blend3.png" rel="lightbox[473]"><img class="alignnone size-full wp-image-476" title="Blend3" src="http://www.japf.fr/wp-content/uploads/2010/03/Blend3.png" alt="" width="697" height="522" /></a></p>
<p>Choosing a target</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Blend4.png" rel="lightbox[473]"><img class="alignnone size-full wp-image-477" title="Blend4" src="http://www.japf.fr/wp-content/uploads/2010/03/Blend4.png" alt="" width="268" height="153" /></a></p>
<p>Launching the app in the emulator</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Blend5.png" rel="lightbox[473]"><img class="alignnone size-full wp-image-478" title="Blend5" src="http://www.japf.fr/wp-content/uploads/2010/03/Blend5.png" alt="" width="272" height="479" /></a></p>
<p>App.xaml file has all the resources for the Windows Phone theme</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Blend6.png" rel="lightbox[473]"><img class="alignnone size-full wp-image-479" title="Blend6" src="http://www.japf.fr/wp-content/uploads/2010/03/Blend6.png" alt="" width="385" height="204" /></a></p>
<p>Let&#8217;s go now and play with the tools <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2010/03/mix10-first-windows-phone-application-using-blend4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mix10: Windows Phone 7 series development tools available</title>
		<link>http://www.japf.fr/2010/03/mix10-windows-phone-7-series-development-tools-available/</link>
		<comments>http://www.japf.fr/2010/03/mix10-windows-phone-7-series-development-tools-available/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 19:40:27 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[mix10]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=469</guid>
		<description><![CDATA[The first keynote of Mix10 is just over and the biggest announcement I was waiting for occured: Windows Phone 7 series development tools are NOW available for FREE. Grab the tools right now ! You&#8217;ll need: Expression Blend 4 Beta Windows Phone Developer Tools Expression Blend Add-in for Windows Phone Expression Blend SDK for Windows [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/Mix101.jpg" rel="lightbox[469]"><img class="alignnone size-full wp-image-456" title="Mix10" src="http://www.japf.fr/wp-content/uploads/2010/03/Mix101.jpg" alt="" width="157" height="96" /></a></p>
<p>The first keynote of Mix10 is just over and the biggest announcement I was waiting for occured: Windows Phone 7 series development tools are NOW available for FREE.</p>
<p>Grab the tools right now ! You&#8217;ll need:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&amp;displaylang=en">Expression Blend 4 Beta</a></li>
<li><a href="http://developer.windowsphone.com/windows-phone-7-series">Windows Phone Developer Tools</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f&amp;displaylang=en">Expression Blend Add-in for Windows Phone</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b">Expression Blend SDK for Windows Phone</a></li>
</ul>
<p>If you want more details about Blend4, you can check out Christian Schormann&#8217;s <a href="http://electricbeach.org/?p=438">overview</a>.<a href="http://electricbeach.org/?p=438" target="_blank"><strong> </strong></a> A new website is now live for all Windows Phone 7 series related development information at <a href="http://developer.windowsphone.com/">http://developer.windowsphone.com/</a></p>
<p>Another announcements is the availability of Silverlight 4 RC and support for VS2010 RC:</p>
<ul>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=141284">Silverlight  4 Tools for Visual Studio 2010</a> (this installs Silverlight developer  runtime, SDK, tools, and <a href="http://silverlight.net/riaservices">WCF  RIA Services</a>).</li>
<li><a href="http://silverlight.codeplex.com/">Silverlight Toolkit</a> March 2010 Release</li>
<li><a href="http://go.microsoft.com/fwlink/?LinkId=185121">WCF RIA  Services Toolkit</a></li>
<li><a href="http://go.microsoft.com/fwlink/?LinkId=169446">Expression  Blend 4 beta</a></li>
<li><a href="http://go.microsoft.com/fwlink/?LinkId=167831">BREAKING  CHANGES DOCUMENTATION</a></li>
<li><a href="http://silverlight.net/getstarted/devices/windows-phone">Windows  Phone Developer tools</a></li>
</ul>
<p>For more information about Silverlight 4 RC, you can check out the blog post of <a href="http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx?utm_source=Twitter-timheuer">Tim Heuer</a>.</p>
<p>I can&#8217;t wait to play with all this new stuff. It&#8217;s very impressive to see the work done around Windows Phone 7 series. WPF and Silverlight developers just became Windows Phone developer today, and I think this is great !</p>
<p>I&#8217;ll give more feedback as soon as the tools will be installed <img src='http://www.japf.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2010/03/mix10-windows-phone-7-series-development-tools-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mix10 is coming : Windows Phone 7 series sessions announced !</title>
		<link>http://www.japf.fr/2010/03/mix10-is-coming-windows-phone-7-series-sessions-announced/</link>
		<comments>http://www.japf.fr/2010/03/mix10-is-coming-windows-phone-7-series-sessions-announced/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 21:34:21 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[mix10]]></category>
		<category><![CDATA[wp7]]></category>

		<guid isPermaLink="false">http://www.japf.fr/?p=449</guid>
		<description><![CDATA[Next monday, Mix10 will start in Las Vegas. Even though it&#8217;s a little bit far from my place here in France I&#8217;ll try to give feedback after the keynotes and as soon as first videos will be available. I&#8217;m sure you&#8217;re aware that major announcements this years at Mix will be about the Windows Phone [...]]]></description>
			<content:encoded><![CDATA[<p>Next monday, Mix10 will start in Las Vegas. Even though it&#8217;s a little bit far from my place here in France I&#8217;ll try to give feedback after the keynotes and as soon as first videos will be available. I&#8217;m sure you&#8217;re aware that major announcements this years at Mix will be about the Windows Phone 7 series.</p>
<p><a href="http://www.japf.fr/wp-content/uploads/2010/03/3-windows-mobile.jpg" rel="lightbox[449]"><img class="alignnone size-full  wp-image-451" title="3-windows-mobile" src="http://www.japf.fr/wp-content/uploads/2010/03/3-windows-mobile.jpg" alt="" width="371" height="244" /></a></p>
<p>To make the long story short :</p>
<ul>
<li>Windows Mobile 7 was <a href="http://www.microsoft.com/presspass/presskits/windowsphone/VideoGallery.aspx">presented during last WMC</a> (Word Mobile Congress) under the name &#8220;Windows Phone 7 series&#8221;</li>
<li>Microsoft demonstrated the new UI experience coming with this new version</li>
<li>Microsoft <a href="http://blogs.msdn.com/ckindel/archive/2010/03/04/different-means-better-with-the-new-windows-phone-developer-experience.aspx">confirmed</a> that Silverlight and XNA will be the technologies available to develop on the Windows Phone</li>
<li>Microsoft <a href="http://www.engadget.com/2010/03/06/microsoft-shows-off-single-game-running-on-windows-windows-phon/">shows off single game running on Windows, Windows Phone and  Xbox</a></li>
</ul>
<p>I&#8217;m sure you realize that we are going to a very capable and powerful mobile platform here:</p>
<ul>
<li>all existing .Net and Silverlight developers are going to be able to write apps for the Windows Phone (this is HUGE)</li>
<li>we are going to finally have the 3 screens version of Microsoft: develop once and then run on your mobile, your PC and your TV (XBox)</li>
</ul>
<p>Mix10 website now contains the name and the description of the sessions which are dedicated to the Windows Phone 7 series:</p>
<ul>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL23">Designing and Developing for the Rich Mobile Web</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL22">Building a High Performance 3D Game for Windows Phone</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL21">Building Windows Phone Games</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL01">Changing our Game – an Introduction to Windows Phone 7 Series</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL15">An Introduction to Developing Applications for Microsoft Silverlight</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL14">Windows Phone UI and Design Language</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL13">Overview of the Windows Phone 7 Series Application Platform</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL16">Building Windows Phone Applications with Silverlight, Part 1</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL17">Building Windows Phone Applications with Silverlight, Part 2</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL59">Unit Testing Silverlight and Windows Phone 7 Applications</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL60">Silverlight Performance on Windows Phone</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL20">Distributing and Monetizing Windows Phone Applications and Games</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL19">Development and Debugging Tools for Building XNA Games for Windows Phone</a></li>
<li><a href="http://live.visitmix.com/MIX10/Sessions/CL18">Windows Phone Application Platform Architecture</a></li>
</ul>
<p>If you&#8217;re using Twitter, make sure to watch the <a href="http://twitter.com/#search?q=%23wp7">#wp7</a> hashtag. It make not any doubt the next week is going to be very informative about Windows Phone 7 series.So stay tuned !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.japf.fr/2010/03/mix10-is-coming-windows-phone-7-series-sessions-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

