<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Chris Koenig &#187; Windows</title>
	<atom:link href="http://chriskoenig.net/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://chriskoenig.net</link>
	<description>Microsoft Developer Evangelist</description>
	<lastBuildDate>Thu, 26 Jan 2012 17:14:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Kinect SDK Now Available!</title>
		<link>http://chriskoenig.net/2011/06/16/kinect-sdk-now-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kinect-sdk-now-available</link>
		<comments>http://chriskoenig.net/2011/06/16/kinect-sdk-now-available/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 18:10:40 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Product Announcements]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[kinect]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/?p=14200</guid>
		<description><![CDATA[The Kinect for Windows SDK beta is a programming toolkit for application developers. It enables the academic and enthusiast communities easy access to the capabilities offered by the Microsoft Kinect device connected to computers running the Windows 7 operating system. The Kinect for Windows SDK beta includes drivers, rich APIs for raw sensor streams and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F06%2F16%2Fkinect-sdk-now-available%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F06%2F16%2Fkinect-sdk-now-available%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/" target="_blank"><img alt="kinect_large" border="0" height="369" src="http://chriskoenig.net/wp-content/uploads/2011/06/kinect_large.jpg" style="border: 0px currentColor; width: 612px; height: 392px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="kinect_large" width="660" /></a></p>
<p>The Kinect for Windows SDK beta is a programming toolkit for application developers. It enables the academic and enthusiast communities easy access to the capabilities offered by the Microsoft Kinect device connected to computers running the Windows 7 operating system.</p>
<p>The Kinect for Windows SDK beta includes drivers, rich APIs for raw sensor streams and human motion tracking, installation documents, and resource materials. It provides Kinect capabilities to developers who build applications with C++, C#, or Visual Basic by using Microsoft Visual Studio 2010.</p>
<h6>THE SDK includes the following features:</h6>
<ul>
<li>
<p>Raw sensor streams</p>
<p>Access to raw data streams from the depth sensor, color camera sensor, and four-element microphone array enables developers to build upon the low-level streams that are generated by the Kinect sensor.</p>
</li>
<li>
<p>Skeletal tracking</p>
<p>The capability to track the skeleton image of one or two people moving within the Kinect field of view make it easy to create gesture-driven applications.</p>
</li>
<li>
<p>Advanced audio capabilities</p>
<p>Audio processing capabilities include sophisticated acoustic noise suppression and echo cancellation, beam formation to identify the current sound source, and integration with the Windows speech recognition API.</p>
</li>
<li>
<p>Sample code and documentation</p>
<p>The SDK includes more than 100 pages of technical documentation. In addition to built-in help files, the documentation includes detailed walkthroughs for most samples provided with the SDK.</p>
</li>
<li>
<p>Easy installation</p>
<p>The SDK installs quickly, requires no complex configuration, and the complete installer size is less than 100 MB. Developers can get up and running in just a few minutes with a standard standalone Kinect sensor unit (widely available at retail outlets).</p>
</li>
</ul>
<p>This SDK is designed for non-commercial purposes only; a commercial version is expected to be available at a later date.</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2011/06/16/kinect-sdk-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free &#8220;State of .NET&#8221; Events!</title>
		<link>http://chriskoenig.net/2011/04/28/free-state-of-net-events/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=free-state-of-net-events</link>
		<comments>http://chriskoenig.net/2011/04/28/free-state-of-net-events/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 17:31:29 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Dallas]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Houston]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[State of .NET]]></category>
		<category><![CDATA[Texas]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/?p=13367</guid>
		<description><![CDATA[Two Locations &#8211; Houston &#38; Dallas Dallas:&#160;&#160; Tuesday, May 24, 2011&#160; 1:30 &#8211; 4:30 PM Microsoft Dallas Office -&#160; 7000 SR-161 (George Bush Turnpike), Irving, TX 75039 Houston: Thursday, May 26, 2011&#160; 1:30 &#8211; 4:30 PM Microsoft Houston Office &#8211; 2000 W Sam Houston Parkway S, Houston, TX 77042 Brought to you by Microsoft, CODE [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F28%2Ffree-state-of-net-events%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F28%2Ffree-state-of-net-events%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h5><em><b>Two Locations &#8211; Houston &amp; Dallas</b></em></h5>
<ul>
<li><a href="http://app.simplycast.com/script/redirect.php?e=766&amp;outgoing_idno=5832296&amp;gId=5743678&amp;link_idno=5742457"><b>Dallas:</b></a><b>&nbsp;&nbsp; Tuesday, May 24, 2011&nbsp; 1:30 &#8211; 4:30 PM </b><br />
		Microsoft Dallas Office -&nbsp; 7000 SR-161 (George Bush Turnpike), Irving, TX 75039</li>
<li><a href="http://app.simplycast.com/script/redirect.php?e=766&amp;outgoing_idno=5832296&amp;gId=5743678&amp;link_idno=5742458"><b>Houston:</b></a> <b>Thursday, May 26, 2011&nbsp; 1:30 &#8211; 4:30 PM</b><br />
		Microsoft Houston Office &#8211; 2000 W Sam Houston Parkway S, Houston, TX 77042</li>
</ul>
<p>Brought to you by Microsoft, CODE Training &amp; EPS Software, this free afternoon event presents an unbiased look at the current and future development with .NET. Join Microsoft Regional Director and MVP&nbsp;<b>Markus Egger</b>, for an afternoon of free and independent information about current Microsoft development technologies! What is the state of .NET today? Which of the many .NET technologies have gained traction? Which ones can you ignore for now? What other Microsoft technologies should you include in your development efforts? This event is completely free of charge and is designed for developers as well as IT decision makers. Specific prior knowledge is not required. Attendees of this event will come away with a clear understanding of which technologies to use for various technical challenges.</p>
<p>Topics will include:</p>
<ul>
<li>Cloud (Azure &amp; others)</li>
<li>The State of Services</li>
<li>IE9</li>
<li>HTML 5</li>
<li>Windows Phone 7 and other devices</li>
<li>ASP.NET MVC, Razor and jQuery</li>
<li>Visual Studio Async</li>
<li>Productivity Power Tools</li>
<li>Various .NET Framework Topics</li>
<li>Visual Studio LightSwitch</li>
<li>and more!</li>
</ul>
<p><a href="http://app.simplycast.com/script/redirect.php?e=766&amp;outgoing_idno=5832296&amp;gId=5743678&amp;link_idno=5742457">Dallas Signup Link</a>- Tuesday, May 24, 2011&nbsp; 1:30 &#8211; 4:30<br />
	<a href="http://app.simplycast.com/script/redirect.php?e=766&amp;outgoing_idno=5832296&amp;gId=5743678&amp;link_idno=5742458">Houston Signup Link</a>- Thursday, May 26, 2011&nbsp; 1:30 &#8211; 4:30</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2011/04/28/free-state-of-net-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tulsa School of Dev</title>
		<link>http://chriskoenig.net/2011/04/23/tulsa-school-of-dev/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tulsa-school-of-dev</link>
		<comments>http://chriskoenig.net/2011/04/23/tulsa-school-of-dev/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 17:20:41 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Oklahoma]]></category>
		<category><![CDATA[School of Dev]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tulsa]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/?p=13273</guid>
		<description><![CDATA[Mark your calendars &#8211; it&#39;s time for the annual Tulsa School of Dev community conference! May 27, 2011 at 700 N Greenwood Ave in Tulsa, OK [bingMap location="700 N Greenwood Ave, Tulsa, OK 74106-0702" zoom="13"] 6 Tracks! 36 sessions! Amazing speakers! Tons of Prizes! &#160; All it takes to get in is a donation of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F23%2Ftulsa-school-of-dev%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F23%2Ftulsa-school-of-dev%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Mark your calendars &#8211; it&#39;s time for the annual <a href="http://schoolofdev.com/Tulsa/2011/default.aspx">Tulsa School of Dev </a>community conference!</p>
<p>May 27, 2011 at 700 N Greenwood Ave in Tulsa, OK</p>
<div style="left: 50%; margin-top: 25px; margin-bottom: 25px; margin-left: -200px; position: relative;">[bingMap location="700 N Greenwood Ave, Tulsa, OK 74106-0702" zoom="13"]</div>
<h1 style="text-align: center;"><strong>6 Tracks!</strong></h1>
<h1 style="text-align: center;"><strong>36 sessions!</strong></h1>
<h1 style="text-align: center;"><strong>Amazing speakers!</strong></h1>
<h1 style="text-align: center;"><strong>Tons of Prizes!</strong></h1>
<p>&nbsp;</p>
<p>All it takes to get in is a donation of 2 cans of food for the Oklahoma Food bank &#8211; surely you have some extra canned goods lying around that you can bring with you?&nbsp; You&#39;;ll get some great training on the latest&nbsp;mobile, .NET, SQL Server, SharePoint and Java technologies and help your fellow man along the way.</p>
<p>I will be there, speaking on Blend and WPF as well as discussing the latest in Windows Phone 7 (you&#39;ve heard of Mango by now, haven&#39;t you?)</p>
<p>Come join us for a great time by registering today at <a href="http://tulsasod2011.eventbrite.com/">http://tulsasod2011.eventbrite.com</a></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2011/04/23/tulsa-school-of-dev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Springboard Series Tour coming to Dallas</title>
		<link>http://chriskoenig.net/2011/04/18/springboard-series-tour-coming-to-dallas-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=springboard-series-tour-coming-to-dallas-2</link>
		<comments>http://chriskoenig.net/2011/04/18/springboard-series-tour-coming-to-dallas-2/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 19:44:09 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Dallas]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Texas]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[#springboard]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/?p=13196</guid>
		<description><![CDATA[Microsoft is back in the US for another Springboard Series Tour! www.springboardseriestour.com May 2 &#8211; Toronto &#124; May 4 &#8211; Detroit &#124; May 6 &#8211; Chicago &#124; May 9 &#8211; Indianapolis &#124; May 11 &#8211; Dallas &#124; May 13 &#8211; Columbus The Springboard Series Tour is back! This 6 city tour brings the top product [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F18%2Fspringboard-series-tour-coming-to-dallas-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F18%2Fspringboard-series-tour-coming-to-dallas-2%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://chriskoenig.net/wp-content/uploads/2011/04/tour.png"><img alt="" class="alignnone size-full wp-image-13217" src="http://chriskoenig.net/wp-content/uploads/2011/04/tour.png" style="width: 500px; height: 84px;" title="tour" /></a></p>
<p><b>Microsoft is back in the US for another Springboard Series Tour!</b></p>
<p><b><a href="http://www.springboardseriestour.com">www.springboardseriestour.com</a></b></p>
<p>May 2 &ndash; Toronto | May 4 &ndash; Detroit | May 6 &ndash; Chicago | May 9 &ndash; Indianapolis | <strong>May 11 &ndash; Dallas</strong> | May 13 &#8211; Columbus</p>
<p>The Springboard Series Tour is back! This 6 city tour brings the top product teams from Microsoft to you. We understand the questions and issues that IT pros deal with every day. How do I manage end users bringing consumer devices into the office? Should we look to the cloud for key solutions? Should I virtualize? What are the best tools to manage application compatibility and deployment? The Springboard Series Tour brings the experts and the answers.</p>
<p>Join us for a full day&rsquo;s deep dive into the tools, solutions and options to help you do more with less. We will cover managing the flexible workspace, a first look at Windows Intune and Office 365. We&rsquo;ll also show you some of the new Windows Slates and give you details around Microsoft&rsquo;s strategy for Slate devices. We will preview the new tools in the MDOP 2011 suite, a deep dive into managing and deploying Office 2010 and great tips and tricks to help you deploy Windows 7 and move your users from Windows XP with speed and ease.</p>
<p><a href="http://www.springboardseriestour.com/">REGISTER NOW</a> and save your seat for this free day of technical demos, Q&amp;A sessions, and real-world guidance from Microsoft experts. We&rsquo;ll see you on the road!</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2011/04/18/springboard-series-tour-coming-to-dallas-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get in the cloud for free!</title>
		<link>http://chriskoenig.net/2011/04/07/get-in-the-cloud-for-free/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-in-the-cloud-for-free</link>
		<comments>http://chriskoenig.net/2011/04/07/get-in-the-cloud-for-free/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 13:41:00 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Product Announcements]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/2011/04/07/get-in-the-cloud-for-free/</guid>
		<description><![CDATA[Windows Azure is Microsoft&#8217;s cloud platform, and a lot of developers are excited to try it out. To help you try it out, we have started a program called &#8220;Windows Azure Pass.&#8221; You can register a Live ID for a Pass and receive 30 days of free cloud computing. Just enough time to dip your [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F07%2Fget-in-the-cloud-for-free%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F04%2F07%2Fget-in-the-cloud-for-free%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Windows Azure is Microsoft&rsquo;s cloud platform, and a lot of developers are excited to try it out. To help you try it out, we have started a program called &ldquo;Windows Azure Pass.&rdquo; You can register a Live ID for a Pass and receive 30 days of free cloud computing. Just enough time to dip your toes in the cloud and see how easy it really is. NO credit card required. Do this before your boss comes over and expects you to have answers about &lsquo;this cloud thing.&rsquo;</p>
<p><a href="http://www.windowsazurepass.com"><img align="right" alt="Windows Azure" height="145" src="http://windowsazurepass.com/images/azureAdvert.png" style="float: right; display: inline;" width="240" /></a>Just go to <a href="http://www.WindowsAzurePass.com">www.WindowsAzurePass.com</a>, and enter the promo code <strong>DPCE01</strong>. Your Pass will be activated within a few days, and you can start deploying code all day long.</p>
<p>Once you get a pass you can attend a <a href="http://www.windowsazurebootcamp.com/">two day boot camp</a> to learn more about Windows Azure, try some <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;displaylang=en">hands on labs</a> on your own time, or join us online during <a href="http://www.windowsazurebootcamp.com/windowsazureofficehours">office hours</a> to get all of your questions answered.</p>
<p>What exactly do you get for free?</p>
<p>The Windows Azure platform 30 day pass includes the following resources :</p>
<p><img alt="Windows Azure" src="https://windowsazurepass.com/images/resourcesAppFabric.png" /> Windows Azure</p>
<ul>
<li>3 Small Compute Instances</li>
<li>3 GB of Storage</li>
<li>250,000 Storage Transactions</li>
</ul>
<p><img alt="SQL Azure" src="https://windowsazurepass.com/images/resourcesSQLAzure.png" /> SQL Azure</p>
<ul>
<li>Two 1 GB Web Edition Database</li>
</ul>
<p><img alt="App Fabric" src="https://windowsazurepass.com/images/resourcesAppFabric.png" /> AppFabric</p>
<ul>
<li>100,000 Access Control Transactions</li>
<li>2 Bus Service Connections</li>
</ul>
<p><img alt="Data Transfers" src="https://windowsazurepass.com/images/resourcesDataTransfers.png" /> Data Transfers</p>
<ul>
<li>3 GB In</li>
<li>3 GB Out</li>
</ul>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2011/04/07/get-in-the-cloud-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FTW! (For the Windows, that is&#8230;)</title>
		<link>http://chriskoenig.net/2011/01/24/ftw-for-the-windows-that-is/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ftw-for-the-windows-that-is</link>
		<comments>http://chriskoenig.net/2011/01/24/ftw-for-the-windows-that-is/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 06:19:01 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Austin]]></category>
		<category><![CDATA[BootCamp]]></category>
		<category><![CDATA[Dallas]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Houston]]></category>
		<category><![CDATA[Texas]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/2011/01/24/ftw-for-the-windows-that-is/</guid>
		<description><![CDATA[+ + = What do WPF, Silverlight 4, and Internet Explorer 9 have in common? No, that&#8217;s not a riddle. Really, it&#8217;s not a riddle. They are all FTW. What I mean by that is they all offer developers unique ways to exploit the power of Windows 7, such as integrating with the taskbar, leveraging [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F01%2F24%2Fftw-for-the-windows-that-is%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2011%2F01%2F24%2Fftw-for-the-windows-that-is%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="797" align="center">
<tbody>
<tr>
<td width="2"><a href="http://windowsclient.net/" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WPF" border="0" alt="WPF" src="http://chriskoenig.net/wp-content/uploads/2011/01/WPF-Client.jpg" width="81" height="84" /></a></td>
<td width="90"><a href="http://windowsclient.net/" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="XAML Document" border="0" alt="XAML Document" src="http://chriskoenig.net/wp-content/uploads/2011/01/XAML-Document.jpg" width="88" height="104" /></a></td>
<td width="15">
<p align="center"><strong><font size="3">+</font></strong></p>
</td>
<td width="242"><a href="http://www.silverlight.net/" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Silverlight" border="0" alt="Silverlight" src="http://chriskoenig.net/wp-content/uploads/2011/01/Silverlight.png" width="240" height="73" /></a></td>
<td width="15">
<p align="center"><strong><font size="3">+</font></strong></p>
</td>
<td width="174"><font size="3"><a href="http://www.beautyoftheweb.com/" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Internet Explorer 9 Beta" border="0" alt="Internet Explorer 9 Beta" src="http://chriskoenig.net/wp-content/uploads/2011/01/IE9-Horizontal.png" width="172" height="39" /></a></font></td>
<td width="15">
<p align="center"><strong><font size="3">=</font></strong></p>
</td>
<td width="242"><a href="http://chriskoenig.net/wp-content/uploads/2011/01/Windows-7.png"><font size="3"></font><a href="http://www.microsoft.com/windows/windows-7/default.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows 7" border="0" alt="Windows 7" src="http://chriskoenig.net/wp-content/uploads/2011/01/Windows-71.png" width="240" height="38" /></a></a></a></td>
</tr>
</tbody>
</table></div>
<p>What do <a href="http://windowsclient.net/" target="_blank">WPF</a>, <a href="http://www.silverlight.net/" target="_blank">Silverlight 4</a>, and <a href="http://www.beautyoftheweb.com/" target="_blank">Internet Explorer 9</a> have in common? No, that&#8217;s not a riddle. Really, it&#8217;s not a riddle. They are all FTW. What I mean by that is they all offer developers unique ways to exploit the power of <a href="http://www.microsoft.com/windows/windows-7/default.aspx">Windows 7</a>, such as integrating with the taskbar, leveraging jump lists, or offering the ability to exploit multi-touch or hardware sensors.</p>
<p><strong>FTW?     <br /></strong>And why am I even talking about this? Well closely following on the heels of our <a href="http://www.windowsazurebootcamp.com/" target="_blank">Windows Azure Boot Camp</a> announcement, we are gearing up another boot camp series: <a href="http://www.windowsdevbootcamp.com/" target="_blank">For the Win: Window 7 Development Boot Camp</a>. This new series of events will include evangelist-led presentations by none other than the purely awesome <a href="http://blogs.msdn.com/jennifer/" target="_blank">Jennifer Marsman</a> as well as hands-on labs to help you really dig into developing client-centric applications using <a href="http://windowsclient.net/" target="_blank">WPF</a> and <a href="http://msdn.microsoft.com/en-us/library/ms752059.aspx" target="_blank">XAML</a>, <a href="http://www.silverlight.net/" target="_blank">Silverlight</a>, and <a href="http://www.beautyoftheweb.com/" target="_blank">Internet Explorer 9</a> (yes, client-centric integrations from your web site with just a touch of <a href="http://html5.org/" target="_blank">HTML5</a>).</p>
<p><strong>What&#8217;s Covered?     <br /></strong>Jennifer will cover application compatibility and transitioning your application to Windows 7, leveraging the Windows taskbar and jump lists, exploiting the taskbar and jump lists from your web site using IE9, taking advantage of new sensor, location and multi-touch functionality, and creating Silverlight 4 out of browser applications. Each boot camp will last a full day, starting off right at 8am local time, include lunch, several sessions and a couple of hands-on labs to help you really get a feel for how to take advantage of Windows 7 capabilities in your applications.</p>
<p>So, yes, this is a BYOL (bring your own laptop) event. Windows 7 is required, as is several other pieces of software: <a href="http://www.microsoft.com/express/Downloads/" target="_blank">Visual Studio 2008 or 2010</a>, <a href="http://bit.ly/bGKULt" target="_blank">Windows API Code Pack</a>, <a href="http://bit.ly/cXaJ1u" target="_blank">Windows 7 Training Kit for Developers</a>, <a href="http://bit.ly/b9HBZu" target="_blank">IE9</a>, and <a href="http://bit.ly/dvR7Hb" target="_blank">Silverlight 4</a>.</p>
<p><strong>What Cities?</strong>    </p>
<ul style="line-height: 12pt; list-style-type: none; margin-top: 0px; margin-bottom: 0px; margin-left: 20px; list-style-image: url(Images/Bullet.gif)">
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032471942&amp;Culture=en-US" target="_blank">Waukesha, WI</a> on 1/17/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472056&amp;Culture=en-US" target="_blank">Downers Grove, IL</a> on 1/18/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472057&amp;Culture=en-US" target="_blank">Indianapolis, IN</a> on 1/19/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472058&amp;Culture=en-US" target="_blank">Independence, OH</a> on 1/24/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472059&amp;Culture=en-US" target="_blank">Columbus, OH</a> on 1/25/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472060&amp;Culture=en-US" target="_blank">Mason, OK</a> on 1/27/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472070&amp;Culture=en-US" target="_blank">Franklin, TN</a> on 2/3/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472061&amp;Culture=en-US" target="_blank">Southfield, MI</a> on 2/7/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472062&amp;Culture=en-US" target="_blank">Bloomington, MN</a> on 2/14/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472063&amp;Culture=en-US" target="_blank">St. Louis, MO</a> on 2/15/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472064&amp;Culture=en-US" target="_blank">Overland Park, KS</a> on 2/16/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472065&amp;Culture=en-US" target="_blank">Des Moines, IA</a> on 2/17/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472066&amp;Culture=en-US" target="_blank">Houston, TX</a> on 2/21/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472067&amp;Culture=en-US" target="_blank">Irving, TX</a> on 2/22/2011 at 8:00 AM </li>
<li><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472068&amp;Culture=en-US" target="_blank">Austin, TX</a> on 2/24/2011 at 8:00 AM</li>
</ul>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:414c6f4d-b37f-48ea-8bcc-12e2a66b1a7a" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+7" rel="tag">Windows 7</a>,<a href="http://technorati.com/tags/IE9" rel="tag">IE9</a>,<a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/WPF" rel="tag">WPF</a>,<a href="http://technorati.com/tags/XAML" rel="tag">XAML</a></div>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2011/01/24/ftw-for-the-windows-that-is/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WOW IE9, you&#8217;ve come a long way&#8230;</title>
		<link>http://chriskoenig.net/2010/09/16/wow-ie9-youve-come-a-long-way/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wow-ie9-youve-come-a-long-way</link>
		<comments>http://chriskoenig.net/2010/09/16/wow-ie9-youve-come-a-long-way/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 04:43:22 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[IE9]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/2010/09/16/wow-ie9-youve-come-a-long-way/</guid>
		<description><![CDATA[Nice job IE9 team! The animation was pretty smooth, but stuttered a bit at 26 and 69.&#160; This is still WAY better than the scores were for IE8… I also ran the SunScript JavaScript benchmark and compared it to a similar run on Google Chrome 6.0.472.59: TEST COMPARISON FROM (IE9) TO (Chrome) DETAILS ============================================================================= ** [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F09%2F16%2Fwow-ie9-youve-come-a-long-way%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F09%2F16%2Fwow-ie9-youve-come-a-long-way%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://chriskoenig.net/wp-content/uploads/2010/09/image.png"><img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://chriskoenig.net/wp-content/uploads/2010/09/image_thumb.png" width="244" height="167" /></a></p>
<p>Nice job IE9 team! The animation was pretty smooth, but stuttered a bit at 26 and 69.&#160; This is still WAY better than the scores were for IE8…</p>
<p>I also ran the <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B46,39,38,38,41%5D,%223d-morph%22:%5B67,54,52,60,60%5D,%223d-raytrace%22:%5B42,45,46,46,114%5D,%22access-binary-trees%22:%5B14,16,15,15,38%5D,%22access-fannkuch%22:%5B28,32,29,28,30%5D,%22access-nbody%22:%5B43,44,44,45,48%5D,%22access-nsieve%22:%5B8,9,8,7,8%5D,%22bitops-3bit-bits-in-byte%22:%5B5,4,4,4,6%5D,%22bitops-bits-in-byte%22:%5B12,13,13,13,13%5D,%22bitops-bitwise-and%22:%5B9,9,9,10,10%5D,%22bitops-nsieve-bits%22:%5B24,26,25,25,25%5D,%22controlflow-recursive%22:%5B6,6,6,7,8%5D,%22crypto-aes%22:%5B19,21,20,19,22%5D,%22crypto-md5%22:%5B15,17,15,16,20%5D,%22crypto-sha1%22:%5B16,16,16,16,17%5D,%22date-format-tofte%22:%5B54,55,67,53,62%5D,%22date-format-xparb%22:%5B55,70,56,55,56%5D,%22math-cordic%22:%5B3,3,3,3,3%5D,%22math-partial-sums%22:%5B55,52,47,49,48%5D,%22math-spectral-norm%22:%5B25,24,25,27,24%5D,%22regexp-dna%22:%5B60,60,59,100,64%5D,%22string-base64%22:%5B23,19,19,38,20%5D,%22string-fasta%22:%5B54,52,57,52,52%5D,%22string-tagcloud%22:%5B77,107,78,77,76%5D,%22string-unpack-code%22:%5B91,85,94,87,89%5D,%22string-validate-input%22:%5B49,48,58,50,49%5D%7D" target="_blank">SunScript JavaScript benchmark</a> and compared it to a similar run on <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B45,46,40,37,41%5D,%223d-morph%22:%5B49,43,32,41,40%5D,%223d-raytrace%22:%5B35,39,39,34,36%5D,%22access-binary-trees%22:%5B3,5,11,7,4%5D,%22access-fannkuch%22:%5B41,57,34,32,36%5D,%22access-nbody%22:%5B30,29,28,29,27%5D,%22access-nsieve%22:%5B14,9,10,9,15%5D,%22bitops-3bit-bits-in-byte%22:%5B7,4,5,8,5%5D,%22bitops-bits-in-byte%22:%5B17,18,19,30,17%5D,%22bitops-bitwise-and%22:%5B21,19,21,18,19%5D,%22bitops-nsieve-bits%22:%5B35,25,23,38,21%5D,%22controlflow-recursive%22:%5B7,5,5,30,5%5D,%22crypto-aes%22:%5B19,19,43,19,24%5D,%22crypto-md5%22:%5B17,14,18,16,13%5D,%22crypto-sha1%22:%5B15,22,13,21,14%5D,%22date-format-tofte%22:%5B36,45,41,62,33%5D,%22date-format-xparb%22:%5B53,46,48,42,43%5D,%22math-cordic%22:%5B26,65,37,33,30%5D,%22math-partial-sums%22:%5B51,42,49,40,34%5D,%22math-spectral-norm%22:%5B10,11,18,22,14%5D,%22regexp-dna%22:%5B32,35,33,28,29%5D,%22string-base64%22:%5B29,21,30,30,28%5D,%22string-fasta%22:%5B39,31,36,31,52%5D,%22string-tagcloud%22:%5B70,111,55,94,54%5D,%22string-unpack-code%22:%5B68,74,69,73,75%5D,%22string-validate-input%22:%5B41,36,35,34,37%5D%7D" target="_blank">Google Chrome 6.0.472.59</a>:</p>
<pre style="font-size: 6pt">TEST                   COMPARISON            FROM (IE9)           TO (Chrome)     DETAILS

=============================================================================

** TOTAL **:           1.15x as fast     934.4ms +/- 5.6%   815.4ms +/- 7.7%     significant

=============================================================================

  3d:                  -                 157.6ms +/- 26.0%   119.4ms +/- 9.0%
    cube:              ??                 40.4ms +/- 10.3%    41.8ms +/- 11.0%     not conclusive: might be *1.03x as slow*
    morph:             1.43x as fast      58.6ms +/- 12.5%    41.0ms +/- 18.6%     significant
    raytrace:          -                  58.6ms +/- 65.8%    36.6ms +/- 7.8% 

  access:              -                 101.8ms +/- 15.6%    86.0ms +/- 12.6%
    binary-trees:      3.27x as fast      19.6ms +/- 65.4%     6.0ms +/- 65.5%     significant
    fannkuch:          *1.36x as slow*    29.4ms +/- 7.1%    40.0ms +/- 31.3%     significant
    nbody:             1.57x as fast      44.8ms +/- 5.3%    28.6ms +/- 5.0%     significant
    nsieve:            *1.43x as slow*     8.0ms +/- 11.0%    11.4ms +/- 31.4%     significant

  bitops:              *1.43x as slow*    51.8ms +/- 3.6%    74.0ms +/- 21.9%     significant
    3bit-bits-in-byte: ??                  4.6ms +/- 24.2%     5.8ms +/- 35.2%     not conclusive: might be *1.26x as slow*
    bits-in-byte:      *1.58x as slow*    12.8ms +/- 4.3%    20.2ms +/- 34.1%     significant
    bitwise-and:       *2.09x as slow*     9.4ms +/- 7.2%    19.6ms +/- 8.5%     significant
    nsieve-bits:       *1.14x as slow*    25.0ms +/- 3.5%    28.4ms +/- 33.3%     significant

  controlflow:         *1.58x as slow*     6.6ms +/- 16.8%    10.4ms +/- 131.4%     significant
    recursive:         *1.58x as slow*     6.6ms +/- 16.8%    10.4ms +/- 131.4%     significant

  crypto:              ??                 53.0ms +/- 8.6%    57.4ms +/- 20.7%     not conclusive: might be *1.08x as slow*
    aes:               *1.23x as slow*    20.2ms +/- 8.0%    24.8ms +/- 52.1%     significant
    md5:               -                  16.6ms +/- 15.5%    15.6ms +/- 16.5%
    sha1:              ??                 16.2ms +/- 3.4%    17.0ms +/- 30.6%     not conclusive: might be *1.05x as slow*

  date:                1.30x as fast     116.6ms +/- 8.3%    89.8ms +/- 13.8%     significant
    format-tofte:      1.34x as fast      58.2ms +/- 12.9%    43.4ms +/- 32.6%     significant
    format-xparb:      1.26x as fast      58.4ms +/- 13.8%    46.4ms +/- 11.8%     significant

  math:                *1.23x as slow*    78.2ms +/- 5.3%    96.4ms +/- 19.9%     significant
    cordic:            *12.7x as slow*     3.0ms +/- 0.0%    38.2ms +/- 50.5%     significant
    partial-sums:      1.16x as fast      50.2ms +/- 8.1%    43.2ms +/- 19.9%     significant
    spectral-norm:     1.67x as fast      25.0ms +/- 6.1%    15.0ms +/- 41.4%     significant

  regexp:              2.18x as fast      68.6ms +/- 32.0%    31.4ms +/- 11.4%     significant
    dna:               2.18x as fast      68.6ms +/- 32.0%    31.4ms +/- 11.4%     significant

  string:              1.20x as fast     300.2ms +/- 4.2%   250.6ms +/- 9.0%     significant
    base64:            ??                 23.8ms +/- 42.3%    27.6ms +/- 17.0%     not conclusive: might be *1.16x as slow*
    fasta:             1.41x as fast      53.4ms +/- 5.1%    37.8ms +/- 28.4%     significant
    tagcloud:          -                  83.0ms +/- 20.1%    76.8ms +/- 40.5%
    unpack-code:       1.24x as fast      89.2ms +/- 4.9%    71.8ms +/- 5.4%     significant
    validate-input:    1.39x as fast      50.8ms +/- 10.0%    36.6ms +/- 9.2%     significant</pre>
<p>Overall, the JavaScript engine in the IE9 Beta was still slower than Chrome, but not by as much as I expected.&#160; Chrome was only 1.15x faster than IE9 Beta, and in some cases was slower than IE by as much as 2x-3x! It looks like the test will tag any result over 1.1x as “significant” from a comparison perspective, but 1.15x doesn’t feel “significant” – more like “slightly”, but I guess I’m a little biased…</p>
<p>Now that IE supports HTML 5, I guess it’s time for me to finally get around to learning more about it.&#160; I’m sort of pre-occupied with Silverlight and Windows Phone 7 (have you noticed) but I had to do this special shout-out to the IE team for a job well done!</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2010/09/16/wow-ie9-youve-come-a-long-way/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NWA CodeCamp</title>
		<link>http://chriskoenig.net/2010/08/05/nwa-codecamp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nwa-codecamp</link>
		<comments>http://chriskoenig.net/2010/08/05/nwa-codecamp/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 20:19:34 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Arkansas]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[CodeCamp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[NWA]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[HandsOnLabs]]></category>
		<category><![CDATA[HoL]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/2010/08/05/nwa-codecamp/</guid>
		<description><![CDATA[Saturday, October 23, 2010 &#8211; http://nwacodecamp.org In the fine tradition of other great CodeCamp events across the world, the Northwest Arkansas developer community has announced their next CodeCamp, scheduled for October 23rd at the Tyson World Headquarters in Springdale, AR.&#160; The event is free to attend, and there are several great tracks being planned including [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F08%2F05%2Fnwa-codecamp%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F08%2F05%2Fnwa-codecamp%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h2><a href="http://chriskoenig.net/wp-content/uploads/2010/08/logo.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 6px 22px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="logo" border="0" alt="logo" align="right" src="http://chriskoenig.net/wp-content/uploads/2010/08/logo_thumb.png" width="92" height="86" /></a>Saturday, October 23, 2010 &#8211; <a href="http://nwacodecamp.org">http://nwacodecamp.org</a> </h2>
<p>In the fine tradition of other great CodeCamp events across the world, the Northwest Arkansas developer community has announced their next CodeCamp, scheduled for <strong>October 23rd</strong> at the <a href="http://www.bing.com/maps/default.aspx?q=tyson+headquarters&amp;mkt=en-US&amp;FORM=BYFD#JmNwPTM2LjE4MDk0MDA4MzM2NDIwNn4tOTQuMTQ1OTY1NTc2MTcxODcmbHZsPTExJnN0eT1yJnJ0cD1hZHIufnBvcy4zNi4xNTMxXy05NC4xNTUwOV9fVHlzb24lMjBIUSUyQzIyMTAlMjBXJTIwT2FrbGF3biUyMERyJTJDJTIwU3ByaW5nZGFsZSUyQyUyMEFSJTIwNzI3NjItNjkwMF9fZV8xX3Jlc3VsdCZydG9wPTB+MH4wfg==" target="_blank">Tyson World Headquarters in Springdale, AR</a>.&#160; The event is free to attend, and there are several great tracks being planned including software development, project management, IT professional and more!</p>
<h4>CALL FOR SPEAKERS IS NOW OPEN!</h4>
<p>If you are passionate about a topic you feel the Northwest Arkansas technical community would be interested in, please submit it at <a href="http://nwacodecamp.org">http://nwacodecamp.org</a>. The cutoff for speaker registration is October 1, 2010 or when all sessions are filled. Speakers interested in presenting must <a href="http://nwacodecamp.org/Account/Register">register</a> on the site and fill out the information for your presentation. We will have many certified professionals presenting at this event, but we are especially looking for local talent. </p>
<p>Topic ideas: </p>
<p>1) .NET 4 and related technologies (themed)    <br />2) Current .NET development topics     <br />3) Non .NET technologies (yes, these are accepted!)     <br />4) UI Design and business related topics</p>
<p>Code camps are volunteer driven events that are free for attendees. As such, speakers are expected to provide for their own travel arrangements. If you are affiliated with an organization that would like to sponsor Northwest Arkansas Code Camp 2010, please contact <a href="mailto:jay@jaysmith.us">jay@jaysmith.us</a>. </p>
<p>I’ve submitted 2 sessions – hope to see you there!</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2010/08/05/nwa-codecamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Default Printers in Windows 7</title>
		<link>http://chriskoenig.net/2010/06/10/multiple-default-printers-in-windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=multiple-default-printers-in-windows-7</link>
		<comments>http://chriskoenig.net/2010/06/10/multiple-default-printers-in-windows-7/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 21:25:26 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/2010/06/10/multiple-default-printers-in-windows-7/</guid>
		<description><![CDATA[This is a little bit off the normal stuff I post (or at least the stuff I’ve been posting) but I wanted to share this great trick with all of you currently using Windows 7 – utilizing multiple default printers. I use a laptop that moves between several different networks – my home network, our [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F06%2F10%2Fmultiple-default-printers-in-windows-7%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F06%2F10%2Fmultiple-default-printers-in-windows-7%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://chriskoenig.net/wp-content/uploads/2010/06/Windows7_v_rgb.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 25px 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="Windows7_v_rgb" border="0" alt="Windows7_v_rgb" align="right" src="http://chriskoenig.net/wp-content/uploads/2010/06/Windows7_v_rgb_thumb.png" width="240" height="148" /></a>This is a little bit off the normal stuff I post (or at least the stuff I’ve been posting) but I wanted to share this great trick with all of you currently using Windows 7 – utilizing multiple default printers.</p>
<p>I use a laptop that moves between several different networks – my home network, our offices in Las Colinas, Redmond, Austin, and Houston, as well as my parent’s house and the local School where my kids attend. In each of those networks, there is at least one, usually several different printers. Before Windows 7, printing a document this way was always a 2-step process &#8211; I’d either have to manually select a specific printer when it came time to print something, or go into the printer settings and choose a new Default Printer before pressing the “Print” button. This was a real pain, and I often forgot to reset the printer when I moved on to the next place, causing the printing to not work as expected.</p>
<p>Along comes Windows 7 and this Multiple Default Printers feature – it’s really, really easy to set up:</p>
<div style="padding-left: 25px">
<table border="0" cellspacing="0" cellpadding="4" width="501">
<tbody>
<tr>
<td valign="top" width="291">Open the Printers list from Control Panel (or from the Search bar), select one of your printers, and click on the Manage Default Printers button in the toolbar at the top:</td>
<td valign="top" width="208"><a href="http://chriskoenig.net/wp-content/uploads/2010/06/select_printer.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="select_printer" border="0" alt="select_printer" src="http://chriskoenig.net/wp-content/uploads/2010/06/select_printer_thumb.png" width="244" height="184" /></a></td>
</tr>
<tr>
<td valign="top" width="291">Select the “Change my default printer when I change networks” option, and associate your network to a printer using the dropdown lists provided.&#160; Don’t forget to choose “Add” or “Update” as the case may be to apply your changes.&#160; You can always go back and change them later if you want to.</td>
<td valign="top" width="208"><a href="http://chriskoenig.net/wp-content/uploads/2010/06/default_printer.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="default_printer" border="0" alt="default_printer" src="http://chriskoenig.net/wp-content/uploads/2010/06/default_printer_thumb.png" width="244" height="203" /></a></td>
</tr>
</tbody>
</table></div>
<p>And that’s it!&#160; Easy, right?&#160; If you get stuck, here’s a video I found that walks you step-by-step through the process:</p>
<div style="padding-left: 25px"><a href="http://windows.microsoft.com/en-US/windows7/Change-your-default-printer"><img title="Click to watch the video" alt="Click to watch the video" src="http://res2.windows.microsoft.com/resbox/en/Windows 7/Main/e/9/e90a132f-f182-4206-b5d2-99753fd3a8f1/e90a132f-f182-4206-b5d2-99753fd3a8f1.jpg" width="500" height="440" /></img></a></div>
<p>&#160;</p>
<p><strong>Hey &#8211; if you’re not using Windows 7 – what are you waiting for?&#160; Go out and get it TODAY!</strong></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2010/06/10/multiple-default-printers-in-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP7 Part 3: Navigation</title>
		<link>http://chriskoenig.net/2010/05/16/wp7-part-3-navigation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wp7-part-3-navigation</link>
		<comments>http://chriskoenig.net/2010/05/16/wp7-part-3-navigation/#comments</comments>
		<pubDate>Sun, 16 May 2010 22:29:41 +0000</pubDate>
		<dc:creator>Chris Koenig</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[windows phone 7]]></category>

		<guid isPermaLink="false">http://chriskoenig.net/?p=297</guid>
		<description><![CDATA[NOTE: Since the first article was released, the WP7 tools have been updated with an April Refresh. The original post has been updated to reflect the proper download to get the April CTP-friendly code and we will use that as a starting point for this post. OK &#8211; I have a confession to make. Actually, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F05%2F16%2Fwp7-part-3-navigation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fchriskoenig.net%2F2010%2F05%2F16%2Fwp7-part-3-navigation%2F&amp;source=chriskoenig&amp;style=compact&amp;service=bit.ly&amp;service_api=R_3c203a43c83638e950dfb941fd771d55&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<blockquote><p>NOTE: Since the first article was released, the WP7 tools have been updated with an April Refresh.  The original post has been updated to reflect the proper download to get the April CTP-friendly code and we will use that as a starting point for this post.</p></blockquote>
<p>OK &#8211; I have a confession to make.  Actually, it&#8217;s more of something I have to admit &#8211; I made a mistake.  In picking NerdDinner as the foundation for this blog series, I figured that having all kinds of screwball data in it would be perfectly OK since it wasn&#8217;t a &#8220;real&#8221; application, and I didn&#8217;t want to worry about working with actual live sites.  That turned out to be a mistake. Although the NerdDinner site is a great idea, and a great learning tool for ASP.NET MVC developers, the data is *really* bad, and not something I want to continue working with for this series.  SO&#8230; I&#8217;ve re-written the application from NerdDinner to use Community Megaphone, an event management and listing site maintained by my friend and collegue G. Andrew Duthie (a.k.a. DevHammer).  I&#8217;ve also simplified things a bit and removed the repository pattern (at least for now) in favor of a more traditional approach, that we can look later at refactoring when we introduce an IoC container and begin to do DI, etc.  So, for now, let&#8217;s just pretend that we&#8217;ve been working with CM all along, shall we?</p>
<p>Out of the box, the Windows Phone 7 tools give you a pretty good starting place for your application.  The List template is based on the MVVM pattern, includes some sample code to help you better visualize your solution, and two pages to get you started: main page (list of items) and details page (details for an item).  In this post we�ll explore the page navigation options available to the WP7 developer, starting with the OOB experience.</p>
<p>The sample application uses an, um� interesting approach to navigating from one page to another.  The idea is simple: choose an item from the main list, show a cool page transition animation, then navigate to the new page with the details showing up.  The way they accomplish this is to trap the left mouse button up event, store off the currently selected item, and start a page transition (i.e. storyboard).  When the animation is complete, the main page uses the built-in Navigation framework to navigate the application to the new page.  For that details page to get its data context, the main page (remember that he�s still in control until the current method exits) grabs hold of the root visual in the details page and sets that�s page�s DataContext attribute to the saved off currently selected item in the list.</p>
<p>hmmm.</p>
<p>I don�t know about you, but this somehow just plain bothers me.  I realize that there are always several ways to skin a cat, but this one seems particularly icky to me.  I don�t think it�s the job of the main page to force a data context on a details page.  The details page should be told which object to use as its reference, or a key to that object perhaps, and then allowed to render itself. </p>
<p>To accomplish this in WP7 there are a couple of options:</p>
<ol>
<li>Continue to attach to the details page after navigating to it and send it the data on which it should operate � just do it in a slightly less icky way</li>
<li>Send a parameter to the details page so that when it opens, it knows which object to get from the database, then it makes that stuff happen.</li>
<li>Store the selected item into Isolated Storage (or some other caching mechanism), navigate to the new page, and then retrieve it again.</li>
</ol>
<p>Navigation in WP7 is based on a similar framework to what you�re used to with ASP.NET.  It uses a simple URI-based scheme for indicating which page in your application to load and navigate to.</p>
<pre name="code" class="c-sharp">
Uri theUri = new Uri(�/DetailsPage.xaml�, UriKind.Relative);
NavigationContext.Navigate(theUri);
</pre>
<p>In this example, the NavigationContext loads the DetailsPage.xaml and navigates the application there using an unadorned, relative URI. Note: absolute URIs are not supported &#8211; you can&#8217;t use this mechanism to cause the built-in web browser to open a web page.  There is a different technique for that which we&#8217;ll look at later. One thing you get for free with the Navigation framework is the ability to respond smartly to the Back button on the phone.  After navigating to a new page, if the user presses the Back button on the phone, the application will go back to the last item in the Navigation stack. Pretty smart, eh?</p>
<p>OK &#8211; enough bakground, let&#8217;s go build something.  In the MVVM world, the ViewModel takes the responsibility for loading itself on behalf of it&#8217;s View.  In our case, we�re going to need a ViewModel that will do this for a given Event based on it&#8217;s associated Event ID.  We�ll start by changing the call to the Details page to accept an Event ID as a parameter in the Navigation Context</p>
<pre name="code" class="c-sharp">
private void PageTransitionList_Completed(object sender, EventArgs e)
{
    // Set datacontext of details page to selected listbox item
    //NavigationService.Navigate(new Uri("/DetailsPage.xaml", UriKind.Relative));
    //FrameworkElement root = Application.Current.RootVisual as FrameworkElement;
    //root.DataContext = _selectedItem;

    Uri theUri = new Uri("/DetailsPage.xaml?eventId=" + _selectedItem.id, UriKind.Relative);
    NavigationService.Navigate(theUri);

}
</pre>
<p>The QueryString, you say? Yes, the QueryString.  Once inside the Details page, we can then use the NavigationContext again to retrieve the associated eventId and load the ViewModel with the right data:</p>
<pre name="code" class="c-sharp">
void DetailsPage_Loaded(object sender, RoutedEventArgs e)
{
    int eventId = 0;

    //TODO: put some better error handling in here
    Int32.TryParse(NavigationContext.QueryString["eventId"], out eventId);

    // Set the data context of the listbox control to the sample data
    vm.View = this;
    DataContext = vm;
    vm.LoadFromId(eventId);
}
</pre>
<p>The view model can then use our same tricks from before to load the specific Event:</p>
<pre name="code" class="c-sharp">
public void LoadFromId(int eventId)
{
    var catalog = CMEventsEntities.Instance;

    //var query = from e in catalog.ApprovedEvents
    //            where e.id == eventId
    //            select e;
    //DataServiceQuery<ApprovedEvents> dsq = query as DataServiceQuery<ApprovedEvents>;

    DataServiceQuery<ApprovedEvents> dsq = catalog.ApprovedEvents
        .AddQueryOption("$filter", "id eq " + eventId);

    dsq.BeginExecute(new AsyncCallback(a =>
    {
        var result = dsq.EndExecute(a).FirstOrDefault();

        View.Dispatcher.BeginInvoke(() =>
        {
            Item = result;
            NotifyPropertyChanged("Item");
            NotifyPropertyChanged("PageTitle");
        });

    }), null);
}
</pre>
<p>Note that this time, I was unable to get the typical LINQ query to retrieve the data I wanted, so I reverted to the AddQueryOption method of the DataServiceQuery to get what I needed from the OData service. I think this might be due to a bug in the pre-release version of the OData provider I&#8217;m using, becuase I can&#8217;t see any reason why the straight-up LINQ syntax shouldn&#8217;t work. Anyway, the pattern is the same as before: create a DataServiceQuery based on the data you want to retrieve, call BeginExecute, when the results come back they get processed on the UI thread in order to update the UI (note to self: I should probably create a code snippet for this so I don&#8217;t have to keep typing it all the time&#8230;)  I&#8217;m also directly raising the NotifyPropertyChanged event for both the Item (our target Event) and the PageTitle property (which is based on the selected Item). That way, our UI will stay in sync with the data we&#8217;re maintaining in the ViewModel.</p>
<p>After this, and a little bit of Data Binding magic, our UI is populated and we have our details page!</p>
<p>One thing left to do related to Navigation &#8211; that pesky URL.  As I mentioned before, you can&#8217;t use the built-in Navigation Framework to open a Web Browser to a given URL. You can try it if you want to &#8211; I&#8217;ll wait here&#8230;  Didn&#8217;t work did it? Here&#8217;s what you can do:</p>
<ul>
<li><b>Web Browser Control:</b> Create a separate page that hosts a web browser control, and navigate there using the target URL as a QueryString property.  When the web browser page loads, you can navigate the web browser control bring up the page you want.  This is an OK option, but depends on what you&#8217;re really trying to accomplish/</li>
<li><b>WebBrowserTask:</b> Using the WP7 Task infrastructure (I know, we haven&#8217;t covered that yet), you can launch the phone&#8217;s default web browser on a given URL.  This is the method I&#8217;ll choose for this application, and I&#8217;ll show the code that makes it work.
</ul>
<blockquote><p>
We&#8217;ll be covering the Tasks infrastructure in more detail as part of a later post, but for now, just go with me&#8230;
</p></blockquote>
<p>There are many Task objects in the Windows.Phone.Tasks namespace &#8211; they are all designed to do a specific type of thing: launch some process to either display information, or capture information.  The one we care about here, is the WebBrowserTask object.  It&#8217;s whole purpose in life is to launch the phone&#8217;s built-in web browser to a specific URL. That being said, it couldn&#8217;t be easier to use.  For our application, we&#8217;re displaying the event URL in a HyperlinkButton and capturing the Click event:</p>
<pre name="code" class="xml">
<HyperlinkButton Grid.Row="3" Grid.Column="1"
                 Click="HyperlinkButton_Click"
                 Content="{Binding eventUrl}"
                 Style="{StaticResource MyPhoneHyperlinkNormalStyle}" />
</pre>
<p>Once this event fires, we create an instance of the WebBrowserTask object, set it&#8217;s URL and call the Show() method to get the job done. </p>
<pre name="code" class="c-sharp">
private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{
    WebBrowserTask task = new WebBrowserTask();
    task.URL = vm.Item.eventUrl;
    task.Show();
}
</pre>
<p>Clicking on the link launches the web browser and we can see the event in all of its default glory.  Pressing the Back button takes us back to the details page, and back again will take us back to the home page.</p>
<p>That&#8217;s it for this post.  In future posts, I&#8217;m planning to add an application bar that will allow us to modify our query parameters controlling what events we show in the main list, and hopefully integrate the Bing Map engine to show more information about the selected event.</p>
<p><iframe title ="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="http://cid-427749d05e37d212.skydrive.live.com/embedicon.aspx/BlogFiles/WP7/CommunityMegaphone%20-%20part%203.zip"></iframe></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://chriskoenig.net/2010/05/16/wp7-part-3-navigation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<series:name><![CDATA[Windows Phone 7]]></series:name>
	</item>
	</channel>
</rss>

