<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CodeSnack</title>
	
	<link>http://codesnack.com/blog</link>
	<description>take a byte</description>
	<lastBuildDate>Wed, 16 May 2012 13:34:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeSnack" /><feedburner:info uri="codesnack" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>CodeSnack</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Metro Design Fundamentals – Philly .NET Code Camp 2012.1 Edition</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/5Lk63Hb7jRc/</link>
		<comments>http://codesnack.com/blog/2012/05/14/metro-design-fundamentals-philly-net-code-camp-2012-1-edition/#comments</comments>
		<pubDate>Mon, 14 May 2012 20:43:51 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[xaml]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=431</guid>
		<description><![CDATA[I had the privilege of speaking at the Philly .NET Code Camp 2012.1 at Penn State Abington this past Saturday.  My talk was titled Filling in the UX Gaps in Metro Style Apps, which should sound familiar since that was &#8230; <a href="http://codesnack.com/blog/2012/05/14/metro-design-fundamentals-philly-net-code-camp-2012-1-edition/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone  wp-image-432" title="Philly .NET Code Camp 2012.1" src="http://codesnack.com/blog/wp-content/uploads/2012/05/phillycodecamp.png" alt="Philly .NET Code Camp 2012.1" width="652" height="202" /></p>
<p>I had the privilege of speaking at the <a title="Philly .NET Code Camp 2012.1" href="http://codecamp.phillydotnet.org/2012-1/SitePages/Home.aspx" target="_blank">Philly .NET Code Camp 2012.1</a> at Penn State Abington this past Saturday.  My talk was titled <a title="Filling in the UX Gaps in Metro Style Apps" href="http://codecamp.phillydotnet.org/2012-1/Lists/Sessions/DispForm.aspx?ID=54" target="_blank">Filling in the UX Gaps in Metro Style Apps</a>, which should sound familiar since that was the title of my TechBASH presentation.  However, I&#8217;ve modified the presentation quite a bit since then so the new title for it is Metro Design Fundamentals.  The modifications I made were mostly related to beefing up the section on design inspirations and spending a bit more time talking about just how important design is to Metro style apps.  Your app isn&#8217;t going to make it into the store without taking UX and design into account.  This stuff&#8217;s important!</p>
<p>Thanks again to the folks at Philly .NET for allowing me to speak at this great event.  I had a blast!</p>
<p>You can download the slides here: <a title="Metro Design Fundamentals" href="http://codesnack.com/metro-fundamentals.pdf" target="_blank">Metro Design Fundamentals (PDF, 18MB)</a></p>
<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/ooXwNcQUrP34XV8XkCZqBdwa5fY/0/da"><img src="http://feedads.g.doubleclick.net/~a/ooXwNcQUrP34XV8XkCZqBdwa5fY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ooXwNcQUrP34XV8XkCZqBdwa5fY/1/da"><img src="http://feedads.g.doubleclick.net/~a/ooXwNcQUrP34XV8XkCZqBdwa5fY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/05/14/metro-design-fundamentals-philly-net-code-camp-2012-1-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/05/phillycodecamp-150x150.png" />
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/05/phillycodecamp.png" medium="image">
			<media:title type="html">phillycodecamp</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/05/phillycodecamp-150x150.png" />
		</media:content>
	<feedburner:origLink>http://codesnack.com/blog/2012/05/14/metro-design-fundamentals-philly-net-code-camp-2012-1-edition/</feedburner:origLink></item>
		<item>
		<title>Updated Better Grid Application template</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/vTA12e4Z2Wg/</link>
		<comments>http://codesnack.com/blog/2012/05/07/updated-better-grid-application-template/#comments</comments>
		<pubDate>Mon, 07 May 2012 15:12:21 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=426</guid>
		<description><![CDATA[When I posted the &#8220;Better Grid Application&#8221; template for Metro style app development in XAML, I posted the wrong file.  It was an older version of the template.  Sorry about that.  I have updated the file in the original post &#8230; <a href="http://codesnack.com/blog/2012/05/07/updated-better-grid-application-template/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p>When I posted the &#8220;Better Grid Application&#8221; template for Metro style app development in XAML, I posted the wrong file.  It was an older version of the template.  Sorry about that.  I have updated the file in the original post but here is the link again:</p>
<p><a title="Better Grid Application Template" href="http://codesnack.com/storage/Better%20Grid%20Application.zip">Better Grid Application template (.zip file, 7 MB)</a></p>
<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/8ZTFoEwNc4wailhLB_8dJlJtKjA/0/da"><img src="http://feedads.g.doubleclick.net/~a/8ZTFoEwNc4wailhLB_8dJlJtKjA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8ZTFoEwNc4wailhLB_8dJlJtKjA/1/da"><img src="http://feedads.g.doubleclick.net/~a/8ZTFoEwNc4wailhLB_8dJlJtKjA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/05/07/updated-better-grid-application-template/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	<feedburner:origLink>http://codesnack.com/blog/2012/05/07/updated-better-grid-application-template/</feedburner:origLink></item>
		<item>
		<title>Filling in the UX Gaps in Metro style Apps – TechBash Edition</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/oQ3eynde4kM/</link>
		<comments>http://codesnack.com/blog/2012/04/30/filling-in-the-ux-gaps-in-metro-style-apps-techbash-edition/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 14:09:46 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[techbash]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[winrt]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=394</guid>
		<description><![CDATA[On Saturday, I gave a presentation at TechBash about Windows 8 application design and development.  The talk introduces the Metro Design principles and shows how to apply these principles to convert a desktop application into a Metro style app.  Also &#8230; <a href="http://codesnack.com/blog/2012/04/30/filling-in-the-ux-gaps-in-metro-style-apps-techbash-edition/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-405" title="better" src="http://codesnack.com/blog/wp-content/uploads/2012/04/better-1024x241.png" alt="" width="584" height="137" /></p>
<p>On Saturday, I gave a <a href="http://brentschooley.com/filling-in-the-ux-gaps-in-metro-style-apps/" target="_blank">presentation</a> at <a href="http://techbash.com" target="_blank">TechBash</a> about Windows 8 application design and development.  The talk introduces the Metro Design principles and shows how to apply these principles to convert a desktop application into a Metro style app.  Also as part of this presentation, I prepared a Visual Studio template for Grid Applications that improves on the user and developer experience that Microsoft delivered in their Grid application template.  I will have a series of blog posts that goes through the concepts in this presentation in detail at a later date.</p>
<p>If you are familiar with the Visual Studio templates for Metro style apps, you will recognize the following screenshot as the Grid Application template:</p>
<p><img class="size-medium wp-image-398 alignnone" title="Grid Application" src="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot12-300x225.png" alt="Grid Application" width="300" height="225" /></p>
<p>This template is fine for giving the correct layout and margins and typographic style for Metro style apps, but it doesn&#8217;t really inspire the developer to create engaging experiences.  It&#8217;s actually a bit boring and uninspiring.  The template also has some usability issues.  The mouse scroll wheel does not work in the built-in template for the main GridView.  There&#8217;s also no semantic zoom even though it would be easy to have this built-in as an option in the template.  Users will come to expect semantic zoom for this style of application since it is part of the Windows 8 touch design language.</p>
<p>So, I offer you a template I call Better Grid Application.  Here&#8217;s what it looks like:</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/04/Parallels-Picture-15.png"><img class="alignnone size-medium wp-image-412" title="Better Grid Full View" src="http://codesnack.com/blog/wp-content/uploads/2012/04/Parallels-Picture-15-300x187.png" alt="Better Grid Full View" width="300" height="187" /></a></p>
<p>It also has semantic zoom:</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot14.png"><img class="alignnone size-medium wp-image-401" title="Semantic Zoom" src="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot14-300x225.png" alt="Semantic Zoom" width="300" height="225" /></a></p>
<p>I&#8217;ll have more to say about the template and the design principles that went into it and my presentation in an upcoming blog post series.</p>
<p>In the meantime, the slides and Visual Studio template are here for your use.  To install the template, put the BetterGridApplication.zip file in Libraries\Visual Studio 11\Templates\ProjectTemplates\CSharp\Windows Metro style\1033\ and then restart Visual Studio.  The template should now show up in the Visual C#\Windows Metro style category in the New Project window.  I will also be creating a WinJS version of this template soon.  I will probably set up a repository for this somewhere soon as well so it is easier to get any updates I make to it.</p>
<p><strong>Update:</strong> I originally uploaded an older version of the template. I have uploaded the correct version now. Sorry about that!</p>
<p><a title="TechBash Slides" href="http://codesnack.com/filling-in-ux-gaps-techbash.pdf" target="_blank">Download presentation slides (.pdf file, 10.8 MB)</a> <a title="Better Grid Application Template" href="http://codesnack.com/storage/Better%20Grid%20Application.zip">Download the Better Grid Application template (.zip file, 7 MB)</a></p>
<div class="lqm_ad"> </div>
<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/hvb4c1--bZSp74KzQI400lPofcY/0/da"><img src="http://feedads.g.doubleclick.net/~a/hvb4c1--bZSp74KzQI400lPofcY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hvb4c1--bZSp74KzQI400lPofcY/1/da"><img src="http://feedads.g.doubleclick.net/~a/hvb4c1--bZSp74KzQI400lPofcY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/04/30/filling-in-the-ux-gaps-in-metro-style-apps-techbash-edition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/better-150x150.png" />
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/04/better.png" medium="image">
			<media:title type="html">better</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/better-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot12.png" medium="image">
			<media:title type="html">Grid Application</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot12-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/04/Parallels-Picture-15.png" medium="image">
			<media:title type="html">Better Grid Full View</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/Parallels-Picture-15-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot14.png" medium="image">
			<media:title type="html">Semantic Zoom</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/screenshot14-150x150.png" />
		</media:content>
	<feedburner:origLink>http://codesnack.com/blog/2012/04/30/filling-in-the-ux-gaps-in-metro-style-apps-techbash-edition/</feedburner:origLink></item>
		<item>
		<title>Thoughts on name collision</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/CnkkubZ3KTI/</link>
		<comments>http://codesnack.com/blog/2012/04/17/thoughts-on-name-collision/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 16:45:15 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=362</guid>
		<description><![CDATA[On September 12, 2011 Microsoft revealed Windows 8 at the BUILD conference.  Among the many new features and experiences introduced was a new style of fully immersive apps dubbed &#8220;Metro style apps&#8221;.  These apps can be written using XAML with &#8230; <a href="http://codesnack.com/blog/2012/04/17/thoughts-on-name-collision/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/' rel='bookmark' title='Metro Snack #2: What is WinRT?'>Metro Snack #2: What is WinRT?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-368" title="1537.Win8Logo_01_008485DD" src="http://codesnack.com/blog/wp-content/uploads/2012/04/1537.Win8Logo_01_008485DD-300x63.jpg" alt="" width="300" height="63" /></p>
<p>On September 12, 2011 Microsoft revealed Windows 8 at the BUILD conference.  Among the many new features and experiences introduced was a new style of fully immersive apps dubbed &#8220;Metro style apps&#8221;.  These apps can be written using XAML with C++ or C#/VB or HTML5 using JavaScript.  As a common underpinning to these two very different development environments, Microsoft introduced the Windows Runtime (or WinRT for short).  <a title="Metro Snack #2: What is WinRT?" href="http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/">WinRT</a> is the bridge to core Windows 8 OS functionality from the various supported development options.  I explained WinRT in some detail in a <a title="Metro Snack #2: What is WinRT?" href="http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/">previous post</a>.</p>
<p>Fast forward to today: Microsoft <a title="Announcing the Windows 8 Editions" href="http://windowsteamblog.com/windows/b/bloggingwindows/archive/2012/04/16/announcing-the-windows-8-editions.aspx" target="_blank">announced</a> the editions of Windows 8 that will be available upon release.  Among these was a new name for what was previously referred to as <a title="Building Windows for the ARM processor architecture" href="http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx" target="_blank">Windows on ARM</a> (WOA for short).  The new name for WOA is Windows RT.  Now, the observant amongst you probably immediately recognize the potential problem with this new name.  For those that don&#8217;t, let&#8217;s review the concept of name collision.</p>
<p>Name collision is a programming concept that occurs when two variables are given the same name within areas of a program in which they would conflict (i.e. they are in the same scope).  What is the result of name collision?  Confusion.  The compiler doesn&#8217;t know how to distinguish between the two variables and will complain.  Thankfully, most compilers won&#8217;t even let you do this sort of thing.  So, given that Microsoft has built a lot of software over the years, why have they made what seems to be a mistake directly akin to name collision?  Amusingly enough, there was a <a title="Designing the Windows 8 file name collision experience" href="http://blogs.msdn.com/b/b8/archive/2011/08/26/designing-the-windows-8-file-name-collision-experience.aspx" target="_blank">post</a> on the <a title="Building Windows 8" href="http://blogs.msdn.com/b/b8/" target="_blank">Building Windows 8 blog</a> back in August entitled &#8220;Designing the Windows 8 file name collision experience&#8221;.</p>
<p>I&#8217;m not going to throw stones about whether or not &#8220;Windows RT&#8221; is a <em>good</em> name or the<em> right</em> name for the ARM version of Windows 8.  What I do know is that it has the potential to cause some confusion in developer circles.  There is a hashtag on Twitter #winrt.  Can you immediately tell whether it&#8217;s referring to Windows Runtime or Windows RT?  The longer version #windowsrt is a lot of characters for a system designed in such a way to limit the length of a post.  Then there&#8217;s <a title="WinRT People" href="http://winrt.devppl.cc/" target="_blank">WinRT People</a>, the site that collects posts from around the web about WinRT and related topics.  Microsoft clearly established and communicated the &#8220;WinRT as Windows Runtime&#8221; naming scheme and now they&#8217;ve muddied the waters with this Windows RT naming decision.  In a conversation with a Microsoft technology developer I&#8217;ll need to ask the question: &#8220;I&#8217;m sorry, were you referring to Windows Runtime or the ARM version of Windows?&#8221;  Not sure I understand this decision at all.</p>
<p>Related posts:</p><ol>
<li><a href='http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/' rel='bookmark' title='Metro Snack #2: What is WinRT?'>Metro Snack #2: What is WinRT?</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/Z_9HIpIo9uuWVhwkbwTFlhXF1X4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Z_9HIpIo9uuWVhwkbwTFlhXF1X4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Z_9HIpIo9uuWVhwkbwTFlhXF1X4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Z_9HIpIo9uuWVhwkbwTFlhXF1X4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/04/17/thoughts-on-name-collision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/1537.Win8Logo_01_008485DD-150x150.jpg" />
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/04/1537.Win8Logo_01_008485DD.jpg" medium="image">
			<media:title type="html">1537.Win8Logo_01_008485DD</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/04/1537.Win8Logo_01_008485DD-150x150.jpg" />
		</media:content>
	<feedburner:origLink>http://codesnack.com/blog/2012/04/17/thoughts-on-name-collision/</feedburner:origLink></item>
		<item>
		<title>Windows 8 Consumer Preview Installation Experience (with screenshots!)</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/tfZfmjLYXc8/</link>
		<comments>http://codesnack.com/blog/2012/02/29/windows-8-consumer-preview-installation-experience-with-screenshots/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 17:18:00 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[Windows8]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=327</guid>
		<description><![CDATA[Windows 8 Consumer Preview is finally here! I&#8217;ve already talked about my initial impressions of Windows 8, followed along with the BUILD keynotes day 1 and day 2 and provided developers with tips on how to get started with Windows &#8230; <a href="http://codesnack.com/blog/2012/02/29/windows-8-consumer-preview-installation-experience-with-screenshots/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://codesnack.com/blog/2012/02/16/visual-studio-async-ctp-version-3-installation-issues/' rel='bookmark' title='Visual Studio Async CTP (Version 3) Installation Issues'>Visual Studio Async CTP (Version 3) Installation Issues</a></li>
<li><a href='http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/' rel='bookmark' title='Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps'>Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps</a></li>
<li><a href='http://codesnack.com/blog/2011/09/14/windows-8-on-mac-hardware-using-boot-camp/' rel='bookmark' title='Windows 8 on a Mac Using Boot Camp'>Windows 8 on a Mac Using Boot Camp</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://preview.windows.com"><img class="alignnone size-full wp-image-337" title="consumer_preview" src="http://codesnack.com/blog/wp-content/uploads/2012/02/consumer_preview.png" alt="Windows 8 Consumer Preview" width="400" height="113" /></a></p>
<p><a title="Windows 8 Consumer Preview" href="http://preview.windows.com" target="_blank">Windows 8 Consumer Preview</a> is finally here! I&#8217;ve already talked about my <a title="Windows 8 – First Impressions" href="http://codesnack.com/blog/2011/09/13/windows-8-first-impressions/" target="_blank">initial impressions</a> of Windows 8, followed along with the BUILD keynotes <a title="BUILD Keynote Day 1 – Windows 8 Experience" href="http://codesnack.com/blog/2011/09/14/win8experience/" target="_blank">day 1</a> and <a title="Microsoft BUILD Windows 8 Server Keynote" href="http://codesnack.com/blog/2011/09/14/windows-8-server-keynote/" target="_blank">day 2</a> and provided developers with tips on how to <a title="Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps" href="http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/" target="_blank">get started with Windows 8 development</a>. For all of this time since the BUILD conference, everyone has been able to try Windows 8 but it has mainly been aimed at developers looking to develop apps for the new platform. That all changes today with the release of the Consumer Preview. Now it&#8217;s everyone else&#8217;s chance to try it out. What&#8217;s up first? The installation!<br />
<span id="more-327"></span></p>
<div class="lqm_ad" lqm_publisher="lqm.codesnack.site" lqm_zone="ron" lqm_format="468x60" style="text-align: center;"></div>
<p><br/></p>
<h2>Windows 8 Consumer Preview Setup</h2>
<p>Microsoft is trying its best to keep things friendly and streamlined in the installation process. To that end, Windows 8 can be installed using a <a title="Windows 8 Setup" href="http://view.atdmt.com/action/FY12_WinCon_Windows8Preview_DLButtonTag?href=http://go.microsoft.com/fwlink/?LinkId=242045" target="_blank">setup application</a> that includes a web downloader that will walk you through the process. (Note:<a title="Windows 8 ISOs" href="http://windows.microsoft.com/en-US/windows-8/iso" target="_blank"> ISO downloads</a> are also available)</p>
<h3>Step one: compatibility check</h3>
<p>The first thing the installer will do is check for Windows 8 compatibility for both you installed applications and your device drivers.</p>
<p><img class="size-medium wp-image-328 margin-top:3px alignnone" title="compatibility" src="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-300x235.png" alt="Windows 8 Compatibility Check" width="300" height="235" /></p>
<p>When the installer is done checking for compatibility it will provide a concise report and a link to more details. For most users, this is enough information so it&#8217;s nice to see it presented so cleanly.</p>
<p><img class="size-medium wp-image-329 alignnone" title="compatibility-summary" src="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-summary-300x235.png" alt="Windows 8 Compatibility Summary" width="300" height="235" /></p>
<p>For more detail, there is also a full compatibility report.<a href="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-report.png"><img class="size-medium wp-image-331 alignnone" title="compatibility-report" src="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-report-298x300.png" alt="Windows 8 Compatibility Report" width="298" height="300" /></a></p>
<h3>step two: downloading windows 8 consumer preview</h3>
<p>Now Windows 8 Consumer Preview is ready to download. The next screen will give you the product key for the install (save this for later just in case!).</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_download.png"><img class="alignnone size-medium wp-image-332" title="ready_to_download" src="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_download-300x235.png" alt="Windows 8 Ready to Download" width="300" height="235" /></a></p>
<p>Once you start downloading you&#8217;ll be given progress indicators.</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/downloading.png"><img class="alignnone size-medium wp-image-333" title="downloading" src="http://codesnack.com/blog/wp-content/uploads/2012/02/downloading-300x235.png" alt="Windows 8 Downloading Progress" width="300" height="235" /></a></p>
<p>If you need to pause at some point, don&#8217;t worry. There&#8217;s built-in pause support!</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/paused.png"><img class="alignnone size-medium wp-image-334" title="paused" src="http://codesnack.com/blog/wp-content/uploads/2012/02/paused-300x235.png" alt="Windows 8 Download Paused" width="300" height="235" /></a></p>
<h3>step three: installation</h3>
<p>Now comes the fun part &#8212; the actual installation. Interestingly enough, there are some unexpected options in the next dialog. Windows 8 will give you three options:</p>
<ul>
<li>&#8220;Install now&#8221; &#8211; meaning: install as an upgrade of the current system</li>
<li>&#8220;Install on another partition&#8221; &#8211; meaning: don&#8217;t install over top of my current system</li>
<li>&#8220;Install later&#8221; &#8211; meaning: save the stuff you just downloaded and I&#8217;ll come back to it later</li>
</ul>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install.png"><img class="alignnone size-medium wp-image-336" title="ready_to_install" src="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install-300x273.png" alt="" width="300" height="273" /></a></p>
<p>After this, Windows will present a fairly standard license agreement.</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/license.png"><img class="alignnone  wp-image-338" title="license" src="http://codesnack.com/blog/wp-content/uploads/2012/02/license.png" alt="Windows 8 License" width="300" height="273" /></a></p>
<p>Setup will now ask you what you want to keep from your current system.</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/what_to_keep.png"><img class="alignnone size-medium wp-image-340" title="what_to_keep" src="http://codesnack.com/blog/wp-content/uploads/2012/02/what_to_keep-300x235.png" alt="What to Keep" width="300" height="235" /></a></p>
<p>If you&#8217;re not sure what you might want to keep, there&#8217;s even some guidance for that.</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/why_to_keep.png"><img class="alignnone size-medium wp-image-341" title="why_to_keep" src="http://codesnack.com/blog/wp-content/uploads/2012/02/why_to_keep-219x300.png" alt="Windows 8 - Why to Keep" width="219" height="300" /></a></p>
<p>It&#8217;s almost time to install at this point, but there might be a few things you need to address before you can install. In my case, there are some antivirus issues that need to be addressed (i.e. uninstalled).</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/what_you_need_to_do.png"><img class="alignnone size-medium wp-image-339" title="what_you_need_to_do" src="http://codesnack.com/blog/wp-content/uploads/2012/02/what_you_need_to_do-300x235.png" alt="" width="300" height="235" /></a></p>
<p>After this, it&#8217;s time to install!</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install_final.png"><img class="alignnone size-medium wp-image-342" title="ready_to_install_final" src="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install_final-300x261.png" alt="Windows 8 ready to install" width="300" height="261" /></a></p>
<p>And it&#8217;s off to the races!</p>
<p><a href="http://codesnack.com/blog/wp-content/uploads/2012/02/installing_full_screen.png"><img class="alignnone size-medium wp-image-343" title="installing_full_screen" src="http://codesnack.com/blog/wp-content/uploads/2012/02/installing_full_screen-300x168.png" alt="Windows 8 installing" width="300" height="168" /></a></p>
<h2>Conclusion</h2>
<p>I like the installation experience for Windows 8. There&#8217;s just enough information provided without becoming overwhelming. When I need more details, they&#8217;re available. My Windows 8 Consumer Preview installation hasn&#8217;t successfully completed yet, but once it does you can bet I&#8217;ll have more to say. Stay tuned! In the meantime, follow me on Twitter (<a title="Follow @brentschooley on Twitter" href="http://www.twitter.com/brentschooley">@brentschooley</a>) for more up to date information.</p>
<p>Related posts:</p><ol>
<li><a href='http://codesnack.com/blog/2012/02/16/visual-studio-async-ctp-version-3-installation-issues/' rel='bookmark' title='Visual Studio Async CTP (Version 3) Installation Issues'>Visual Studio Async CTP (Version 3) Installation Issues</a></li>
<li><a href='http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/' rel='bookmark' title='Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps'>Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps</a></li>
<li><a href='http://codesnack.com/blog/2011/09/14/windows-8-on-mac-hardware-using-boot-camp/' rel='bookmark' title='Windows 8 on a Mac Using Boot Camp'>Windows 8 on a Mac Using Boot Camp</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/eu0vdOlIKSDGNHgstxgv8Omhqz0/0/da"><img src="http://feedads.g.doubleclick.net/~a/eu0vdOlIKSDGNHgstxgv8Omhqz0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eu0vdOlIKSDGNHgstxgv8Omhqz0/1/da"><img src="http://feedads.g.doubleclick.net/~a/eu0vdOlIKSDGNHgstxgv8Omhqz0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/02/29/windows-8-consumer-preview-installation-experience-with-screenshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/consumer_preview-150x113.png" />
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/consumer_preview.png" medium="image">
			<media:title type="html">consumer_preview</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/consumer_preview-150x113.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility.png" medium="image">
			<media:title type="html">compatibility</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-summary.png" medium="image">
			<media:title type="html">compatibility-summary</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-summary-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-report.png" medium="image">
			<media:title type="html">compatibility-report</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/compatibility-report-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_download.png" medium="image">
			<media:title type="html">ready_to_download</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_download-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/downloading.png" medium="image">
			<media:title type="html">downloading</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/downloading-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/paused.png" medium="image">
			<media:title type="html">paused</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/paused-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install.png" medium="image">
			<media:title type="html">ready_to_install</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/license.png" medium="image">
			<media:title type="html">license</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/license-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/what_to_keep.png" medium="image">
			<media:title type="html">what_to_keep</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/what_to_keep-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/why_to_keep.png" medium="image">
			<media:title type="html">why_to_keep</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/why_to_keep-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/what_you_need_to_do.png" medium="image">
			<media:title type="html">what_you_need_to_do</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/what_you_need_to_do-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install_final.png" medium="image">
			<media:title type="html">ready_to_install_final</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/ready_to_install_final-150x150.png" />
		</media:content>
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/02/installing_full_screen.png" medium="image">
			<media:title type="html">installing_full_screen</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/02/installing_full_screen-150x150.png" />
		</media:content>
	<feedburner:origLink>http://codesnack.com/blog/2012/02/29/windows-8-consumer-preview-installation-experience-with-screenshots/</feedburner:origLink></item>
		<item>
		<title>Windows 8 Picture Password on domain linked machine</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/4rX-LrtvaSA/</link>
		<comments>http://codesnack.com/blog/2012/02/21/windows-8-picture-password-on-domain-linked-machine/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 21:03:46 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=318</guid>
		<description><![CDATA[If you&#8217;ve been using Windows Developer Preview on a machine linked to a domain, you may have been disappointed to find that you do not have the option to try the new Picture Password mode of authentication. This is because Microsoft &#8230; <a href="http://codesnack.com/blog/2012/02/21/windows-8-picture-password-on-domain-linked-machine/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://codesnack.com/blog/2011/09/14/win8experience/' rel='bookmark' title='BUILD Keynote Day 1 &#8211; Windows 8 Experience'>BUILD Keynote Day 1 &#8211; Windows 8 Experience</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been using Windows Developer Preview on a machine linked to a domain, you may have been disappointed to find that you do not have the option to try the new Picture Password mode of authentication. This is because Microsoft has disabled it in domain linked machine by default for security reasons.  If you would like to try Picture Password you will need to change some settings in the registry (at your own risk!).  Here are the changes you need to make:</p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="font-size: x-small;">[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]</span></span></span></p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="font-size: x-small;">&#8220;AllowDomainPicturePassword&#8221;=dword:00000001</span></span></span></p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="font-size: x-small;">&#8220;AllowDomainPINLogon&#8221;=dword:00000001</span></span></span></p>
<p style="margin: 0in 0in 0pt;">
<p style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="font-family: Helvetica;">If you don&#8217;t know how to make this change, it might be a good idea to skip this tip!</span></span></span></p>
<p>Related posts:</p><ol>
<li><a href='http://codesnack.com/blog/2011/09/14/win8experience/' rel='bookmark' title='BUILD Keynote Day 1 &#8211; Windows 8 Experience'>BUILD Keynote Day 1 &#8211; Windows 8 Experience</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/aufpzOhPL_QSiQMO4d-1Nfb4shM/0/da"><img src="http://feedads.g.doubleclick.net/~a/aufpzOhPL_QSiQMO4d-1Nfb4shM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aufpzOhPL_QSiQMO4d-1Nfb4shM/1/da"><img src="http://feedads.g.doubleclick.net/~a/aufpzOhPL_QSiQMO4d-1Nfb4shM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/02/21/windows-8-picture-password-on-domain-linked-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	<feedburner:origLink>http://codesnack.com/blog/2012/02/21/windows-8-picture-password-on-domain-linked-machine/</feedburner:origLink></item>
		<item>
		<title>Visual Studio Async CTP (Version 3) Installation Issues</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/HoMMDR1Q8Rg/</link>
		<comments>http://codesnack.com/blog/2012/02/16/visual-studio-async-ctp-version-3-installation-issues/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 18:50:17 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=311</guid>
		<description><![CDATA[If you&#8217;ve been trying to install Visual Studio Async CTP (Version 3) and are having installation issues, I&#8217;ve got a potential fix for you.  Chances are you have the following hotfixes applied: KB2615527, KB2635973, KB2549864.  Uninstall these hot-fixes and you should be &#8230; <a href="http://codesnack.com/blog/2012/02/16/visual-studio-async-ctp-version-3-installation-issues/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://codesnack.com/blog/2009/05/22/visual-studio-2008-sp1-hotfixes-for-wpf/' rel='bookmark' title='Visual Studio 2008 SP1 hotfixes for WPF'>Visual Studio 2008 SP1 hotfixes for WPF</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been trying to install <a title="VS Async CTP (Version 3)" href="http://msdn.microsoft.com/en-us/vstudio/gg316360" target="_blank">Visual Studio Async CTP (Version 3)</a> and are having installation issues, I&#8217;ve got a potential fix for you.  Chances are you have the following hotfixes applied: KB2615527, KB2635973, KB2549864.  Uninstall these hot-fixes and you should be good to go.  Hope this helps!</p>
<p>Related posts:</p><ol>
<li><a href='http://codesnack.com/blog/2009/05/22/visual-studio-2008-sp1-hotfixes-for-wpf/' rel='bookmark' title='Visual Studio 2008 SP1 hotfixes for WPF'>Visual Studio 2008 SP1 hotfixes for WPF</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/OJJUgbDVBmh-BWFvict5zGjDNw4/0/da"><img src="http://feedads.g.doubleclick.net/~a/OJJUgbDVBmh-BWFvict5zGjDNw4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OJJUgbDVBmh-BWFvict5zGjDNw4/1/da"><img src="http://feedads.g.doubleclick.net/~a/OJJUgbDVBmh-BWFvict5zGjDNw4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/02/16/visual-studio-async-ctp-version-3-installation-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	<feedburner:origLink>http://codesnack.com/blog/2012/02/16/visual-studio-async-ctp-version-3-installation-issues/</feedburner:origLink></item>
		<item>
		<title>Metro Snack #2: What is WinRT?</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/SramphJTopA/</link>
		<comments>http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 19:28:24 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=297</guid>
		<description><![CDATA[It doesn&#8217;t seem like a great idea to go into a series of posts talking about Metro-style apps without briefly defining the core components that they are built on. &#160;The most fundamental piece of the puzzle for these apps is &#8230; <a href="http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/' rel='bookmark' title='Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps'>Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps</a></li>
<li><a href='http://codesnack.com/blog/2012/01/05/metro-webview-source-workarounds/' rel='bookmark' title='Metro WebView Source and HTML workarounds'>Metro WebView Source and HTML workarounds</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<link rel="image_src" href="http://codesnack.com/blog/wp-content/uploads/2012/01/what_is_winrt.png"/><img class="alignnone size-full wp-image-298" title="What is WinRT?" src="http://codesnack.com/blog/wp-content/uploads/2012/01/what_is_winrt.png" alt="What is WinRT?" width="575" height="75" />
<p>It doesn&#8217;t seem like a great idea to go into a series of posts talking about Metro-style apps without briefly defining the core components that they are built on. &nbsp;The most fundamental piece of the puzzle for these apps is Windows Runtime, or WinRT for short. &nbsp;WinRT is probably best described as an unmanaged, native API that can be leveraged from many different languages via a mechanism called language projection. &nbsp;Read more to find out some more details about how WinRT works.</p>
<p><span id="more-297"></span></p>
<h2>How does this thing work? (in a nutshell)</h2>
<h3>Metadata</h3>
<p>Since WinRT is designed to be a native API, it can&#8217;t contain metadata directly in its code. &nbsp;To get around this limitation, WinRT stores its metadata&nbsp;in .winmd files that are encoded using the <a title="ECMA 335" href="http://www.ecma-international.org/publications/standards/Ecma-335.htm">ECMA 335&nbsp;metadata format (CLI)</a>. &nbsp;You might recognize this strategy if you&#8217;re a .NET developer since this is what .NET does. &nbsp;This enables things like reflection to be possible in WinRT.</p>
<h3>object-oriented type system</h3>
<p>Built on the metadata system is an object-oriented type system. &nbsp;In this type system can be found a lot of things that could be found in the .NET framework. &nbsp;There are also some new additions. &nbsp;I won&#8217;t go into details of what is or isn&#8217;t in the WinRT APIs in this post as a) there are a lot and b) I&#8217;ll be going into a lot of them in more detail as the series progresses.</p>
<h3>Components</h3>
<p>Any class that is built to target WinRT is called a WinRT component. &nbsp;Any WinRT supported language can be used to write a WinRT component. &nbsp;Since it is built upon the metadata structure, a WinRT component written in one language can be easily used from another language.</p>
<h2>What languages are supported?</h2>
<p>Currently, the languages that are supported are C++(WRL and C++/CX), C#, VB.NET and JavaScript. &nbsp;Technically, any .NET language can be used for WinRT development but only C# and VB.NET are supported for now. &nbsp;Language projections can be created to expose the WinRT API to other languages in the future.</p>
<h2>Give it a try</h2>
<p>If you haven&#8217;t tried it out yet, head over to the <a title="Windows Dev Center" href="http://msdn.microsoft.com/en-us/windows" target="_blank">Windows Dev Center</a>&nbsp;and download the Windows 8 Developer Preview. &nbsp;Then, get started with <a title="Metro style app development" href="http://msdn.microsoft.com/en-us/windows/apps/" target="_blank">Metro style app development</a>. You&#8217;ll need to choose whether to use XAML or HTML5 to build it. &nbsp;<a title="Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps" href="http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/" target="_blank">I&#8217;ve got some tips to help you decide.</a></p>
<p>Related posts:</p><ol>
<li><a href='http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/' rel='bookmark' title='Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps'>Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps</a></li>
<li><a href='http://codesnack.com/blog/2012/01/05/metro-webview-source-workarounds/' rel='bookmark' title='Metro WebView Source and HTML workarounds'>Metro WebView Source and HTML workarounds</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/cORH-rk71IOVUJYkAXLHHFo_vAA/0/da"><img src="http://feedads.g.doubleclick.net/~a/cORH-rk71IOVUJYkAXLHHFo_vAA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cORH-rk71IOVUJYkAXLHHFo_vAA/1/da"><img src="http://feedads.g.doubleclick.net/~a/cORH-rk71IOVUJYkAXLHHFo_vAA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/01/what_is_winrt-150x75.png" />
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/01/what_is_winrt.png" medium="image">
			<media:title type="html">What is WinRT?</media:title>
			<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/01/what_is_winrt-150x75.png" />
		</media:content>
	<feedburner:origLink>http://codesnack.com/blog/2012/01/30/metro-snack-2-what-is-winrt/</feedburner:origLink></item>
		<item>
		<title>Join the fight against SOPA and PIPA</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/Qzhacvm_1nE/</link>
		<comments>http://codesnack.com/blog/2012/01/18/join-the-fight-against-sopa-and-pipa/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 15:11:19 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=283</guid>
		<description><![CDATA[Today is Stop SOPA Day and websites across the Internet are shutting down for the day and replacing their content with information regarding SOPA. Head over to Google or Reddit and join the cause. If you were hoping to look &#8230; <a href="http://codesnack.com/blog/2012/01/18/join-the-fight-against-sopa-and-pipa/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Today is Stop SOPA Day and websites across the Internet are shutting down for the day and replacing their content with information regarding SOPA. Head over to <a title="Google" href="http://google.com">Google </a>or <a title="Reddit" href="http://reddit.com">Reddit </a>and join the cause. If you were hoping to look up information on <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Main_Page">Wikipedia</a> or buy something on <a title="Craigslist" href="http://craigslist.org">Craigslist</a> you&#8217;ll be out of luck today.</p>
<p>SOPA and PIPA are very dangerous laws that inherently break the way the Internet works. Please join the cause by <a title="Google's Petition" href="https://www.google.com/landing/takeaction/">signing the petition</a> or calling your Congressmen.</p>
<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/wkOq3oivZkRW2S24oIvtd4YZ5cc/0/da"><img src="http://feedads.g.doubleclick.net/~a/wkOq3oivZkRW2S24oIvtd4YZ5cc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wkOq3oivZkRW2S24oIvtd4YZ5cc/1/da"><img src="http://feedads.g.doubleclick.net/~a/wkOq3oivZkRW2S24oIvtd4YZ5cc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/01/18/join-the-fight-against-sopa-and-pipa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	<feedburner:origLink>http://codesnack.com/blog/2012/01/18/join-the-fight-against-sopa-and-pipa/</feedburner:origLink></item>
		<item>
		<title>Metro Snack #1: Choosing XAML or HTML5 for Windows Developer Preview apps</title>
		<link>http://feedproxy.google.com/~r/CodeSnack/~3/SXNC7GY6oH4/</link>
		<comments>http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 16:05:29 +0000</pubDate>
		<dc:creator>Brent Schooley</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[Snacks]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[winrt]]></category>
		<category><![CDATA[xaml]]></category>

		<guid isPermaLink="false">http://codesnack.com/blog/?p=269</guid>
		<description><![CDATA[Windows 8 Metro Style app development starts with choosing a user interface technology path. Developers will need to choose whether they will create their user interface using XAML or HTML5. Choosing XAML means that the business logic for the application &#8230; <a href="http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://codesnack.com/blog/2012/01/05/metro-webview-source-workarounds/' rel='bookmark' title='Metro WebView Source and HTML workarounds'>Metro WebView Source and HTML workarounds</a></li>
<li><a href='http://codesnack.com/blog/2011/09/12/html5journey/' rel='bookmark' title='HTML5+CSS3+jQuery: Learn with me'>HTML5+CSS3+jQuery: Learn with me</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img title="XAML or HTML5?" src="http://codesnack.com/blog/wp-content/uploads/2012/01/xamlorhtml51.png" alt="XAML or HTML5?" width="575" height="75" />Windows 8 Metro Style app development starts with choosing a user interface technology path. Developers will need to choose whether they will create their user interface using XAML or HTML5. Choosing XAML means that the business logic for the application can be implemented using C++, C#, or VB. HTML5 apps will mainly use JavaScript for this purpose (note: it is possible to call into C++/C#/VB code in an HTML5 app).</p>
<h2>Which should you choose?</h2>
<p><span id="more-269"></span></p>
<p>XAML and HTML5 applications in Windows 8 both use WinRT as a foundation and by virtue of this offer an almost identical set of features to the developer. However, if you are developing your Windows 8 user interface during the Developer Preview there are some important things to consider. Ultimately, the decision is yours and you should choose what you are comfortable with given the current limitations. The point of this post is to help you make an informed decision given what we have available to us now.</p>
<h3>Language Familiarity</h3>
<p>This one seems fairly obvious but there&#8217;s going to be a learning curve if you currently do not know XAML or HTML5. This is mitigated somewhat by the fact that you are going to be learning a lot of new things (WinRT, Windows 8 Metro Style App flow, etc.). I would treat language familiarity as a starting point for your decision if your application is fairly simple in nature. However, if you are building a new app that does not leverage an existing codebase I would strongly consider basing this decision based on all of the factors described in this post.</p>
<h3>Excellent Expression Blend Support for HTML5 Apps</h3>
<p>The version of Expression Blend that is included with the Developer Preview has wonderful support for creating Metro apps using HTML5. As you build your user interface, the changes will be reflected immediately using a live DOM. There is also an interactive mode that will allow you to test your application without even running it. The CSS editing features in Blend are also top-notch. From a UI design perspective, this makes HTML5 Metro development very attractive.</p>
<h3>No Expression Blend Support for XAML Apps</h3>
<p>While the Expression Blend support for HTML5 apps is fantastic, it is nonexistent for XAML. The Blend team spent a lot of time making this version of Blend work with HTML5 but unfortunately it appears that did not leave enough time for XAML support. XAML developers/designers that want to use Blend to create animations, brushes, etc. will have to use Blend 4 until this support is added.</p>
<h3>Visual Studio Designer for XAML has major bugs</h3>
<p>For me, this has been the biggest reason to potentially avoid XAML during the developer preview. I am not sure exactly what causes it, but every project I have attempted to work on so far has gotten into a state where the Visual Studio Designer will no longer load my XAML files. This is a fairly significant problem since there is no Expression Blend support for Metro apps using XAML in the Developer Preview. This leaves designers and developers with very limited tooling support for the UI. For a platform with a strong focus on design, this is not an ideal situation to be in.</p>
<h2>My personal conclusion</h2>
<p>The conclusion I&#8217;ve reached at this point is that learning HTML5 and WinJS is probably a good investment. The tooling story for XAML Metro apps right now is somewhat frustrating and leads to more headaches than seem necessary at this point. I am much more familiar with XAML-based user interface coding than HTML-based so this is a difficult pill for me to swallow. I am hopeful that the beta in February will bridge a lot of these gaps but, just in case, I&#8217;ve decided that any applications I develop during the Developer Preview will be developed using HTML5.</p>
<p>Related posts:</p><ol>
<li><a href='http://codesnack.com/blog/2012/01/05/metro-webview-source-workarounds/' rel='bookmark' title='Metro WebView Source and HTML workarounds'>Metro WebView Source and HTML workarounds</a></li>
<li><a href='http://codesnack.com/blog/2011/09/12/html5journey/' rel='bookmark' title='HTML5+CSS3+jQuery: Learn with me'>HTML5+CSS3+jQuery: Learn with me</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/JDZSf_MzmmKIgmZOHUzSzKRV6k8/0/da"><img src="http://feedads.g.doubleclick.net/~a/JDZSf_MzmmKIgmZOHUzSzKRV6k8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JDZSf_MzmmKIgmZOHUzSzKRV6k8/1/da"><img src="http://feedads.g.doubleclick.net/~a/JDZSf_MzmmKIgmZOHUzSzKRV6k8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://codesnack.com/blog/wp-content/uploads/2012/01/xamlorhtml51.png" />
		<media:content url="http://codesnack.com/blog/wp-content/uploads/2012/01/xamlorhtml51.png" medium="image">
			<media:title type="html">XAML or HTML5?</media:title>
		</media:content>
	<feedburner:origLink>http://codesnack.com/blog/2012/01/16/metrosnack-xaml-or-html5/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: codesnack.com @ 2012-05-16 09:44:26 -->

