<?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>Tom Verhoeff</title>
	<atom:link href="http://blog.tomverhoeff.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tomverhoeff.nl</link>
	<description>Eveoh, Student CS @ TU Delft, Microsoft Student Partner &#38; more</description>
	<lastBuildDate>Thu, 29 Mar 2012 09:43:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WP7 Review Reader now supports 54 marketplaces</title>
		<link>http://blog.tomverhoeff.nl/2012/03/29/wp7-review-reader-now-supports-54-marketplaces/</link>
		<comments>http://blog.tomverhoeff.nl/2012/03/29/wp7-review-reader-now-supports-54-marketplaces/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 09:40:26 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[review reader]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wp7RR]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=756</guid>
		<description><![CDATA[Yesterday Microsoft announced that marketplaces in 13 new countries were opening up. Today I am happy to announce that support for those new marketplaces has been added to the WP7 Review Reader tool. The tool keeps helping out developers to get easy access to their reviews by simply entering the AppId and bookmarking the URL. [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Microsoft <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dpbmRvd3N0ZWFtYmxvZy5jb20vd2luZG93c19waG9uZS9iL3dpbmRvd3NwaG9uZS9hcmNoaXZlLzIwMTIvMDMvMjgvbWFya2V0cGxhY2UtYXJyaXZlcy1pbi0xMy1uZXctY291bnRyaWVzLmFzcHg=" target=\"_blank\">announced</a> that marketplaces in 13 new countries were opening up. Today I am happy to announce that support for those new marketplaces has been added to the <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dwN3Jldmlld3MudG9tdmVyaG9lZmYuY29tLw==" target=\"_blank\">WP7 Review Reader</a> tool. The tool keeps helping out developers to get easy access to their reviews by simply entering the AppId and bookmarking the URL. For more information on the Review Reader, please see the <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvdGFnL3dwN3JyLw==">previous posts on this subject</a>.</p>
<p>Some of you might have also noticed that I&#8217;ve gone a little silent on my blog and <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS90b212ZXJob2VmZg==" target=\"_blank\">twitter</a> recently. I’m trying to catch up, but there are some important WP7 projects that require my full attention at the moment. I will be releasing some brand new Windows Phone apps targeted at the Dutch market in the coming weeks. Stay tuned for more news on that part.</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=756" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=756&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2012/03/29/wp7-review-reader-now-supports-54-marketplaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP7 app analytics using mTiks in just 5 minutes</title>
		<link>http://blog.tomverhoeff.nl/2012/03/02/wp7-app-analytics-using-mtiks-in-just-5-minutes/</link>
		<comments>http://blog.tomverhoeff.nl/2012/03/02/wp7-app-analytics-using-mtiks-in-just-5-minutes/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 22:49:53 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[monetizing]]></category>
		<category><![CDATA[mtiks]]></category>
		<category><![CDATA[techdaysnl]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=742</guid>
		<description><![CDATA[This post is part of a follow up series on my TechDays session on “Making Money with Windows Phone applications”. See this post for more info and an index. Why build in analytics into your mobile application? This subject has been covered in many blog posts an their conclusion is usually the same. First of [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post is part of a follow up series on my TechDays session on “Making Money with Windows Phone applications”. See <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvP3A9NzMy" target=\"_blank\">this post</a> for more info and an index.</em></p>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvbXRpa3MxLnBuZw=="><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="mtiks1" src="http://blog.tomverhoeff.nl/wp-content/uploads/2012/03/mtiks1_thumb.png" alt="mtiks1" width="596" height="228" border="0" /></a></p>
<p>Why build in analytics into your mobile application? This subject has been covered in many blog posts an their conclusion is usually the same. First of all you just want to know how many people use your app and how often they do it. But knowing (at least to some extent) what part of your app is used the most and what epic feature is never found by users is also valuable.</p>
<p>As a developer there’s plenty of frameworks to choose from:</p>
<ul>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21zYWYuY29kZXBsZXguY29tLw==" target=\"_blank\">Google Analytics (using MSAF)</a></li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mbHVycnkuY29tLw==" target=\"_blank\">Flurry</a></li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9ydW50aW1laW50ZWxsaWdlbmNlLmNvbQ==" target=\"_blank\">Preemptive Runtime Intelligence</a> (less interesting since their deal with MS ended)</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL210aWtzLmNvbS8=" target=\"_blank\">mTiks</a></li>
</ul>
<div>In this post I will cover mTiks, since it’s just too easy to get started. You’ll be able to instrument your app in literally just a few minutes.</div>
<div><span id="more-742"></span></div>
<h2>Preparation</h2>
<p>Let’s take a look at the easy steps to get started:</p>
<ol>
<li>Sign-up at the <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tdGlrcy5jb20vc2lnbnVw" target=\"_blank\">mTiks website</a> <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvbXRpa3MzLnBuZw=="><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="mtiks3" src="http://blog.tomverhoeff.nl/wp-content/uploads/2012/03/mtiks3_thumb.png" alt="mtiks3" width="244" height="112" align="right" border="0" /></a></li>
<li>Add your app to the <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tdGlrcy5jb20vbmV3ZGFzaGJvYXJkL2xpc3RhcHBz" target=\"_blank\">list in you account</a>. If you don’t have a marketplace url yet, just enter a – or anything</li>
<li>Take note of the code for your app by selecting your new app from the list.</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tdGlrcy5jb20vbmV3ZGFzaGJvYXJkL2Rvd25sb2Fk" target=\"_blank\">Download the WP7 binary</a></li>
</ol>
<h2>Setup</h2>
<p>Now you’re all set to integrate mTiks into your application, start by opening up your project in Visual Studio. Now follow these steps:</p>
<ol>
<li>In WMAppManifest.xaml make sure the following capabilities are set<br />
&lt;Capability Name=&#8221;ID_CAP_IDENTITY_DEVICE&#8221;/&gt;<br />
&lt;Capability Name=&#8221;ID_CAP_IDENTITY_USER&#8221;/&gt;</li>
<li>Add a reference to mtiks.dll</li>
<li>Open up your App.xaml.cs and add the following usings<br />
using com.mtiks.winmobile;<br />
using System.Reflection;</li>
<li>Now all you need to do to start measuring is add the following code to the app’s lifecycle events
<pre class="brush:csharp">// Code to execute when the application is launching (eg, from Start)
        // This code will not execute when the application is reactivated
        private void Application_Launching(object sender, LaunchingEventArgs e)
        {
            mtiks.Instance.Start("&lt;code&gt;", Assembly.GetExecutingAssembly());
        }

        // Code to execute when the application is activated (brought to foreground)
        // This code will not execute when the application is first launched
        private void Application_Activated(object sender, ActivatedEventArgs e)
        {
            mtiks.Instance.Start("&lt;code&gt;", Assembly.GetExecutingAssembly());
        }

        // Code to execute when the application is deactivated (sent to background)
        // This code will not execute when the application is closing
        private void Application_Deactivated(object sender, DeactivatedEventArgs e)
        {
            mtiks.Instance.Stop();
        }

        // Code to execute when the application is closing (eg, user hit Back)
        // This code will not execute when the application is deactivated
        private void Application_Closing(object sender, ClosingEventArgs e)
        {
            mtiks.Instance.Stop();
        }</pre>
</li>
</ol>
<p>Now fire up your app and close it down again. This should be enough for your first results (but you can always repeat running your app a few times). If you open up the <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly93d3cubXRpa3MuY29tL25ld2Rhc2hib2FyZA==" target=\"_blank\">mTiks Dashboard</a> (make sure you select the right app in the upper right corner) you should see the first results coming in. This is one of the advantages of mTiks over for example Google Analytics, results get counted instantly. Also notice in the Usage Reports of the dashboard that mTiks already tracks things like App Version, Device and OS version without requiring any extra line of code.</p>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDMvbXRpa3M0LnBuZw=="><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="mtiks4" src="http://blog.tomverhoeff.nl/wp-content/uploads/2012/03/mtiks4_thumb.png" alt="mtiks4" width="600" height="461" border="0" /></a></p>
<h2>Event tracking</h2>
<p>To collect a little more information on how your app is used there’s the option to track events. Just like the above steps it’s just ridiculously easy. There’s only two calls you need to know.</p>
<p>Use mtiks.Instance.postEventAttributes(&#8220;&lt;name&gt;&#8221;); to simply count an event. It will give you a counter in the mTks dashboard.</p>
<p>Use mtiks.Instance.postEventAttributes(“&lt;name&gt;”,Dictionary&lt;string,string&gt;) to collect a dictionary of attributes which can also be viewed through the dashboard. For example: mtiks.Instance.postEventAttributes(&#8220;&lt;name&gt;&#8221;,new Dictionary&lt;string,string&gt;{{&#8220;attribute1&#8243;,&#8221;value1&#8243;},{&#8220;attribute2&#8243;,&#8221;value2&#8243;}});</p>
<h2></h2>
<h2>It’s free!</h2>
<p>Now that you got everything up and running there’s one thing that really needs to be emphasized. mTiks offers all of this totally free. So there’s basically no reason to not implement this. It will give you valuable data that will come in handy some day. Just remember to respect your user’s privacy, so don’t collect any personal information (if applicable) through mTiks.</p>
<p>If you have any questions or comments regarding this article feel free to contact me through the comments, <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvY29udGFjdC8=" target=\"_blank\">contact form</a> or <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS90b212ZXJob2VmZg==" target=\"_blank\">Twitter</a>.</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=742" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=742&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2012/03/02/wp7-app-analytics-using-mtiks-in-just-5-minutes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making Money with Windows Phone applications at TechDays 2012</title>
		<link>http://blog.tomverhoeff.nl/2012/02/24/making-money-with-windows-phone-applications-at-techdays-2012/</link>
		<comments>http://blog.tomverhoeff.nl/2012/02/24/making-money-with-windows-phone-applications-at-techdays-2012/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 18:50:23 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[monetizing]]></category>
		<category><![CDATA[techdaysnl]]></category>
		<category><![CDATA[windows phone]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=732</guid>
		<description><![CDATA[Last week the yearly event for Dutch developers on the Microsoft platform took place in The Hague. Just like last year I did a session on “Making money with Windows Phone applications”. The session is targeted at an audience that is new to the platform. It covers all the subjects that are relevant for earning [...]]]></description>
			<content:encoded><![CDATA[<p>Last week the yearly event for Dutch developers on the Microsoft platform took place in The Hague. Just like last year I did a session on “Making money with Windows Phone applications”. The session is targeted at an audience that is new to the platform. It covers all the subjects that are relevant for earning some money except the building of the app itself (there’s other sessions for that).</p>
<p>Although the content is pretty basic it does give interesting insights in opportunities to make the most out of your apps. Since people keep asking me about the different subjects I decided to cover everything in some blogposts over the coming week. Some subjects have been covered in the past. This post will server as an index to those posts, feel free to suggest additions if there’s anything you would like to know.</p>
<p>The session covered these subjects, I will update them with links when I published the relevant blogposts:</p>
<ul>
<li>Marketplace submissions/<a title=\"Things to consider before submitting your WP7 App\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvMjAxMS8wNS8yMC90aGluZ3MtdG8tY29uc2lkZXItYmVmb3JlLXN1Ym1pdHRpbmcteW91ci13cDctYXBwLw==">choosing the right name/logo/description</a></li>
<li><a title=\"Implementing and debugging trial mode in a WP7 app\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvMjAxMC8xMi8wNy9pbXBsZW1lbnRpbmctYW5kLWRlYnVnZ2luZy10cmlhbC1tb2RlLWluLWEtd3A3LWFwcC8=">Trial API</a></li>
<li>Marketplace and Social media &#8220;Tasks”</li>
<li>Advertising</li>
<li>App promotion/marketing</li>
<li>Reporting (App Hub, Distimo, etc.)</li>
<li><a title=\"WP7 app analytics using mTiks in just 5 minutes\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvMjAxMi8wMy8wMi93cDctYXBwLWFuYWx5dGljcy11c2luZy1tdGlrcy1pbi1qdXN0LTUtbWludXRlcy8=">Analytics (using mtiks)</a></li>
</ul>
<p>The session itself was presented in Dutch and is available on <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NoYW5uZWw5Lm1zZG4uY29tL0V2ZW50cy9UZWNoRGF5cy9UZWNoZGF5cy0yMDEyLXRoZS1OZXRoZXJsYW5kcy8yMjYz" target=\"_blank\">Channel9</a>. The slides are in English and are available through SlideShare.</p>
<iframe src="http://www.slideshare.net/slideshow/embed_code/11673838" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
<p>If you would like to contact me feel free to do so in the comments, the <a title=\"Contact\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvY29udGFjdC8=" target=\"_blank\">contact form</a> or <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS90b212ZXJob2VmZg==" target=\"_blank\">Twitter</a>. And do share your WP7 succes stories!</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=732" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=732&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2012/02/24/making-money-with-windows-phone-applications-at-techdays-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Forcing capability detection in a Windows Phone application</title>
		<link>http://blog.tomverhoeff.nl/2011/12/30/forcing-capability-detection-in-a-windows-phone-application/</link>
		<comments>http://blog.tomverhoeff.nl/2011/12/30/forcing-capability-detection-in-a-windows-phone-application/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 20:09:53 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[app hub]]></category>
		<category><![CDATA[capabilities]]></category>
		<category><![CDATA[ingestion tool]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=725</guid>
		<description><![CDATA[Last week I blogged about a problem I came across when beta testing a new WP7 application. My problem was related to the ID_CAP_MEDIALIB capability. Today I noticed somebody on twitter having similar issues. Fortunately there is a way to force detection of every capability. The key is knowing what reference to use to force [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I blogged about a problem I came across when beta testing a new WP7 application. My problem was related to the ID_CAP_MEDIALIB capability. Today I noticed somebody on twitter having similar issues.</p>
<!-- tweet id : 152798255904858112 --><style type='text/css'>#bbpBox_152798255904858112 a { text-decoration:none; color:#009999; }#bbpBox_152798255904858112 a:hover { text-decoration:underline; }</style><div id='bbpBox_152798255904858112' class='bbpBox' style='padding:20px; margin:5px 0; background-color:#131516; background-image:url(http://a1.twimg.com/images/themes/theme14/bg.gif);'><div style='background:#fff; padding:10px; margin:0; min-height:48px; color:#333333; -moz-border-radius:5px; -webkit-border-radius:5px;'><span style='width:100%; font-size:18px; line-height:22px;'>PROBLEM! <a href="http://twitter.com/search?q=%23wp7dev" title="#wp7dev">#wp7dev</a> 's: When submitting an app that uses the video recorder &lt;"ID_CAP_Microphone"&gt; is removed <a href="http://t.co/PU3PSv62" rel="nofollow">http://t.co/PU3PSv62</a> <a href="http://twitter.com/search?q=%23wpdev" title="#wpdev">#wpdev</a></span><div class='bbp-actions' style='font-size:12px; width:100%; padding:5px 0; margin:0 0 10px 0; border-bottom:1px solid #e6e6e6;'><img align='middle' src='http://blog.tomverhoeff.nl/wp-content/plugins/twitter-blackbird-pie//images/bird.png' /><a title='tweeted on 30/12/2011 19:08' href='http://twitter.com/#!/lancewmccarthy/status/152798255904858112' target='_blank'>30/12/2011 19:08</a> via <a href="http://www.tweetdeck.com" rel="nofollow" target="blank">TweetDeck</a><a href='https://twitter.com/intent/tweet?in_reply_to=152798255904858112' class='bbp-action bbp-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=152798255904858112' class='bbp-action bbp-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=152798255904858112' class='bbp-action bbp-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div><div style='float:left; padding:0; margin:0'><a href='http://twitter.com/intent/user?screen_name=lancewmccarthy'><img style='width:48px; height:48px; padding-right:7px; border:none; background:none; margin:0' src='http://a2.twimg.com/profile_images/1593647845/twitterPic_normal.jpg' /></a></div><div style='float:left; padding:0; margin:0'><a style='font-weight:bold' href='http://twitter.com/intent/user?screen_name=lancewmccarthy'>@lancewmccarthy</a><div style='margin:0; padding-top:2px'>Lance W. McCarthy</div></div><div style='clear:both'></div></div></div><!-- end of tweet -->
<p>Fortunately there is a way to force detection of every capability. The key is knowing what reference to use to force the detection. In this post I will show how to implement a simple workaround to ensure detection. Please note that all of this is just temporary. Microsoft’s engineering teams are working on fixing these detection issues, so these tricks should not be required anymore in the future.</p>
<h3>Detection process</h3>
<p>First of all it is important to realize that the Ingestion Tool does not scan the actual C# and XAML (that’s not included in the XAP package anyway). The actual scanning happens on the Intermediate Language (IL) that is generated by the compiler. This is important to keep in mind when implementing this workaround.</p>
<h3>Detection rules</h3>
<p>Essentially both the Marketplace Test Kit and the App Hub itself use the same set of rules to determine what capabilities are required. Fortunately those rules are supplied with the Test Kit in understandable XML format. To find out what class you need to reference to force detection it is sufficient to check this list of rules. The rules.xml can be found in “C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\Marketplace” For example here’s the part on the ID_CAP_MICROPHONE capability.</p>
<blockquote><p>&lt;Capability ID=&#8221;ID_CAP_MICROPHONE&#8221; Type=&#8221;Security&#8221;&gt;<br />
&lt;Assembly Name=&#8221;Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553&#8243;&gt;<br />
&lt;Namespace Name=&#8221;Microsoft.Xna.Framework.Audio&#8221;&gt;<br />
&lt;Class Name=&#8221;<strong>Microphone</strong>&#8221; /&gt;<br />
&lt;/Namespace&gt;<br />
&lt;/Assembly&gt;</p>
<p>&lt;Assembly Name=&#8221;Microsoft.Phone.Media.Extended, Version=7.0.0.0, Culture=neutral, PublicKeyToken=24eec0d8c86cda1e&#8221;&gt;<br />
&lt;Namespace Name=&#8221;Microsoft.Phone&#8221;&gt;<br />
&lt;Class Name=&#8221;<strong>Camera</strong>&#8221; /&gt;<br />
&lt;Class Name=&#8221;<strong>PhotoCamera</strong>&#8221; /&gt;<br />
&lt;Class Name=&#8221;<strong>VideoCamera</strong>&#8221; /&gt;<br />
&lt;/Namespace&gt;<br />
&lt;/Assembly&gt;<br />
&lt;/Capability&gt;</p></blockquote>
<h3>Forcing detection</h3>
<p>The rules.xml file basically tells you what classes to reference to force the detection (I highlighted them). In any case you can just add a dummy file (either xaml or just cs) and make a reference to just one of these classes. In case of the Microphone <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly90d2l0dGVyLmNvbS8jIS9sYW5jZXdtY2NhcnRoeS9zdGF0dXMvMTUyODA2MzAyODkwOTg3NTIw" target=\"_blank\">@lancewmccarthy</a> suggests this line:</p>
<pre class="brush:csharp">Microphone microphone = Microphone.Default;</pre>
<p>This is a Microphone-specific solution. Another option is to just add this line:</p>
<pre class="brush:csharp">Microsoft.Xna.Framework.Audio.Microphone temp = null;</pre>
<p>This is where you need to remember the code gets compiled before scanning. The compiler implements a lot of optimization which in this case would lead to discarding a variable that is never accessed. Adding another line that references the variable solves this. This can be pretty much anything, for example:</p>
<pre class="brush:csharp">MessageBox.Show(temp.ToString());</pre>
<p>If you would actually run this code it will always throw a NullReferenceException, but since this is a dummy file that will never happen. Although the code is unreachable the ingestion tool notices it. You can use the Marketplace Test Kit to verify this.</p>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvY2FwYWJpbGl0aWVzLnBuZw=="><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="capabilities" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/12/capabilities_thumb.png" alt="capabilities" width="557" height="198" border="0" /></a></p>
<h3>Conclusion</h3>
<p>By combining the information in the rules.xml with a simple dummy file you should be able to force detection of any capability. The other way around rules.xml can also help you identify why a certain capability gets detected. Do you come across any problems when using this method? Feel free to leave a comment or send me a <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS90b212ZXJob2VmZg==" target=\"_blank\">tweet</a>.</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=725" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=725&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/12/30/forcing-capability-detection-in-a-windows-phone-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marketplace fails to detect capabilities, causes crash</title>
		<link>http://blog.tomverhoeff.nl/2011/12/23/marketplace-fails-to-detect-capabilities/</link>
		<comments>http://blog.tomverhoeff.nl/2011/12/23/marketplace-fails-to-detect-capabilities/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 15:10:10 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[app hub]]></category>
		<category><![CDATA[ingestion]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=713</guid>
		<description><![CDATA[Those of you following me on Twitter might have noticed some complaints about the beta version of one of my new applications not working the way it should. The app implements a BackgroundAudioAgent to play an audio stream. When directly deploying the XAP to a device this works like a charm. For a last round [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you following me on Twitter might have noticed some complaints about the beta version of one of my new applications not working the way it should. The app implements a BackgroundAudioAgent to play an audio stream. When directly deploying the XAP to a device this works like a charm. For a last round of testing I submitted the app for private beta testing through the App Hub. To my big surprise the version downloaded through private beta instantly crashes when trying to start the backgroundagent. Apart from analyzing, signing, encrypting and repackaging the XAP nothing should be changed by the private beta process, so this should not be possible.</p>
<h2>Cause</h2>
<p>We investigated the problem together with the Microsoft Marketplace Dev Support team. We figured out the crash was related to the specified capabilities. To play background audio the agent relies on the ID_CAP_MEDIALIB capability. This was specified in our manifest-file, but during the submission process the required capabilities are analyzed and overwritten. Apparently the App Hub contains a bug causing the medialib capability to remain undetected in certain situations. When using the Marketplace Test Kit the same problem shows, it does NOT detect the medialib capability. When the application tries to execute any action related to this capability it simply throws an exception and crashes.</p>
<h2>Solution</h2>
<p>Obviously this is a bug in the Marketplace Ingestion tool that Microsoft needs to fix. The support team states: “I can tell you that it’s a known problem at our side that Engineering Team is already investigating”. Fortunately there’s a pretty obvious and easy workaround to solve this problem. Just add a “dummy” page to your application. Add elements to this page the ensure detection of the missing capability. In my case we forced detection of the MediaLib capability by inserting a MediaElement and making sure at least the x:Name is specified( &lt;MediaElement x:Name=&#8221;DUMMY&#8221; /&gt;). Now both the Marketplace Test Kit and the App Hub’s ingestion tool will detect the capability therefore solving the problem.</p>
<p><strong>Update</strong>: The support team also provided me with some other workarounds that are easier and cleaner, but still force detection of the missing MEDIALIB capability. If your app is referencing any of these libraries just add the one line of code to your app.</p>
<table width="541" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="214"><em><strong>If it’s referencing:</strong></em></td>
<td valign="top" width="325"><em><strong>Then add:</strong></em></td>
</tr>
<tr>
<td valign="top" width="214">Microsoft.Phone.dll</td>
<td valign="top" width="325">Microsoft.Devices.MediaHistory history = null;</td>
</tr>
<tr>
<td valign="top" width="214">Microsoft.Xna.Framework.dll</td>
<td valign="top" width="325">Microsoft.Xna.Framework.Media.MediaLibrary lib = null;</td>
</tr>
<tr>
<td valign="top" width="214">none of the above ones, so very likely it’s at least referencing System.Windows.dll</td>
<td valign="top" width="325">System.Windows.Controls.MediaElement me = null;</td>
</tr>
</tbody>
</table>
<p>I don&#8217;t know if anybody experienced problems with apps crashing after going to the marketplace submissions process, but the first place to search for errors appears to be the detected capabilities. The Marketplace Test Kit performs the same analysis the marketplace does, so it&#8217;s easy to check. The engineering team is working on fixing the issues, but for the time being forcing detection by adding dummy elements is easiest workaround.</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=713" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=713&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/12/23/marketplace-fails-to-detect-capabilities/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testing your app with various connection speeds</title>
		<link>http://blog.tomverhoeff.nl/2011/12/06/testing-your-app-with-various-connection-speeds/</link>
		<comments>http://blog.tomverhoeff.nl/2011/12/06/testing-your-app-with-various-connection-speeds/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 10:35:49 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[netlimiter]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=706</guid>
		<description><![CDATA[Would you like this feature to be integrated into the WP7 emulator? Vote here! An important aspect of every mobile application that uses the internet connection is the way it handles slow connections. As a developer you cannot predict if you are app will be used over high-speed UMTS or slow GPRS. In WP7 development [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>Would you like this feature to be integrated into the WP7 emulator? <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dwZGV2LnVzZXJ2b2ljZS5jb20vZm9ydW1zLzExMDcwNS1hcHAtcGxhdGZvcm0vc3VnZ2VzdGlvbnMvMTc2NzU0My1lbXVsYXRlLWJhZC1kYXRhLWNvbm5lY3Rpb24=" target=\"_blank\">Vote here!</a></strong></p>
<p>An important aspect of every mobile application that uses the internet connection is the way it handles slow connections. As a developer you cannot predict if you are app will be used over high-speed UMTS or slow GPRS. In WP7 development there are some API&#8217;s available to determine the connection type, but you can never be sure about the exact speed. To ensure the best experience for your users testing some scenarios is very important. Unlike the Android emulator, the Windows Phone emulator does not provide any functionality to limit the network speed, but there are some alternatives that don&#8217;t require you to take your phone to the middle of an empty desert. In this post I will cover throttling of the network connection using NetLimiter.</p>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvbmV0bGltaXRlcjEucG5n"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="netlimiter1" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/12/netlimiter1_thumb.png" alt="netlimiter1" width="569" height="192" border="0" /><span id="more-706"></span></a></p>
<p>NetLimiter is an advanced software suite that allows analysis and shaping of bandwidth. It can be used to limit the bandwidth on a specific process. This is exactly what we need to limit the network speed of the Windows Phone Emulator. Download and install <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5uZXRsaW1pdGVyLmNvbS9kb3dubG9hZC5waHA=" target=\"_blank\">NetLimiter</a> from their website, unfortunately this requires a reboot. After launching NetLimiter limiting the speed is pretty easy. First make sure you find the Windows Phone Emulator process in the list.</p>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvbmV0bGltaXRlcl9kaWFsb2cucG5n"><img style="background-image: none; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="netlimiter_dialog" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/12/netlimiter_dialog_thumb.png" alt="netlimiter_dialog" width="235" height="71" align="left" border="0" /></a>The UI shows the current transfer rate, but the second number both for DL and UL can be used to limit the speed. Double clicking opens a dialog where a limit can be specified and enabled/disabled. Hitting save will immediately apply the limit to the connection.</p>
<p>So what connection speeds should you test for? As a reference I looked up the different presets the Android emulator offers, this includes al relevant connection types. Please note that this is kilobits per second.</p>
<div align="center">
<table align="center">
<tbody>
<tr>
<th>Type</th>
<th>
<p align="center">Up (kbps)</p>
</th>
<th>Down (kbps)</th>
</tr>
<tr>
<td>GSM/CSD</td>
<td>14.4</td>
<td>14.4</td>
</tr>
<tr>
<td>HSCSD</td>
<td>14.4</td>
<td>43.2</td>
</tr>
<tr>
<td>GPRS</td>
<td>40.0</td>
<td>80.0</td>
</tr>
<tr>
<td>EDGE/EGPRS</td>
<td>118.4</td>
<td>236.8</td>
</tr>
<tr>
<td>UMTS/3G</td>
<td>128.0</td>
<td>1920.0</td>
</tr>
<tr>
<td>HSDPA</td>
<td>348.0</td>
<td>14400.0</td>
</tr>
</tbody>
</table>
</div>
<p>Good luck with testing and please let me know what issues you encountered with slow speeds.</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=706" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=706&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/12/06/testing-your-app-with-various-connection-speeds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Phone App Event in Eindhoven</title>
		<link>http://blog.tomverhoeff.nl/2011/12/01/windows-phone-app-event-in-eindhoven/</link>
		<comments>http://blog.tomverhoeff.nl/2011/12/01/windows-phone-app-event-in-eindhoven/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 12:41:37 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=681</guid>
		<description><![CDATA[Two days ago the biggest Windows Phone 7 developer event to date in the Netherlands took place. With the official launch of WP7 in our country and the recent addition of Nokia phones to the line-up developer interest is rising. A total of about 300 attendees showed up for a full day of sessions including [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvOWI4ZXguanBn"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="9b8ex" border="0" alt="9b8ex" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/12/9b8ex_thumb.jpg" width="603" height="453" /></a></p>
<p>Two days ago the biggest Windows Phone 7 developer event to date in the Netherlands took place. With the official launch of WP7 in our country and the recent addition of Nokia phones to the line-up developer interest is rising. A total of about 300 attendees showed up for a full day of sessions including a basic introduction the dev platform and tools, more advanced topics like push notification and fast application switching and a session on app monetization. The sessions where presented by Maarten Struys, Fons Sonnemans and myself. A big thank you goes out to Microsoft’s Matthijs Hoekstra, the Dutch WP7dev evangelist, who organized the event at the High Tech Campus in Eindhoven.</p>
<p><span id="more-681"></span>
<p>Here’s the full program for the day:</p>
<table border="1" cellspacing="0" cellpadding="2" width="541">
<tbody>
<tr>
<td valign="top" width="85"><b>09:30-10:30</b></td>
<td valign="top" width="134"><b>Matthijs Hoekstra &amp; Tom Verhoeff</b></td>
<td valign="top" width="320"><b>Windows Phone 7.5 Overview</b></td>
</tr>
<tr>
<td valign="top" width="85">10:30-11:00</td>
<td valign="top" width="134">break</td>
<td valign="top" width="320">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="85"><b>11:00-12:00</b></td>
<td valign="top" width="134"><b>Fons Sonnemans</b></td>
<td valign="top" width="320"><b>Building Windows Phone Apps met Silverlight</b></td>
</tr>
<tr>
<td valign="top" width="85">12:00-13:00</td>
<td valign="top" width="134">lunch</td>
<td valign="top" width="320">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="85"><b>13:00-14:00</b></td>
<td valign="top" width="134"><b>Maarten Struys</b></td>
<td valign="top" width="320"><b>Windows Phone 7.5 Fast Application Switching, Thombstoning en Multitasking</b></td>
</tr>
<tr>
<td valign="top" width="85">14:00-14:15</td>
<td valign="top" width="134">break</td>
<td valign="top" width="320">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="85"><b>14:15-15:15</b></td>
<td valign="top" width="134"><b>Fons Sonnemans</b></td>
<td valign="top" width="320"><b>Live Tiles en Push Notifications,            <br />breng je applicaties tot leven</b></td>
</tr>
<tr>
<td valign="top" width="85">15:15-15:30</td>
<td valign="top" width="134">break</td>
<td valign="top" width="320">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="85"><b>15:30-16:30</b></td>
<td valign="top" width="134"><b>Tom Verhoeff</b></td>
<td valign="top" width="320"><b>Windows Phone Marketplace,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />hoe verdien je geld met je applicatie</b></td>
</tr>
<tr>
<td valign="top" width="85">16:30-17:30</td>
<td valign="top" width="134">Borrel</td>
<td valign="top" width="320">&nbsp;</td>
</tr>
</tbody>
</table>
<p>Here’s a list of interesting links for those who attended my sessions:</p>
<ul>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2dzLm1pY3Jvc29mdC5ubC9ibG9ncy9taG9la3N0cmEvYXJjaGl2ZS8yMDExLzExLzMwL3dpbmRvd3MtcGhvbmUtYXBwLWRldi1ldmVudC1wcmVzZW50YXRpZXMuYXNweA==" target=\"_blank\">Entry on Matthijs Hoekstra’s blog containing all content</a> </li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NyZWF0ZS5tc2RuLmNvbQ==" target=\"_blank\">Windows Phone App Hub</a> – THE place to get started </li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21vbml0b3IuZGlzdGltby5jb20v" target=\"_blank\">Distimo Monitor</a> – The tool I demonstrated to analyze your apps performance </li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly93d3cuZHJlYW1zcGFyay5jb20vZGVmYXVsdC5hc3B4" target=\"_blank\">Dreamspark</a> – Microsoft’s program to get free software and App Hub access to students </li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zdXJmc3BvdC5ubA==" target=\"_blank\">Surfspot.nl</a> &amp; <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zbGltLm5s" target=\"_blank\">Slim.nl</a> – Required for Dutch students to access Dreamspark </li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NoYW5uZWw5Lm1zZG4uY29tL1Nlcmllcy9XaW5kb3dzLVBob25lLTctRGV2ZWxvcG1lbnQtZm9yLUFic29sdXRlLUJlZ2lubmVycz9wYWdlPTE=" target=\"_blank\">Windows Phone 7 for Absolute Beginners</a> – Great video series to get started </li>
</ul>
<p>Thank you all for attending the sessions. If you any questions related to my presentations or getting started with WP7 development in general you can use the comments, find me on <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS90b212ZXJob2VmZg==" target=\"_blank\">Twitter</a> or use my <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvY29udGFjdC8=" target=\"_blank\">contact form</a></p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=681" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=681&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/12/01/windows-phone-app-event-in-eindhoven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building smartphone applications at Night of the Nerds</title>
		<link>http://blog.tomverhoeff.nl/2011/10/09/building-smartphone-applications-at-night-of-the-nerds/</link>
		<comments>http://blog.tomverhoeff.nl/2011/10/09/building-smartphone-applications-at-night-of-the-nerds/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 14:51:31 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[night of the nerds]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=655</guid>
		<description><![CDATA[Note for English readers: Yesterday I did a few sessions about Windows Phone/Smartphone app development at a Dutch event called Night of the Nerds focused on 14-18 year old secondary school students. This blogpost will introduce some resources to get them started. Because of the target audience this post is presented in Dutch. Gisteravond tijdens [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note for English readers: Yesterday I did a few sessions about Windows Phone/Smartphone app development at a Dutch event called Night of the Nerds focused on 14-18 year old secondary school students. This blogpost will introduce some resources to get them started. Because of the target audience this post is presented in Dutch.</em></p>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTAvV1BfMDAwNTU0LmpwZw=="><img class="size-large wp-image-657 alignnone" title="WP_000554" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/10/WP_000554-1024x768.jpg" alt="" width="553" height="415" /></a></p>
<p>Gisteravond tijdens <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5uaWdodG9mdGhlbmVyZHMubmwvMjAxMS8=">Night of the Nerds</a> heb ik drie presentaties gegeven over het <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5uaWdodG9mdGhlbmVyZHMubmwvMjAxMS8/cD01NDI=">ontwikkelen van smartphone applicaties</a>. Night of the Nerds is een evenement gericht op middelbare scholieren van 14-18 jaar oud met interesse in techniek. Het evenement is open voor alles en iedereen die het leuk vindt om met techniek bezig te zijn. Tijdens een clinic van 45 minuten heb ik kort de wereld van smartphones en apps geintroduceerd en aansluitend een demonstratie gegeven van het bouwen van een simpele twitter applicatie. Veel bezoekers reageerden enthousiast en wilden graag thuis aan de slag met het bouwen van een eigen app. In deze blogpost vinden jullie alle benodigde informatie om de eerste stappen te maken als app-ontwikkelaar.</p>
<p><span id="more-655"></span></p>
<p>Voor geinterreseerden zijn de slides van gisteravond terug te vinden op SlideShare:</p>
<iframe src="http://www.slideshare.net/slideshow/embed_code/9616730" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
<p>Verder heb ik de broncode van de voorbeeld-Twitterapplicatie ook online gezet. Zodra je de Windows Phone ontwikkeltools geinstalleerd hebt (zie de links verderop in deze post) kun je broncode downloaden en zelf gebruiken. Ik heb de code voorzien van commentaar met extra uitleg. De broncode is <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rvd25sb2FkLnRvbXZlcmhvZWZmLm5sL1R3aXR0ZXJOaWdodG90TmVyZHMuemlw" target=\"_blank\">hier te downloaden</a>.</p>
<p>Tijdens de clinic gaf ik al aan dat het ontwikkelen van smartphone applicaties op de verschillende platformen (iPhone, Android, WP7) vergelijkbaar werkt, maar dat wel elk platform een andere taal en andere tools gebruikt. Zelf ben ik gespecialiseerd in Windows Phone development, maar verderop in deze post geef ik ook wat aanwijzingen om aan de slag te gaan met de andere platformen. In ieder geval heel veel succes met het bouwen van je eigen applicatie. Ik hoor het graag als je met je eigen project bezig bent of als je een probleem tegenkomt. Ik ben altijd te bereiken via <a title=\"Tom Verhoeff @ Twitter\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS90b212ZXJob2VmZg==" target=\"_blank\">Twitter</a>, <a title=\"Tom Verhoeff @ Facebook\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mYWNlYm9vay5jb20vdG9tdmVyaG9lZmY=" target=\"_blank\">Facebook </a>of de <a title=\"Contact form\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvY29udGFjdC8=" target=\"_blank\">contact form</a> van deze weblog.</p>
<h2>Windows Phone 7</h2>
<p>Een echte aanrader is de videoserie <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NoYW5uZWw5Lm1zZG4uY29tL1Nlcmllcy9XaW5kb3dzLVBob25lLTctRGV2ZWxvcG1lbnQtZm9yLUFic29sdXRlLUJlZ2lubmVycz9wYWdlPTE=" target=\"_blank\">Windows Phone 7 for Absolute Beginners</a> op Channel9. Dit is een collectie video&#8217;s die begint vanaf het allereerste begin, het installeren van de benodigde software en het gebruik van die software. Stap voor stap gaat het daarna van het bouwen van je eerste applicatie naar steeds een wat hoger niveau.</p>
<p>Verder is er overal op internet meer informatie te vinden over het ontwikkelen voor Windows Phone 7, hierbij een kleine lijst met wat nuttige links om mee te beginnen:</p>
<ul>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NyZWF0ZS5tc2RuLmNvbQ==" target=\"_blank\">WP7 App Hub</a>, hier download je de tools en upload je eventueel je apps naar de marketplace. Ook is er veel lesmateriaal over WP7 te vinden</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL2Rvd25sb2FkL2VuL2RldGFpbHMuYXNweD9kaXNwbGF5bGFuZz1lbiZhbXA7aWQ9Mjc1NzA=" target=\"_blank\">WP7 Developer tools</a>, directe link naar de download</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21zZG4ubWljcm9zb2Z0Lm5sL3Bob25lLw==" target=\"_blank\">WP7 op MSDN</a>, pagina op MSDN met informatie over WP7 development</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jaGFybGVzcGV0em9sZC5jb20vcGhvbmUvaW5kZXguaHRtbA==" target=\"_blank\">Programming WP7 eBook</a>, een volledig eBook van 1000 pagina&#8217;s waarin alle aspecten van WP7 development behandeld worden</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2hoMjAyOTE1KHY9VlMuOTIpLmFzcHg=" target=\"_blank\">WP7 Design &amp; Interaction Guide</a>, een uitgebreid document over het ontwerp van de verschillende onderdelen in de WP7 onderdelen en hoe je die in je eigen app zou kunnen toepassen</li>
<li><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rLz9MaW5rSWQ9MTk2MjI1" target=\"_blank\">WP7 Photoshop Design Templates</a>, een aantal Photoshop templates die helpen met het ontwerpen van WP7 apps in Photoshop</li>
</ul>
<div>Als je met Windows Phone aan de slag gaat kun je verder de website <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53cDcubmw=" target=\"_blank\">wp7.nl</a> volgen waar je op de hoogte gehouden wordt van al het nieuws rondom WP7. Zelf ben ik daar ook een van de editors.</div>
<h2>Android</h2>
<p>Op <a title=\"AndroidWorld\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbmRyb2lkd29ybGQubmw=" target=\"_blank\">AndroidWorld.nl</a> wordt op dit moment een 10-delige serie van tutorials over het <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbmRyb2lkd29ybGQubmwvYXV0aG9yL3dvdXRlci8=" target=\"_blank\">ontwikkelen van Android applicaties</a> geplaatst, elke week een nieuw artikel. De tutorials worden geschreven door<a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R3aXR0ZXIuY29tL3dvdXRlcnZlZ3Rlcg==" target=\"_blank\"> Wouter Vegter</a>, met wie ik heb samengewerkt voor de <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yb2Rla3J1aXMubmwvZWhiby9laGJvb3B6YWsvcGFnaW5hcy9kb3dubG9hZGFwcC5hc3B4" target=\"_blank\">EHBO applicatie</a> die ik gisteravond heb laten zien. In <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbmRyb2lkd29ybGQubmwvNjMxMjgvZGV2dHV0b3JpYWwtMS1vbnR3aWtrZWxlbi12b29yLWFuZHJvaWQtZGUtYmVub2RpZ2RlLXRvb2xzLw==" target=\"_blank\">deel 1 van de serie</a> wordt uitgelegd welke tools je nodig hebt en hoe je die installeert, in de artikelen die daarop volgen worden verschillende onderdelen van Android development geintroduceerd.</p>
<h2>iPhone</h2>
<p>Als je nog geen programmeerervaring hebt is het waarschijnlijk erg lastig om direct te beginnen met het ontwikkelen van een applicatie voor iPhone of iPad. De achterliggende programmeertaal is wat gecompliceerder en vereist meer kennis dan de talen die voor Android (Java) en Windows Phone (C#) gebruikt worden. Als je het toch wil proberen zou je om te beginnen kunnen kijken naar <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pcGhvbmVjbHViLm5sL2lwaG9uZS10aXBzL3NvZnR3YXJlL2xlZXItb250d2lra2VsZW4tdm9vci1kZS1pcGhvbmUv" target=\"_blank\">dit artikel </a>op iPhoneclub.nl, daar worden links gegeven naar een paar goede websites met informatie over het bouwen van iPhone apps.</p>
<p>&nbsp;</p>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=655" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=655&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/10/09/building-smartphone-applications-at-night-of-the-nerds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Removing old/beta applications from the App Hub</title>
		<link>http://blog.tomverhoeff.nl/2011/10/05/removing-oldbeta-applications-from-the-app-hub/</link>
		<comments>http://blog.tomverhoeff.nl/2011/10/05/removing-oldbeta-applications-from-the-app-hub/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 20:27:09 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[MSP]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[app hub]]></category>
		<category><![CDATA[fiddler]]></category>
		<category><![CDATA[private beta]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wp7nl]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=612</guid>
		<description><![CDATA[A while ago I blogged about one of the most useful features introduced with the new App Hub: private beta distribution. I have to admit, I use this one pretty often. Updating is not supported for beta&#8217;s (vote here if you would like it to be), so with every app I build my list of [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I blogged about one of the most useful features introduced with the new App Hub:<a title=\"Using private beta distribution for testing your WP7 app\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvMjAxMS8wOC8xMy91c2luZy1wcml2YXRlLWJldGEtZGlzdHJpYnV0aW9uLWZvci10ZXN0aW5nLXlvdXItd3A3LWFwcC8=" target=\"_blank\"> private beta distribution</a>. I have to admit, I use this one pretty often. Updating is not supported for beta&#8217;s (<a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dwZGV2LnVzZXJ2b2ljZS5jb20vZm9ydW1zLzExMDcwNS1hcHAtcGxhdGZvcm0vc3VnZ2VzdGlvbnMvMjI5MjEzOS1hbGxvdy11cGRhdGluZy1vZi1wcml2YXRlLWJldGEtYXBwbGljYXRpb25z" target=\"_blank\">vote here if you would like it to be</a>), so with every app I build my list of apps grows bigger and bigger. Unfortunately Microsoft appears to have missed a pretty obvious option, the actual deleting of beta&#8217;s that are finished anyway. I am able to end a beta, but it keeps showing up in the list.To keep thing manageable I decided to fire up my favourite tool Fiddler again. It helped me out with App Hub exceptions before and to my big surprise Fiddler again is the solution here. It does take some effort, but at least it keeps your App Hub account nice and tidy.</p>
<div id="attachment_618" class="wp-caption alignleft" style="width: 587px"><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTAvc3RhdHVzLnBuZw=="><img class="size-full wp-image-618    " title="Notice the missing &quot;Delete submissions&quot; button" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/10/status.png" alt="Notice the missing &quot;Delete submissions&quot; button" width="577" height="269" /></a><p class="wp-caption-text">Notice the missing &quot;Delete submissions&quot; button</p></div>
<p><span id="more-612"></span></p>
<p>So what do we need to get the job done?</p>
<ul>
<li>Fiddler, it needs to be set up to catch HTTPS traffic. <a title=\"Debugging App Hub exceptions using Fiddler\" href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvMjAxMS8wNy8zMS9kZWJ1Z2dpbmctYXBwLWh1Yi1leGNlcHRpb25zLXVzaW5nLWZpZGRsZXIv" target=\"_blank\">See my previous post for more info</a></li>
<li>A list op appids and appinstanceids of the beta&#8217;s to remove</li>
<li>A few minutes</li>
</ul>
<p>To get a list of the required appids just open up an empty notepad file and open up the detail view for the apps you want to remove. Check the url in your browser and save the part that is formatted like this: applicationId=&lt;appid&gt;&amp;applicationInstanceId=&lt;appinstanceid&gt;. While you are at it make sure you end the beta by using the appropriate button if you haven&#8217;t done so already. If you have your list we are ready for the actual removal process. Before moving on do note that I don&#8217;t know what actually happens on the server side when pulling this trick. I haven&#8217;t noticed any strange consequences but we&#8217;re still screwing with the App Hub, so take care. Ready? Let&#8217;s go.</p>
<p>To get started just start submitting a new application. All you need to do is enter a name, upload a random XAP (doesn&#8217;t even have to be valid) and hit &#8220;Save &amp; quit&#8221;. Now fire up Fiddler if you haven&#8217;t done so already and verify that HTTPS traffic gets captured. If you go back to the detail page of your random app you should notice a &#8220;Delete submission&#8221; button.</p>
<div><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTAvZGVsZXRlYnV0dG9uLnBuZw=="><img class="size-full wp-image-614 " title="deletebutton" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/10/deletebutton.png" alt="" width="534" height="284" /></a></p>
<p class="wp-caption-dd">This time there actually is a delete button</p>
</div>
<p>Hit the delete button and confirm deletion of the app. This will remove your submission. Notice that a delete request should show up in Fiddler. In Fiddler select the request builder in the upper right and drag the delete request into the request builder. It should look like this:</p>
<div class="mceTemp">
<p class="wp-caption-dt"><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTAvZmlkZGxlci5wbmc="><img class="size-full wp-image-615 " src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/10/fiddler.png" alt="" width="544" height="186" /></a></p>
<p class="wp-caption-dd">The actual delete request</p>
</div>
<div>
<p class="wp-caption-dt"><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTAvZmlkZGxlcjIucG5n"><img class="size-full wp-image-616 " title="fiddler2" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/10/fiddler2.png" alt="" width="578" height="231" /></a></p>
<p class="wp-caption-dd">The delete request in Fiddler&#8217;s request builder</p>
</div>
<p>Now notice the familiar applicationId=&lt;appid&gt;&amp;applicationInstanceId=&lt;appinstanceid&gt; in the request URL, just replace these with the ones you just noted. Now hit execute and keep a look on Fiddler traffic. A request should show up and turn green after a while. This means the request has been received and accepted. Your app should not show up in the list of apps anymore. You can repeat this last steps for every application you want to remove <img src='http://blog.tomverhoeff.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div>
<p><a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cudG9tdmVyaG9lZmYubmwvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTAvZmlkZGxlcjMucG5n"><img class="alignleft size-full wp-image-617" title="fiddler3" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/10/fiddler3.png" alt="" width="612" height="71" /></a></p>
<p>Just a few remarks to wrap this up:</p>
<div>
<ul>
<li>This does NOT remove beta applications from your beta testers devices</li>
<li>You&#8217;ll only notice the app not showing up in the list anymore, it might still be present in the marketplace by using the detail url</li>
</ul>
<p>Of course tricks like this should not be required. Hopefully Microsoft will get a normal delete or archive button in place soon so we don&#8217;t have to deal with this hassle anymore.</p>
</div>
</div>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=612" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=612&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/10/05/removing-oldbeta-applications-from-the-app-hub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pubCenter starts expanding outside the US</title>
		<link>http://blog.tomverhoeff.nl/2011/09/16/pubcenter-starts-expanding-outside-the-us/</link>
		<comments>http://blog.tomverhoeff.nl/2011/09/16/pubcenter-starts-expanding-outside-the-us/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 23:56:43 +0000</pubDate>
		<dc:creator>Tom Verhoeff</dc:creator>
				<category><![CDATA[WP7]]></category>
		<category><![CDATA[pubcenter]]></category>
		<category><![CDATA[wp7dev]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://blog.tomverhoeff.nl/?p=601</guid>
		<description><![CDATA[Back in July Todd Brix announced on the Windows Phone Developer blog that Microsoft pubCenter would be expanded 18 countries by the end of 2011. I haven&#8217;t seen any official announcement just yet (Update 27/09: Microsoft released an official statement today) but while checking pubCenter today I noticed it is now possible to select out of 17 countries [...]]]></description>
			<content:encoded><![CDATA[<p>Back in July Todd Brix announced on the Windows Phone Developer blog that Microsoft pubCenter <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dpbmRvd3N0ZWFtYmxvZy5jb20vd2luZG93c19waG9uZS9iL3dwZGV2L2FyY2hpdmUvMjAxMS8wNy8yMC93aW5kb3dzLXBob25lLWRldmVsb3BlcnMtZ2V0LW5ldy1hcHAtaHViLWZlYXR1cmVzLW1hbmdvLWFwcC1zdWJtaXNzaW9uLWp1c3Qtb25lLW1vbnRoLWF3YXkuYXNweA==" target=\"_blank\">would be expanded 18 countries by the end of 2011</a>. <del>I haven&#8217;t seen any official announcement just yet </del><strong>(Update 27/09: Microsoft released an <a href="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvbW11bml0eS5taWNyb3NvZnRhZHZlcnRpc2luZy5jb20vYmxvZ3MvYWR2ZXJ0aXNpbmcvYXJjaGl2ZS8yMDExLzA5LzI3L01pY3Jvc29mdC1Jbl8yRDAwX0FwcC1BZHZlcnRpc2luZ18zQTAwXy1Ob3ctTW9yZS1Nb2JpbGUtRGV2ZWxvcGVycy1NYWtlLU1vbmV5LS5hc3B4" target=\"_blank\">official statement</a> today)</strong> but while checking pubCenter today I noticed it is now possible to select out of 17 countries when entering tax information. Switzerland is the only one missing compared to the list announced back in July (but hey, it&#8217;s still 2011). When exploring some more I noticed that signup now lists 12 countries and payment requests can be made for the same 12 countries. The expansion doesn&#8217;t appear to be completed, but still it&#8217;s very good and important news for WP7devs living outside the US.</p>
<p>So what are the improvements that I noticed:</p>
<ul>
<li>Tax information can be entered for 17 countries</li>
<li>Payment can be requested for 12 countries</li>
<li>PubCenter accounts can be created based in 12 countries</li>
</ul>
<div>What are the drawbacks still in place:</div>
<div>
<ul>
<li>Still only US impressions are counted</li>
<li>Still a valid US Tax ID is needed, just as with revenue from your apps</li>
</ul>
<div>I guess all information will be disclosed in an official statement by Microsoft soon, since everything is already live on pubCenter right now.</div>
</div>
<div>

<a href='http://blog.tomverhoeff.nl/2011/09/16/pubcenter-starts-expanding-outside-the-us/pubcenter_payment/' title='pubcenter_payment'><img width="150" height="150" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/09/pubcenter_payment-150x150.png" class="attachment-thumbnail" alt="pubcenter_payment" title="pubcenter_payment" /></a>
<a href='http://blog.tomverhoeff.nl/2011/09/16/pubcenter-starts-expanding-outside-the-us/pubcenter_signup/' title='pubcenter_signup'><img width="150" height="150" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/09/pubcenter_signup-150x150.png" class="attachment-thumbnail" alt="pubcenter_signup" title="pubcenter_signup" /></a>
<a href='http://blog.tomverhoeff.nl/2011/09/16/pubcenter-starts-expanding-outside-the-us/pubcenter_taxinfo/' title='pubcenter_taxinfo'><img width="150" height="150" src="http://blog.tomverhoeff.nl/wp-content/uploads/2011/09/pubcenter_taxinfo-150x150.png" class="attachment-thumbnail" alt="pubcenter_taxinfo" title="pubcenter_taxinfo" /></a>

</div>
 <img src="http://blog.tomverhoeff.nl/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=601" width="1" height="1" style="display: none;" /><img src="http://blog.tomverhoeff.nl/?ak_action=api_record_view&id=601&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tomverhoeff.nl/2011/09/16/pubcenter-starts-expanding-outside-the-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

