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

<channel>
	<title>Blog Home</title>
	<atom:link href="http://blogs.dotnetkicks.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.dotnetkicks.com</link>
	<description>DotNetKicks</description>
	<lastBuildDate>Tue, 16 Apr 2013 03:40:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Improving DotNetKicks Categories: A Call for Comments</title>
		<link>http://blogs.dotnetkicks.com/2011/10/12/improving-dotnetkicks-categories-a-call-for-comments/</link>
		<comments>http://blogs.dotnetkicks.com/2011/10/12/improving-dotnetkicks-categories-a-call-for-comments/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 03:12:34 +0000</pubDate>
		<dc:creator>Drew Peterson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=352</guid>
		<description><![CDATA[The DNK team has been working hard thinking up ways to improve the experience for you folks, the users. One of the areas we&#8217;ve been working on is the available article categories. For reference, here&#8217;s the current list of categories: ADO.NET Compact Framework Mono Security WCF AJAX Database MVC Silverlight Web Services ALT.NET DirectoryServices Node.js [...]]]></description>
				<content:encoded><![CDATA[<p>The DNK team has been working hard thinking up ways to improve the experience for you folks, the users. One of the areas we&#8217;ve been working on is the available article categories. For reference, here&#8217;s the current list of categories:<span id="more-352"></span></p>
<ul>
<li>ADO.NET</li>
<li>Compact Framework</li>
<li>Mono</li>
<li>Security</li>
<li>WCF</li>
<li>AJAX</li>
<li>Database</li>
<li>MVC</li>
<li>Silverlight</li>
<li>Web Services</li>
<li>ALT.NET</li>
<li>DirectoryServices</li>
<li>Node.js</li>
<li>SQL</li>
<li>Windows 8</li>
<li>Architecture</li>
<li>Events</li>
<li>NOSQL</li>
<li>Team System</li>
<li>Windows Forms</li>
<li>ASP.NET</li>
<li>F#</li>
<li>Open Source</li>
<li>Tips &amp; Tricks</li>
<li>Windows Presentation Foundation</li>
<li>Azure</li>
<li>IE</li>
<li>Other</li>
<li>Unit Testing</li>
<li>Windows Workflow Foundation</li>
<li>C#</li>
<li>jQuery</li>
<li>Patterns</li>
<li>VB.NET</li>
<li>XAML</li>
<li>C++</li>
<li>Linq</li>
<li>Products</li>
<li>Vista</li>
<li>XML</li>
<li>CLR</li>
<li>Live Framework</li>
<li>Regular Expressions</li>
<li>Visual Studio</li>
<li>XNA</li>
<li>Community</li>
<li>Live Mesh</li>
</ul>
<div>That&#8217;s quite an exhaustive list, but we feel it could be better. We want <strong>you</strong> to tell <strong>us</strong> what categories you want gone, and what new categories you&#8217;d like added. Here&#8217;s what we&#8217;re thinking about adding:</div>
<div>
<ul>
<li>Algorithms</li>
<li>WinRT</li>
<li>Metro</li>
<li>Kinect</li>
</ul>
<div>Here&#8217;s what we&#8217;re thinking about removing:</div>
<div>
<ul>
<li>ALT.NET &#8211; <em>Once a strong open-source movement in the .Net community, the official site/newsgroup/twitter for Alt.net has disappeared. The .Net universe now has a thriving open source community, and Microsoft is supporting that community. Alt.net really no longer applies, the alternative has become mainstream.</em></li>
<li>Vista &#8211; <em>No longer the latest version of Windows, we&#8217;re thinking that we should put this one out to pasture.</em></li>
<li>IE &#8211; <em>We can&#8217;t seem to think of any good reasons to keep this category around. While not all our categories specifically relate to .Net, we feel that there isn&#8217;t even really a casual relationship between .Net and IE. The world of web design and programming is different today and cross-browser support is the name of the game. There&#8217;s no room left in this world for IE specific programming.</em></li>
<li>DirectoryServices &#8211; <em>Again, in our efforts to refocus the community, we feel that DirectoryServices really doesn&#8217;t have a place on DNK.</em></li>
</ul>
<div>Disagree with anything we&#8217;re proposing? <strong>Let us know!</strong></div>
<div>Want to see other new categories? <strong>Let us know!</strong></div>
<div>Want to get rid of other categories? <strong>You know what to do!</strong></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/10/12/improving-dotnetkicks-categories-a-call-for-comments/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>DotNetKicks and the mobile space race</title>
		<link>http://blogs.dotnetkicks.com/2011/09/26/dotnetkicks-and-the-mobile-space-race/</link>
		<comments>http://blogs.dotnetkicks.com/2011/09/26/dotnetkicks-and-the-mobile-space-race/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 23:12:51 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=322</guid>
		<description><![CDATA[We&#8217;ve recently been taking a longer and harder look at the stats surrounding mobile devices that are used to visit DNK. We find this fascinating for two reasons: Firstly, it&#8217;s interesting to see just how much more of our traffic is starting to come from mobile devices across all form factors And secondly, also how over [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve recently been taking a longer and harder look at the stats surrounding mobile devices that are used to visit DNK. We find this fascinating for two reasons:</p>
<ol>
<li>Firstly, it&#8217;s interesting to see just how much more of our traffic is starting to come from mobile devices across all form factors</li>
<li>And secondly, also how over time the various devices jostle for position in the popularity contest.</li>
</ol>
<h2>January 2011</h2>
<p>Here&#8217;s  a quick look at the percentage foothold the various competitors had back in January on DNK:</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/09/DNK-Mobile-Jan.jpg"><img class="alignnone size-full wp-image-323" title="DNK Mobile Jan" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/09/DNK-Mobile-Jan.jpg" alt="" width="607" height="243" /></a></p>
<p>iOS based devices were obviously taking the lion&#8217;s share back in January rocking it at 70%, although Android did have a decent sized slice as well (20%) which is nothing to sneeze at when you look at Windows Mobile coming in at a poultry half a percent.</p>
<h2>September 2011</h2>
<p>Things have changed ever so slightly since then if we look at the same stats in September:</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/09/DNK-Mobile-Sep.jpg"><img class="alignnone size-full wp-image-324" title="DNK Mobile Sep" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/09/DNK-Mobile-Sep.jpg" alt="" width="607" height="244" /></a></p>
<p>The iPad has taken a significant chunk out of its smaller sibling&#8217;s market share with the overall iOS device share dropping from approximately 70% to 65% over those few months.</p>
<p>Noticeable improvements have been made by the likes of Nokia, but Android has continued to press on increasing its share by a further 5%. The same cannot be said however, for Windows Mobile and BlackBerry devices whose numbers are barely worth the time it takes to count them up. If nothing else, we really would have expected Windows Phone 7 devices to start making some ground so it certainly is interesting.</p>
<p>With all that said, we have a couple of questions we&#8217;d like to ask if you&#8217;re one of the folks browsing on mobile devices. Firstly, is there anything you have in mind that would make your browsing experience better on the DNK site? We&#8217;d be more than happy to take some suggestions from those that use it most.</p>
<p>The further questions are more to do with your choice in form factor:</p>
<ol>
<li>If you&#8217;re using an iOS device, are you currently considering dropping it in favor of an Android or Windows based device and why?</li>
<li>If you&#8217;ve currently got a Windows or Android device, are you going to stick with it or are you considering a switch &#8211; and to what?</li>
</ol>
<p>I&#8217;ve put the questions in again below in the comments so that it&#8217;s easier to thread the replies. Please leave us a note in the comments if you have an opinion on any of these. Why do you folks think that Windows Phone 7 devices aren&#8217;t getting more traction? What&#8217;s missing? What is Android doing right that allows them to wrestle away 5 percentage points from the almighty Apple?</p>
<p>Until next time,</p>
<div><a href="http://twitter.com/RobertTheGrey" target="_blank">RobertTheGrey</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/09/26/dotnetkicks-and-the-mobile-space-race/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>IE9 Pinning Analytics Results</title>
		<link>http://blogs.dotnetkicks.com/2011/08/03/ie9-pinning-analytics-results/</link>
		<comments>http://blogs.dotnetkicks.com/2011/08/03/ie9-pinning-analytics-results/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 17:58:58 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=280</guid>
		<description><![CDATA[Well, it&#8217;s been a little over a month since we put the Pinify magic in action on the main DotNetKicks.com website. I think that&#8217;s a reasonable amount of time to start seeing some data around the uptake and the usage, but of course it&#8217;s a tiny sampling, and we&#8217;ll be keeping a close eye on [...]]]></description>
				<content:encoded><![CDATA[<p>Well, it&#8217;s been a little over a month since we put the <a title="IE9 and the Pinify magic in action with analytics" href="http://blogs.dotnetkicks.com/blog/2011/06/19/ie9-and-the-pinify-magic-in-action-with-analytics/" target="_blank">Pinify magic in action</a> on the main <a href="http://www.DotNetKicks.com" target="_blank">DotNetKicks.com</a> website. I think that&#8217;s a reasonable amount of time to start seeing some data around the uptake and the usage, but of course it&#8217;s a tiny sampling, and we&#8217;ll be keeping a close eye on this one to see how it fluctuates with time.<span id="more-280"></span></p>
<h2>Finding meaning</h2>
<p>It&#8217;s always tough to see if something is working with very little data to go on and it hasn&#8217;t been this way for long because IE9 is relatively new as browser adoption goes, but we&#8217;re starting to see a firm foothold take place with approximately 12.27% of all DotNetKicks traffic coming through IE9 in July 2011 which is up from 1.95% in January and 4.56% in March. Steady growth is a good sign, and since we put this feature in place just over a month ago, two particular pieces of data are interesting to us:</p>
<p><img class="size-full wp-image-286 alignnone" title="Pages per visit" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/08/Capture.png" alt="" width="131" height="64" /></p>
<p>It&#8217;s always nice to see that just because of this feature, those users who are now using it tend to navigate through almost four times as much content on the site than the site average. That&#8217;s an incredibly attractive statistic for advertisers who see you are doing more to keep visitors interested in your site for longer visits.</p>
<p>This is also reflected in the Bounce Rate for users who use this feature. These users are now 25% less likely to leave the site immediately, and over time, this will reflect in the total number of visits on the site.</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/08/Capture2.png"><img class="size-full wp-image-285 alignnone" title="Bounce rate" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/08/Capture2.png" alt="" width="144" height="66" /></a></p>
<p>Given that IE as a browser across all version covers more than 30% of all traffic on DotNetKicks, we can only hope that more of those users take the upgrade path to IE9 and beyond. We also hope that more active marketing of this feature comes from Microsoft themselves to the point where the activity of pinning your favorite sites becomes as common and intuitive as when the average user creates a short-cut to a folder on their desktop.</p>
<h2>Taking it further</h2>
<p>It&#8217;s probably not worth going any more in depth with just a month of data, but we definitely like where we see this going. I think perhaps the next 6 months will start providing a better picture with IE10 on the horizon with no doubt even bigger plans for pinning as a concept when Window 8 starts surfacing, but we&#8217;re glad we&#8217;ve done this little experiment early in the process and definitely think it&#8217;s worth spending more time and development and marketing dollars on.</p>
<p><span class="Apple-style-span" style="font-size: 20px;font-weight: bold">Lessons learned</span></p>
<p>One thing for sure is that, the very fact that the website can be pinned, could use more active instead of passive marketing to explain the benefits. We&#8217;ve primarily engaged with passive marketing using unobtrusive hinting in the UI only to current visitors. If you&#8217;re doing this with your website, I&#8217;d highly recommend setting some time aside for active marketing, to make sure your visitors know about it and the benefits so that you get the best results.</p>
<h2>Conclusion</h2>
<p>I hope <a title="IE9 Overview Links" href="http://blogs.dotnetkicks.com/blog/2011/02/10/ie9-overview-links/" target="_blank">this series</a> has given some food for thought on how IE9 and site pinning can help improve the experience for your users and give them broader visibility into the services or experiences you can provide through your website.</p>
<p>Something we&#8217;ve seen that is infinitely powerful is that if you can find a way to get your users to put a direct link to your website on their task bar, your identity and product become a feature in their lives, and if you make it interesting for them, you stand a good chance of building a good relationship with those users. This tool provides a gateway to exactly that &#8211; so why not exploit that opportunity as much as humanly possible?</p>
<p>Until next time&#8230;<br />
<a title="RobertTheGrey on Twitter" href="http://twitter.com/RobertTheGrey" target="_blank">Robert TheGrey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/08/03/ie9-pinning-analytics-results/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>What would it take to make IE a web developer&#8217;s default browser?</title>
		<link>http://blogs.dotnetkicks.com/2011/06/27/what-would-it-take-to-make-ie-a-web-developers-default-browser/</link>
		<comments>http://blogs.dotnetkicks.com/2011/06/27/what-would-it-take-to-make-ie-a-web-developers-default-browser/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 18:54:44 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[microsoft ie9]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=262</guid>
		<description><![CDATA[There are plenty of things that people can say are good or bad with a particular browser and many get very emotional about it. I say rightly so, because without passion, we cannot drive an industry forwards. In order to keep the emotion out of this topic, I’d like to start this article off with some focus [...]]]></description>
				<content:encoded><![CDATA[<p>There are plenty of things that people can say are good or bad with a particular browser and many get very emotional about it. I say <em>rightly so</em>, because without passion, we cannot drive an industry forwards. In order to keep the emotion out of this topic, I’d like to start this article off with some focus and make some practical assessments. We need to focus on what we&#8217;re trying to cover and sometimes the best thing to do is to express quite clearly what we&#8217;re <em>not</em> trying to cover.</p>
<p>In that case, I’ll identify two different use cases here:</p>
<ol>
<li>Ordinary everyday users of a browser and their browsing experience;</li>
<li>Developers of web sites and their development experience in that browser.</li>
</ol>
<p>Those are two incredibly different areas of focus and I think you’ll find that everybody and their dog have an opinion on the first one. The development contingent, perhaps the most passionate, has the most to say because it drastically affects their productivity and happiness in their day jobs. It&#8217;s this second use case I&#8217;m more interested in for the purposes of this article and I’ll be digging into what a browser needs to do to win me over as my primary <em>development</em> choice.</p>
<h2>First a little history</h2>
<p>I&#8217;ve been doing this web development thing basically since it started in the public eye back in 1995 when all we had was Mosaic, Netscape Navigator, a young Internet Explorer and “View Source” if we were lucky. I clearly remember Netscape being my favourite at the time all the way up to and including when IE3 came out.</p>
<p>It was only when IE4 arrived that my ears started to prick up, but even then, it was only just pulling level and web development wasn’t really difficult in those days since there wasn’t much you could actually do with a page and still keep it small enough to come down over a modem without growing a beard first.</p>
<p>IE5 came along, and with it my first personal exposure to CSS in its earliest forms, but I was hooked, and with the likes of Opera and Netscape still fighting for top spot, IE needed something special. Thus was born the browser that could not be killed. IE6, the champion of browsers in its day, with its only sin being that it was so damn good at the time; we still can’t get rid of it today. It was back then that IE6 was my primary development browser, a time when having the blue “e” icon on my desktop and watching it launch as my default browser didn’t make me wince in the slightest. Sadly, it has been downhill since then and one of the biggest contributors to that has been: Speed of innovation.</p>
<h2>How we learn</h2>
<p>Most of what web developers know about their craft doesn&#8217;t come from a classroom or a book. It comes from inspecting the online work of others &#8211; trying to decipher how they managed to achieve a particular effect or layout that defies logic.</p>
<p>The great pool of web developer knowledge is growing organically through inspection and creativity. Each developer standing on the shoulders of the next, building on what they&#8217;ve done, thereby homogeneously contributing back in to the greater pool of knowledge.</p>
<p>Why? Because they can&#8217;t help it &#8211; the source is laid bare for all to see and inspect and that is the very reason this is one of the fastest growing bodies of knowledge and communities on the planet. But this kind of organic learning can only be achieved through the existence of proper tools. Gone are the days when we used to hit &#8220;View Source&#8221; on the page and that was enough to grok everything being done.</p>
<p>Tools like Firebug kicked a massive hole through the cast iron door behind which much of this magic was locked away and in the last five years or so, each of the browsers have been getting better and better at providing those kinds of visualizations.</p>
<p>This is when I began to wonder if it was even possible for IE to capture the audience it had in its former glory years, and what kinds of things it would need to overcome in order to do so.</p>
<h2>Next a little research</h2>
<p>I couldn’t exactly start this opinion piece without at least doing some due diligence. That includes canvassing as much opinion as I could in a short space of time (which means it’s not very scientific), as well as trying things out for myself on something more than just the proverbial “Hello World” and then spouting my findings.</p>
<p>So first I sent this little teaser out on Twitter:</p>
<p><img class="alignnone size-full wp-image-269" title="IE9 Tweet" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Fullscreen-capture-26062011-163509.bmp_.jpg" alt="" width="502" height="224" /></p>
<p>The results and responses I received were largely what I expected from quite a varied and open-minded group of web developers, mostly confirming my own thoughts, and in some cases expanding on things to which I hadn’t really given much thought. As a result, I dug deeper still, searching for various opinions and articles with comments both good and bad about every version of IE, before putting it to the test myself by using it as my primary development browser, forsaking all others in order to see what kind of trouble I could get myself into, or out of as it may be.</p>
<h2>The experiment</h2>
<p>To understand the friction points a little more, let&#8217;s take a look at a day in the life of a web developer. Let’s assume she’s been given the fairly common task of taking a Photoshop composite, and putting that on the face of a web application that is somewhere along the way to completion. For this, they’re going to be touching on a fair bit of technology in the browser space, namely:</p>
<ol>
<li>HTML of course for the structure of mark-up and content;</li>
<li>CSS for layout and styling;</li>
<li>JavaScript for the interactive bits;</li>
<li>And a little bit of profiling thrown in for the hell of it.</li>
</ol>
<p>For those four things I would expect the browser to provide the tools necessary to inspect, diagnose, visualise, troubleshoot and debug without breaking a sweat.</p>
<p>So I decided to try this experiment on a small project one of my clients asked me to do. They wanted to create a blog on the Blogger service, and the blog template had to have the same look and feel as their website of which I wasn’t involved with the original design. Oh and another thing, they weren’t able to provide me with access to the original CSS or HTML files – don’t ask.</p>
<p>No problem right? All I had to do was reverse engineer their existing HTML, CSS and JavaScript implementation and provide a blog that integrated seamlessly with their website on a sub-domain. This, my friends, is what the browser tools of today were born to solve!</p>
<p>So I started ploughing away using IE9 and the developer tools it comes with (F12) to see how it held up under the challenge, and how well it stayed out of my way. I started by inspecting their website HTML and CSS, and did the same thing on the default Blogger templates and widgets. Trying to make sense of it all is not an easy feat and the browser inspector needs to be at the top of its game if it’s going to be any good to you.</p>
<h2>The verdict</h2>
<p>It turned out surprisingly well actually, and a lot better than I expected to be honest. For this task, I would have estimated about half a day to figure things out and get something pretty close with my normal set of tools, and this exercise took me a little over a day, which is not bad going considering this was my first outing with this particular release of their developer tools.</p>
<h2>The Good</h2>
<p>Most of the things I really liked about IE9 developer tools, I already like about other browser inspectors, so not much of a gain there. Very few things actually stood out for me above the rest. One thing that did though in this instance was the JavaScript debugging, which was a very pleasant experience.</p>
<p>I’m not sure if it’s because I spend an inordinate amount of time inside Visual Studio, which is quite possible, but the experience just felt natural to me, whereas with other browsers I remember having to scratch around to figure out how it all worked, using breakpoints and stepping through code etc. This particular area in IE just works! If you’re coming from a VS background, you’ll probably find the same thing.</p>
<h2>The Bad</h2>
<p>The profiler and network tools don’t do much other than give you a stack of numbers in a grid – oh and some, I suppose you could call them “bar graphs”, that look like they’re trying to send us on a one-way ticket back to 1998.</p>
<p>The network and profiling visualizers in other browsers today give you such a great picture, and problematic areas in your site jump out at you instantly. It wasn’t the worst experience ever, and I could live with it if I had to, but having seen much better implementations than this, I can’t help but think that they just didn’t try very hard.</p>
<p>Programmers are typically bad at design, and boy does that show up here in particular. It doesn’t look polished, and unfortunately, that has a significant impact on perception of the product, even if it does do what it’s supposed to do.</p>
<h2>And the Ugly</h2>
<p>There are some pretty horrendous usability issues I bumped into time and time again and while they made life very difficult for me in my task, if they were fixed, I think it could actually be a very good challenger for the crown of best browser debugging and inspection tools. Things like having to click a billion tiny plus symbols and check boxes on tree views gets old very quickly. There just <em>has</em> to be a better way of representing these things today than using the same paradigms brought to us in Windows ’95.</p>
<p>I don’t think I should go into every painstaking detail here, but let’s just say that the IE team need to take a good, hard look at, and hopefully a leaf out of the book of the other main browsers out there in terms of usability. But I can’t leave it there without at least giving one example that genuinely had me swearing at my screen a couple of times. I think I actually developed a slight tic because of it:</p>
<p>So if there was one thing in particular I could change today, it would have to be the element selection mechanism:</p>
<p><img class="alignnone size-full wp-image-270" title="IE9 Dev tools - select element" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Fullscreen-capture-26062011-163931.bmp_.jpg" alt="" width="481" height="230" /></p>
<p>You see that menu? And that corresponding “white arrow” icon on the toolbar? There&#8217;s your first mistake. Its very existence <em>is the problem</em> and has to be one of the dumbest design decisions I’ve seen in a while. It is making me click something to tell the tool to go into selection mode. For the life of me I cannot fathom why someone thought that would be a good idea?</p>
<p>But wait, they managed to make it even less usable by making me click that same button again if I wanted to select something different on the page….and you guessed it, <em>another</em> click if I wanted to select a third element.. Getting bored yet? I know I was…</p>
<p>The way that Chrome (WebKit) does it for example is to correctly assume, <em>selection</em> is the default activity you want to perform, and otherwise you probably wouldn’t have bothered to open the tool in the first place. It then dynamically highlights a box selection on the page as you hover over elements in the inspector.</p>
<p>You can simply run your mouse down the inspector (no clicks) whilst looking at the page providing a nifty way of visualizing how the page is held together. Alternatively you can right-click on anything in the page itself and choose to “Inspect Element” which jumps to the exact spot in the inspector.</p>
<p>Accomplishing that same task in IE today is dismally painful and tedious. The number of times I had to context switch every time I wanted to select an element just gave me a headache.</p>
<p>Fix that, and you’ve already won a thousand victories in a day in the life of any web developer!</p>
<h2>Good will, and a time machine would help</h2>
<p>If the IE team had a time machine, I suspect one of the first things they would change is how tightly coupled IE is to the Windows OS. I can’t imagine just how much pain that has caused them, and continues to do to this day. It affects everything in development, distribution and especially their time to market. But they’ve made that bed now, and there are undoubtedly some very smart people working there, so figure it out, and it looks like they might have made a start with IE10 already starting to show up after IE9 had just launched.</p>
<p>Oh and please – enough with the reboot already! It’s 2011 in case you hadn’t noticed…</p>
<p>Again, it comes down to a point of perception. When developers see how much friction is involved in the installation process, it doesn’t inspire them with any confidence and certainly doesn’t get them chomping at the bit to try out the development experience. Perhaps wrongly so, but perception has led people to ignore even the most adept marketing pitches.</p>
<h2>Oh, and about that marketing</h2>
<p>This comes back to the age old argument about supporting web standards. Try not to bend the world view with half truths about what IE now supports, spouting so called proof of feature implementation supremacy, only to have independent assessments tear the arguments limb from limb.</p>
<p>You might be able to pull the wool over the eyes of the average user, but developers can see straight through the marketing speak. Web developers need to cater to deficiencies in the product. Fact! If the vendor is actively masking those with semantics and choice of language, it really just comes across as dishonest and leaves a bad taste in the mouth. There’s nothing that developers despise more than a vendor who doesn’t tell it like it is.</p>
<h2>Plugins, developers love plugins, and web standards</h2>
<p>Anything the browser can’t help with in development, presumably a plugin can handle in theory. In order for that theory to become practice, the plugin story needs to be easy – really easy! The awesome Firebug plugin is a prime example of what community efforts can achieve. The size of the plugin ecosystem is directly proportional to how easy they are to create and distribute. If you want developers to use your browser, you need to get this one right.</p>
<p>As per the marketing comments earlier, web standards are really high up on developers’ list for two reasons:</p>
<ol>
<li>Developers want to take advantage of new features, and the sooner browsers support them, the sooner they can be introduced;</li>
<li>Developers want, more than anything else, to write their code once, <em>and once only!</em> The only way that is ever going to happen is if the browsers can agree, and the only way that seems possible is if they implement the web standards they profess to agree with.</li>
</ol>
<p>I understand there are a bunch of features that some browsers jump the gun on. Web sockets spring to mind here because no matter how cool something is, if it compromises security, people are going to lose some faith. And the last thing IE needs at this stage is a loss of faith.</p>
<p>But what about supporting simple things like `history.pushState()` for example? IE is the only major browser that doesn’t and it would make our lives some much easier if it just took the plunge and joined the rest of the crew. It will eventually have to anyway, so why not sooner on these kinds of things?</p>
<h2>Version hell</h2>
<p>There are more than 4 official versions of IE widespread in the wild today, and I’m not sure there’s anything that can be done about this, but it came up so often on the feedback I got, I had to make some mention of it. I think this is a grave hole that was dug many years ago, ironically due to the unprecedented foothold IE6 managed to get in the enterprise and Windows XP markets at large. A victim of their own success, it is now the number one snide remark thrown in Microsoft’s direction, that we still have to design websites with IE6 in mind today.</p>
<p>Their incessant need to be backwards compatible is working beautifully for them in the user space, but is biting them badly in the developer space, but it’s reached a point where it’s even starting to leak through to users now, and it’s a shame that this is the first time Microsoft seem to have taken any notice.</p>
<p>Most developers are just starting to express pure apathy since the anger has died down and are giving up completely on supporting IE6 these days, and even the likes of Google are officially not supporting IE7 anymore. It’s hard to tell if Microsoft have any problem with this &#8211; at least not on the face of it. It is this very complacency that is so offensive to developers who care down to their very core about the experience they are giving their users.</p>
<p>Keeping multiple versions out in the wild has its pitfalls on having to constantly develop for the lowest common denominator and jump through all sorts of hoops to still provide a rich experience to those users on newer software. But it can also go horribly wrong in the opposite extreme. Google force new versions of Chrome down your throat at such a rate that it’s impossible to keep up.</p>
<p>They are also demonstrating some catastrophic stupidity by releasing some very unstable versions, especially in the last few releases. I’m not on the developer beta track for that very reason, but even I have been negatively impacted by some pretty horrendous regressions, some of which took over 2 months to disappear, and in Google release cycles, that’s like – a dog year – or something.</p>
<h2>What’s in a test?</h2>
<p>A lot of people seem to mention side-by-side installation of versions, but to me that’s slightly different to primary development in a browser. You have to test every single major browser out there before launch anyway and it’s just not economical anymore to do so yourself. I’m also willing to bet body parts that you won’t be able to get 12 versions of Google Chrome installed side-by-side either, so I don’t understand why people still whinge about this point.</p>
<p>I know it’s a fine line, but let’s face it, a developer would usually develop in a browser they feel will get them 95% of the way there, and then they’ll start making tweaks while testing in other browsers. Nobody has the time, machines, or willpower to constantly be testing in all browsers. Well, maybe some do, but I honestly feel sorry for those folks.</p>
<p>I usually outsource this function to one of many online services that do this now and get far better results. It’s time to get with the programme and move on…</p>
<h2>In conclusion</h2>
<p>The browser needs to get out of the way and be friction free if a developer is going to voluntarily choose it. I think we can all agree that IE8 and below don&#8217;t stand a hope in hell of being a developer&#8217;s primary browser.</p>
<p>If IE vNext can start addressing those particular problem areas above in the eyes of developers, which means - &#8220;for real&#8221; and not just in the marketing jibber-jabber, then I think it could start striving to wear the crown that IE6 once wore in the 1990&#8242;s &#8211; it was untouchable and de facto, the best thing since sliced bread &#8211; but that bread is stale now and they need to bake some more – with bells on!</p>
<p>What other boxes do you think IE would need to tick before you would be able to use it to drive out <em>development</em> on your next web site project? Please leave a comment below and let’s get these out in the open in a constructive way so that we can help shape the development experience in future. Until then, I&#8217;ll be using Chrome for my friction-free-fix :)</p>
<p>Until next time&#8230;<br />
<a href="http://twitter.com/RobertTheGrey" target="_blank">RobertTheGrey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/06/27/what-would-it-take-to-make-ie-a-web-developers-default-browser/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>IE9 and the Pinify magic in action with analytics</title>
		<link>http://blogs.dotnetkicks.com/2011/06/19/ie9-and-the-pinify-magic-in-action-with-analytics/</link>
		<comments>http://blogs.dotnetkicks.com/2011/06/19/ie9-and-the-pinify-magic-in-action-with-analytics/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 22:22:55 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=213</guid>
		<description><![CDATA[In our last post we talked a bit about our strategy for getting DotNetKicks ready to take full advantage of the IE9 pinning goodness. We happen to be avid users of jQuery, and since we last spoke, it&#8217;s become significantly easier getting your website to take advantage of these tweaks. Bye-bye boilerplate While it&#8217;s useful [...]]]></description>
				<content:encoded><![CDATA[<p>In <a title="Our proposed IE9 feature shortlist for DNK" href="http://blogs.dotnetkicks.com/blog/2011/03/30/our-proposed-ie9-feature-shortlist-for-dnk/" target="_blank">our last post</a> we talked a bit about our strategy for getting <a href="http://dotnetkicks.com" target="_blank">DotNetKicks</a> ready to take full advantage of the IE9 pinning goodness. We happen to be avid users of jQuery, and since we last spoke, it&#8217;s become significantly easier getting your website to take advantage of these tweaks.<span id="more-213"></span></p>
<h2>Bye-bye boilerplate</h2>
<p>While it&#8217;s useful to see the boilerplate code that goes in to making this feature work as the last post describes, it&#8217;s even more useful when you see how easy it will be now using the <a title="Pinify home" href="http://ie9ify.codeplex.com/" target="_blank">jQuery plugin: Pinify</a> created by <a href="http://www.twitter.com/brandonsatrom" target="_blank">Brandon Satrom</a> and <a href="http://www.twitter.com/csell5" target="_blank">Clark Sell</a> to set all this up. The beauty of it being that it&#8217;s cross browser safe. These features won&#8217;t even be attempted unless the current browser is at least IE9, which takes a heck of a lot of plumbing and error checking code out of your hands, and leaves you with only the decision making necessary to get the features implemented.</p>
<h2>Installation &#8211; as easy as One, Two, Three!</h2>
<p>Firstly, you&#8217;ll want to get the Pinify files you need. You can <a href="http://ie9ify.codeplex.com/" target="_blank">download direct</a>, or do what I did and install as a Nuget package:</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Add-Package-Reference.jpg"><img class="alignnone size-full wp-image-248" title="Add Package Reference" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Add-Package-Reference.jpg" alt="" width="301" height="154" /></a></p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Add-Package-Reference.jpg"></a>And search for Pinify:</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Pinify-Nuget-Package.jpg"><img class="alignnone size-full wp-image-249" title="Pinify Nuget Package" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Pinify-Nuget-Package.jpg" alt="" width="562" height="360" /></a></p>
<p>Next thing you&#8217;ll want to do is add the scripts and css references to your master layout(s):</p>
<p>[sourcecode language="html"]<br />
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; href=&quot;/css/jquery.pinify.min.css&quot; /&gt;<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;/js/jquery-1.5.2.min.js&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;/js/jquery.pinify.js&quot;&gt;&lt;/script&gt;<br />
[/sourcecode]</p>
<p>Lastly, you need to make a call to the plugin after the page has loaded to kick the whole process off:</p>
<p>[sourcecode language="javascript"]<br />
$(document).ready(function () {<br />
    $(&#8216;head&#8217;).pinify({<br />
        applicationName: &#8216;DotNetKicks&#8217;,<br />
        startUrl: &#8216;http://dotnetkicks.com/default.aspx&#8217;,<br />
        tooltip: &#8216;.NET links, community driven&#8217;,<br />
        navColor: &#8216;#1C6CB6&#8242;,<br />
        window: &#8216;width=1024;height=768&#8242;,<br />
        tasks: [{<br />
            'name': 'Latest',<br />
            'action': 'http://dotnetkicks.com/default.aspx',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/news.ico'<br />
        },<br />
        {<br />
            'name': 'Upcoming',<br />
            'action': 'http://dotnetkicks.com/upcoming',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/news.ico'<br />
        },<br />
        {<br />
            'name': 'Submit',<br />
            'action': 'http://dotnetkicks.com/submit',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/kickit.ico'<br />
        },<br />
        {<br />
            'name': 'Blog',<br />
            'action': 'http://blogs.dotnetkicks.com/blog',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/blog.ico'<br />
        },<br />
        {<br />
            'name': 'Twitter',<br />
            'action': 'http://twitter.com/dotnetkicks',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/twitter.ico'<br />
        }]<br />
    });<br />
});<br />
[/sourcecode]</p>
<p>See how easy it is? Notice that we&#8217;ve set up a few &#8216;jumplist&#8217; items to show the latest and upcoming links as well as a means of quickly getting to the link submission page. Anything is possible here, so let your imagination run wild.</p>
<p>So now we keep quiet about this new feature and only let the most enterprising of users find it themselves right? Right?! No&#8230;</p>
<h2>Go ahead &#8220;Tease&#8221; your visitors</h2>
<p>There&#8217;s no point having an awesome feature and not talking about it! So show it to your IE9 users when they visit the site. There&#8217;s huge potential there, why not tell them about it? Luckily, Pinify comes with a few ways of doing this. You can do it in a simple (and unobtrusive) way with a little panel that drops down from the top of the page telling the user what to do:</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/DotNetKicks-Pinify-Teaser.jpg"><img class="size-full wp-image-226 alignnone" title="DotNetKicks Pinify Teaser" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/DotNetKicks-Pinify-Teaser.jpg" alt="" width="618" height="100" /></a></p>
<p>The default implementation will put this panel right at the top of the page and it will float above the text as you scroll. As you can see from the picture above, we didn&#8217;t want it right at the top. Luckily, that&#8217;s nothing a little CSS tweak can&#8217;t fix. We made a slight modification to ours to get it in a position we wanted.</p>
<p>First you add a simple &lt;div&gt; you can target for this little panel:</p>
<p>[sourcecode language="html"]<br />
&lt;!&#8211;snip&#8211;&gt;<br />
&lt;asp:ContentPlaceHolder ID=&quot;MainBodyHeader&quot; runat=&quot;server&quot;&gt;&#8230;.<br />
&lt;div id=&quot;pinifyNotify&quot;&gt;&lt;/div&gt;<br />
&lt;asp:PlaceHolder ID=&quot;phWebSiteAlert&quot; runat=&quot;server&quot; /&gt;&#8230;<br />
&lt;!&#8211;snip&#8211;&gt;<br />
[/sourcecode]</p>
<p>After that, you tweak the CSS slightly. The original CSS looks like this:</p>
<p>[sourcecode language="css"]<br />
.pinify-hanging-container {<br />
    padding: 5px;<br />
    width: 350px;<br />
    height: 20px;<br />
    position: fixed;<br />
    z-index: 100000;<br />
    top: 0px;<br />
    left: 80px;<br />
    border-radius: 0px 0px 10px 10px;<br />
}<br />
[/sourcecode]</p>
<p>And our modified CSS changed these two values to achieve this:</p>
<p>[sourcecode language="css"]<br />
    position: relative;<br />
    left: 250px;<br />
[/sourcecode]</p>
<p>Lastly, you add this simple piece of JavaScript to complete the puzzle:</p>
<p>[sourcecode language="javascript"]<br />
$(document).ready(function () {<br />
    $(&#8216;#pinifyNotify&#8217;).pinify(&#8216;pinTeaser&#8217;, {<br />
        addStartLink: false,<br />
        backgroundColor: &#8216;#191b1c&#8217;,<br />
        pinText: &#8216;Unlock the true potential of DotNetKicks. Drag this to your taskbar!&#8217;<br />
    });<br />
});<br />
[/sourcecode]</p>
<p>Go ahead, play around with it, there&#8217;s plenty you can do. Also, if you&#8217;re a little more interested in controlling the entire experience, you could go for an even more branded approach by utilizing the different &#8220;type&#8221; values in the Pinify settings:</p>
<p>[sourcecode language="javascript"]<br />
type: &#8216;topHat&#8217;<br />
[/sourcecode]</p>
<p>Which puts the bar all the way across the top of the browser just like many other notification bars we see around the internet today:</p>
<p><img class="alignnone" title="topHat" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ie9ify&amp;DownloadId=228793" alt="" width="618" height="30" /></p>
<p>[sourcecode language="javascript"]<br />
type: &#8216;brandedTopHat&#8217;<br />
[/sourcecode]</p>
<p>Which gives you more control of the graphics loaded on the inside:</p>
<p><img class="alignnone" title="brandedTopHat" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ie9ify&amp;DownloadId=228795" alt="" width="618" height="60" /></p>
<p>[sourcecode language="javascript"]<br />
type: &#8216;doubleTopHat&#8217;<br />
[/sourcecode]</p>
<p>Which lets you customize the left and right hand sides of the area like so:</p>
<p><img class="alignnone" title="doubleTopHat" src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ie9ify&amp;DownloadId=228797" alt="" width="618" height="75" /></p>
<p>Obviously you&#8217;ll need to come up with the graphics, but this does give you an idea of how rich you can make the experience.</p>
<h2>Sick of static jumplists? Let&#8217;s get dynamic&#8230;</h2>
<p>Adding dynamic &#8216;jumplist&#8217; items that don&#8217;t necessarily point to exact URLs is a piece of cake as well:</p>
<p>[sourcecode language="javascript"]<br />
$.getJSON(&#8216;User/FavTagList&#8217;, function (data) {<br />
   var tagList = [];</p>
<p>   $.each(data, function (key, val) {<br />
      var tag = {<br />
       &#8216;name&#8217;: data[key].tagName,<br />
       &#8216;url&#8217;: &#8216;tags/&#8217; + data[key].tagName,<br />
       &#8216;icon&#8217;: &#8216;/Content/Images/icon-tag.ico&#8217;<br />
      };<br />
      tagList.push(tag);<br />
   });</p>
<p>   $.pinify.addJumpList({<br />
      title: &#8216;Favorite Tags&#8217;,<br />
      items: tagList<br />
   });<br />
});<br />
[/sourcecode]</p>
<p>Here we have a &#8216;jumplist&#8217; item called &#8216;Favorite Tags&#8217; that makes a simple JSON call to get your favorite tags as a user. Once again I have two words for you: &#8216;imagination&#8217; and &#8216;wild&#8217; :)</p>
<h2>Well that was nice and all, but how well is it working?</h2>
<p>When all is said and done, and you&#8217;ve gone to the effort of providing this rich experience for your IE9 users, how can you tell if it&#8217;s working and if visitors are even using it? Well it&#8217;s simple really.</p>
<p>We use Google Analytics to inspect the traffic on DNK, probably just like most of the civilized world does today. If you&#8217;re in the same position, all you really need to do is add some campaign identifiers to the URLs you put into your &#8216;jumplists&#8217; like this:</p>
<p>[sourcecode language="javascript"]<br />
$(document).ready(function () {<br />
    $(&#8216;head&#8217;).pinify({<br />
        applicationName: &#8216;DotNetKicks&#8217;,<br />
        startUrl: &#8216;http://dotnetkicks.com/default.aspx?utm_source=ie9&amp;utm_medium=jumplist&amp;utm_campaign=pinned-ie9&#8242;,<br />
        tooltip: &#8216;.NET links, community driven&#8217;,<br />
        navColor: &#8216;#1C6CB6&#8242;,<br />
        window: &#8216;width=1280;height=1024&#8242;,<br />
        tasks: [{<br />
            'name': 'Latest',<br />
            'action': 'http://dotnetkicks.com/default.aspx?utm_source=ie9&amp;utm_medium=jumplist&amp;utm_campaign=pinned-ie9',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/news.ico'<br />
        },<br />
        {<br />
            'name': 'Upcoming',<br />
            'action': 'http://dotnetkicks.com/upcoming?utm_source=ie9&amp;utm_medium=jumplist&amp;utm_campaign=pinned-ie9',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/news.ico'<br />
        },<br />
        {<br />
            'name': 'Submit',<br />
            'action': 'http://dotnetkicks.com/submit?utm_source=ie9&amp;utm_medium=jumplist&amp;utm_campaign=pinned-ie9',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/kickit.ico'<br />
        },<br />
        {<br />
            'name': 'Blog',<br />
            'action': 'http://blogs.dotnetkicks.com/blog?utm_source=ie9&amp;utm_medium=jumplist&amp;utm_campaign=pinned-ie9',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/blog.ico'<br />
        },<br />
        {<br />
            'name': 'Twitter',<br />
            'action': 'http://twitter.com/dotnetkicks',<br />
            'icon': 'http://static.dotnetkicks.com/images/icons/twitter.ico'<br />
        }]<br />
    });<br />
});<br />
[/sourcecode]</p>
<p>Notice the (<span style="color: #3366ff">?utm_source=ie9&amp;utm_medium=jumplist&amp;utm_campaign=pinned-ie9</span>) tagged on to all the URLs? Google Analytics will recognize this and create a campaign for you when visitors begin using this feature. It&#8217;s important to note that these URLs are unique to the pinned version of your site, meaning that the only way they&#8217;d hit this is if a user specifically clicked on one of the &#8216;jumplist&#8217; items.</p>
<p>When users begin pinning your site and start accessing it via the task bar, you&#8217;ll notice something in your Google Analytics account:</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Google-Campaign.jpg"><img class="alignnone size-full wp-image-255" title="Google Campaign" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/06/Google-Campaign.jpg" alt="" width="504" height="494" /></a></p>
<p>But what about events that don&#8217;t hit particular URLs? How do we track things like that similarly in Google Analytics? Let&#8217;s say for example a user wants to &#8220;Unfavorite&#8221; or &#8220;Favorite&#8221; a particular tag from the jumplist. This might not hit a particular URL on your site, but rather potentially just send an AJAX instruction to your server which will save that for the user. You might still want to track the feature usage as it happens from the &#8216;jumplist&#8217; in particular.</p>
<p>For that we have access to a global object exposed by Google Analytics called (<span style="color: #3366ff">_gac</span>). One of the things you can do is push asynchronous events to this object and it will add that data to your campaign. And this is how you would make a call to it:</p>
<p>[sourcecode language="javascript"]<br />
onclick=&quot;_gaq.push(['_trackEvent', 'Tag', 'MarkAsFavourite', 'jumplist']);&quot;<br />
[/sourcecode]</p>
<h2>That&#8217;s a wrap!</h2>
<p>I hope that gives you enough information to get cracking on your own site, as well as tracking how well this feature is being adopted by your visitors. With that kind of powerful information at your fingertips, you can very quickly see what is working, and where adjustments need to be made. You can get valuable usability or discoverability issues nailed down before your users start complaining which will hopefully lead to a happier and longer lasting experience for your users on your site.</p>
<p>Don&#8217;t forget to check out the <a title="IE9 Overview Links" href="http://blogs.dotnetkicks.com/blog/2011/02/10/ie9-overview-links/" target="_blank">useful list of resources we&#8217;ve kept track of</a> relating to this technology and if you have any helpful hints and tips that could make it even easier, please drop us a comment below!</p>
<p>Until next time&#8230;<br />
<a href="http://twitter.com/RobertTheGrey">RobertTheGrey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/06/19/ie9-and-the-pinify-magic-in-action-with-analytics/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Our new sister site is born &#8211; DevDirective.com</title>
		<link>http://blogs.dotnetkicks.com/2011/06/18/our-new-sister-site-is-born-devdirective-com/</link>
		<comments>http://blogs.dotnetkicks.com/2011/06/18/our-new-sister-site-is-born-devdirective-com/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 13:12:24 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=193</guid>
		<description><![CDATA[Last week we launched DevDirective.com which will be in closed beta for a short while. If you want to find out what it&#8217;s about, then pay us a visit &#8211; it&#8217;s all on the front page! The beta period only has 2 objectives: First and foremost &#8211; limit the number of folks that experience bugs. [...]]]></description>
				<content:encoded><![CDATA[<p>Last week we launched <a title="DevDirective" href="http://DevDirective.com" target="_blank">DevDirective.com</a> which will be in closed beta for a short while. If you want to find out what it&#8217;s about, then <a title="DevDirective" href="http://DevDirective.com" target="_blank">pay us a visit</a> &#8211; it&#8217;s all on the front page!</p>
<p>The beta period only has 2 objectives:<span id="more-193"></span></p>
<ol>
<li>First and foremost &#8211; limit the number of folks that experience bugs. Now hopefully there won&#8217;t be too many since we&#8217;ve tried to release a stable product, but it does take a certain type of hardcore user to keep interest levels up and more importantly, to keep letting us know about them so we can make the fixes.</li>
<li>Content is the life blood of the site &#8211; and without that it&#8217;s not going to be helping anyone. So we&#8217;re using this period to get some smart authors on board who are willing to impart their knowledge in the interests of making the internet a better place.</li>
</ol>
<p>Once we&#8217;ve achieved what we believe is a reasonable level of comfort with both of the above, we&#8217;ll tear down the beta wall and let everyone at it. If you&#8217;re keen to get an invite and think you can help out with either of these two points, then by all means sign up on the front page and we&#8217;ll send you a beta code for full access.</p>
<p>We&#8217;ll be making most of the announcements on twitter, so feel free to follow us on <a title="@DevDirective" href="http://twitter.com/DevDirective" target="_blank">@DevDirective</a> to stay in the loop or just ask us add hoc questions there if you like&#8230;</p>
<p>Look forward to seeing you on the site!<br />
Cheers,<br />
<a title="@RobertTheGrey" href="http://twitter.com/RobertTheGrey" target="_blank">RobertTheGrey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/06/18/our-new-sister-site-is-born-devdirective-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our proposed IE9 feature shortlist for DNK</title>
		<link>http://blogs.dotnetkicks.com/2011/03/30/our-proposed-ie9-feature-shortlist-for-dnk/</link>
		<comments>http://blogs.dotnetkicks.com/2011/03/30/our-proposed-ie9-feature-shortlist-for-dnk/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 21:52:28 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=147</guid>
		<description><![CDATA[Hey folks, I&#8217;ve been going through the IE9 feature set for getting your website as easily accessible and discoverable with the most useful information bubbling to the top. Given the nature of content on DotNetKicks, it kind of makes sense in our world to narrow down a broad range of content specific to your needs, [...]]]></description>
				<content:encoded><![CDATA[<p>Hey folks,</p>
<p>I&#8217;ve been going through the IE9 feature set for getting your website as easily accessible and discoverable with the most useful information bubbling to the top. Given the nature of content on DotNetKicks, it kind of makes sense in our world to narrow down a broad range of content specific to <em>your needs</em>, and where we should put a lot of our focus. Now that <a title="Download IE9" href="http://www.beautyoftheweb.com/downloadie9" target="_blank">IE9 is out</a> and in full swing with millions of downloads worldwide, we&#8217;ve zoned in on a few of the features <a title="IE 9 Feature Overview" href="http://blogs.dotnetkicks.com/blog/2011/02/10/ie-9-feature-overview/" target="_blank">we discussed last time</a> that we&#8217;d like to implement on the site in the coming weeks.<span id="more-147"></span></p>
<h2>First things first</h2>
<p>It doesn&#8217;t help that you go ahead and implement all these cool new features but nobody knows that they exist. So what do you do? Put some kind of notification up? Well, what if they&#8217;re running in Chrome or Firefox, or an earlier version of IE? That&#8217;s easy you say, just detect browser agent and version in JavaScript right? Sure, but what if they&#8217;ve already pinned the site and no longer need the notification?</p>
<p>Well it turns out that Microsoft have provided hooks into finding out if the current session is being launched from a pinned site already, and they&#8217;ll even tell you if it&#8217;s the first time it&#8217;s being launched as a pinned site so that you can guide that user experience if you wish to. The following code snippit gives you an idea of how you can find out if the current browser supports the pinned site features:</p>
<p>[sourcecode language="javascript"]<br />
function initPinnedFeatures()<br />
{<br />
    try {<br />
        if (window.external.msIsSiteMode()) {<br />
            // Pinned site stuff goes here.<br />
        }<br />
        else {<br />
            // Show the hint image using JQuery.<br />
            $(&#8216;#dnkPin&#8217;).style.display = &quot;block&quot;;<br />
        }<br />
    }<br />
    catch (e) {<br />
        // Pinned Site API is not supported in browsers like<br />
        // Chrome and FireFox so we don&#8217;t do anything.<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>A number of sites have already taken advantage of this to prompt the user to add to the site. <a href="http://ie.microsoft.com/testdrive/Browser/Radio/Default.html" target="_blank">Pin Site Radio</a> is an official example by Microsoft on how the latest API works, and also for a while now, if you visit <a href="http://ie.microsoft.com/testdrive/Browser/channel9/Default.html" target="_blank">Channel 9 in IE9</a> you&#8217;ll see they show you the following at the top of the page.</p>
<p><img src="http://i.msdn.microsoft.com/dynimg/IC485096.png" alt="Channel 9 prompt" /></p>
<p>In particular, you&#8217;re probably thinking you don&#8217;t want to force your users to know that they have to drag the <em>actual tab</em> to the task bar &#8211; well they don&#8217;t. The image above is part of a clever trick to allow your users to drag an image on the page itself to the task bar to gain the same effect. Pretty neat! </p>
<p>The &#8220;Add to Start Menu&#8221; is also another option and putting both techniques to good use is a very effective way to promote discoverability of your pinned site features, but you should note that this is different than when they pin to the task bar. When they close the browser, it will disappear from the task bar and they will specifically need to open it from the start menu for it to open up as a pinned site. The code for adding to the start menu is similar to, and can be used in conjunction with the above code:</p>
<p>[sourcecode language="javascript"]<br />
function addToStartMenu()<br />
{<br />
    try {<br />
        window.external.msAddSiteMode();<br />
    }<br />
    catch (e) {<br />
        // Pinned Site API is not supported in browsers like<br />
        // Chrome and FireFox so we don&#8217;t do anything.<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>Another point at which we want to pay careful attention is the first time the user is accessing the site via the pinned option. This is a great time to highlight the features you&#8217;ve implemented without annoying users who have &#8220;been there, done that&#8221;. You can use the following code to bring this to life:</p>
<p>[sourcecode language="javascript"]<br />
try {<br />
    if (window.external.msIsSiteMode()) {<br />
        if (external.msIsSiteModeFirstRun(false)) {<br />
            window.location = &quot;~/PinnedDNKRocks.aspx&quot;;<br />
        }<br />
    }<br />
}<br />
catch (ex) {<br />
        // Pinned Site API is not supported in browsers like<br />
        // Chrome and FireFox so we don&#8217;t do anything.<br />
}<br />
[/sourcecode]</p>
<p>Another trick I&#8217;ll be showing you next time is how you can detect a user who has pinned your site before, but is browsing via an unpinned version, and therefore perhaps missing out on some of the experience you&#8217;ve built. For now you can also check how the pinned site is being run for the first time by looking at the return value of the function like so:</p>
<p>[sourcecode language="javascript"]<br />
var firstRunOrigin = window.external.msIsSiteModeFirstRun(false);<br />
if (firstRunOrigin == 0) {<br />
    alert(&quot;This is not the first time &#8211; oooh Déjà vu!&quot;);<br />
}<br />
else if (firstRunOrigin == 1) {<br />
    alert(&quot;This was the first run from the Task Bar.&quot;);<br />
}<br />
else if (firstRunOrigin == 2) {<br />
    alert(&quot;This was the first run from the Start Menu.&quot;);<br />
}<br />
[/sourcecode]</p>
<h2>On with the show</h2>
<p>Now that we&#8217;ve introduced our users to all the pinned features we&#8217;ve added, they can go ahead and use them. Well, what&#8217;s &#8220;them&#8221; exactly? Every website is going to have different needs, but here are the items we&#8217;ve identified will give our users what they need from the available features.</p>
<h3>Dynamic Categories</h3>
<p>First, we want to create a separate pinnable site for each of our most popular categories. It doesn&#8217;t make sense for all of them because the volume of traffic in each one is vastly different, but we&#8217;ll keep track of the most traffic intensive and create pinnable versions of those. That means that if you&#8217;re specifically interested in only seeing links that appear in the <a href="http://dotnetkicks.com/silverlight" target="_blank">Silverlight</a> or <a href="http://dotnetkicks.com/wcf" target="_blank">WCF</a> categories, those pinned sites will only show the latest going&#8217;s on in their respective sections when you right click the site on the Windows 7 taskbar.</p>
<p>Now the dynamic sections in the jump list really are only limited by your imagination. We&#8217;re currently looking at things like most popular kicks per section, and even letting <em>seriously popular</em> ones from other categories bubble through to get your attention. Another one could be recent searches you&#8217;ve performed on the site so you don&#8217;t have to type the search again &#8211; or how about <em>the results</em> of your last search updating regularly?</p>
<p>As I said, the limits are only in your head &#8211; social networking sites like twitter have used them for message notifications, news sites for breaking stories, shopping sites like amazon for recommendations and wish lists or even exclusive offers. Think about showing those exclusive offers reserved only for users that pin your site &#8211; go ahead, throw that carrot out there why don&#8217;t you? ;-)</p>
<p>If there is a particular category you&#8217;d like to be included as its own pinned site, then by all means, let us know in the comments. Creating your own list of items dynamically per category you create can be as follows:</p>
<p>[sourcecode language="javascript"]<br />
function buildJumpList()<br />
{<br />
    var pinned = window.external;<br />
    if (pinned) {<br />
        pinned.msSiteModeClearJumpList();<br />
        pinned.msSiteModeCreateJumpList(&quot;Silverlight Latest Additions&quot;);</p>
<p>        pinned.msSiteModeAddJumpListItem(<br />
            &quot;Silverlight ABC&quot;, &quot;/silverlight/abc&quot;, &quot;img/icon.ico&quot;);<br />
        pinned.msSiteModeAddJumpListItem(<br />
            &quot;Silverlight XYZ&quot;, &quot;/silverlight/xyz&quot;, &quot;img/icon.ico&quot;);</p>
<p>        pinned.msSiteModeShowJumplist();<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>The code above can also be used at various intervals to do live updates to the list while the pinned site is minimized, giving the user a way to have updates pull in without needing to browse the site, but still not missing out on some important articles they wish to know about &#8211; and most importantly, it&#8217;s not invasive so as to disturb the user from their current preferred activity, and so they are more likely to keep it open and look at updates as and when they feel the need.</p>
<h3>Notifications</h3>
<p>Notifications would be another piece in the puzzle to complete the cycle of discoverability. There&#8217;s no point staying so far outside of your user&#8217;s consciousness that they end up forgetting that you exist or that the site is open. The least intrusive way of letting them know that something has happened would be via the push overlay icons that have been so thoroughly tested on pretty much every mobile device out there today. It should be noted that overlay icons get applied to the bottom right hand corner of the application icon. Applying a new overlay icon and removing it can be done using the following code:</p>
<p>[sourcecode language="javascript"]<br />
function setOverlay(overlayUrl, description)<br />
{<br />
    try {<br />
        if (window.external.msIsSiteMode()) {<br />
            window.external.msSiteModeSetIconOverlay(overlayUrl, description);<br />
        }<br />
    }<br />
    catch (e) {<br />
        // Pinned Site API is not supported in browsers like<br />
        // Chrome and FireFox so we don&#8217;t do anything.<br />
    }<br />
}</p>
<p>function clearOverlay()<br />
{<br />
    try {<br />
        if (window.external.msIsSiteMode()) {<br />
            window.external.msSiteModeClearIconOverlay();<br />
        }<br />
    }<br />
    catch (e) {<br />
        // Pinned Site API is not supported in browsers like<br />
        // Chrome and FireFox so we don&#8217;t do anything.<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>The other more invasive way of getting the user&#8217;s attention is to trigger the taskbar icon to flash which I cannot see us using any time in the near future, as I see it probably causing more people remove the pinned site than keep it. If you really have a valid use case for doing this to your users, then you should know it&#8217;s available and you can find out <a href="http://msdn.microsoft.com/en-GB/library/gg491735(v=VS.85).aspx" target="_blank">how to do it here</a>.</p>
<h3>Tracking and metrics</h3>
<p>OK, so you&#8217;ve got a steady stream of traffic coming to your site, and now you&#8217;ve implemented these features. Chances are that unless you run some kind of marketing campaign, your traffic isn&#8217;t going to spike much just because of these changes, although there is already some <a href="http://windowsteamblog.com/ie/b/ie/archive/2011/02/17/economics-of-the-web-ie9-users-that-pin-huffington-post-spend-49-more-time-on-site.aspx" target="_blank">pretty compelling anecdotal evidence</a> that getting users to pin your site will produce a dramatic boost in your visitor traffic and loyalty. At the very least, you will however have made the browsing experience potentially richer for many of your existing users. But how do you know that your changes are having any effect? How do you if anyone is even using the fruits of your labor?</p>
<p>This could be a somewhat tricky task since there are no specific hooks provided by the pinned site functionality for tracking other than the first run option &#8211; and nor should there be really. It&#8217;s outside the scope of what the features are trying to provide. But, given that it&#8217;s JavaScript we&#8217;re hooking into here and given the nature of the web, I&#8217;m pretty sure we can find some inventive ways of using existing site metrics and measurement tools, even Google Analytics, to track the uptake and usage of the new features.</p>
<p>Stay tuned, and we&#8217;ll let you know we faired and how we implemented it and while this post has primarily been a strategy talk, next time I&#8217;ll be putting all the technical pieces together for this and showing the code and how we went about implementing it. If you&#8217;re a DotNetKicks user and you&#8217;d like to give us some suggestions as to the features you&#8217;d like to see, then please don&#8217;t hesitate to drop us a comment here.</p>
<p>That&#8217;s all for now&#8230;<br />
<a title="RobertTheGrey on Twitter" href="http://twitter.com/RobertTheGrey" target="_blank">RobertTheGrey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/03/30/our-proposed-ie9-feature-shortlist-for-dnk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IE 9 Feature Overview</title>
		<link>http://blogs.dotnetkicks.com/2011/02/10/ie-9-feature-overview/</link>
		<comments>http://blogs.dotnetkicks.com/2011/02/10/ie-9-feature-overview/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 20:13:11 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=32</guid>
		<description><![CDATA[Greetings all! It’s been a while since we talked about expanding the interactive features on DotNetKicks. Last time we spoke about Pinning the site with IE9, which is a great feature, and certainly helps get the brand get out there and into the hearts and minds of those that enjoy using the service. But with [...]]]></description>
				<content:encoded><![CDATA[<p>Greetings all!</p>
<p>It’s been a while since we talked about expanding the interactive features on DotNetKicks. Last time we spoke about Pinning the site with IE9, which is a great feature, and certainly helps get the brand get out there and into the hearts and minds of those that enjoy using the service. But with the release of the IE9 Release Candidate, it looks like the IE team have been hard at work coming up with some new and interesting ways in which you can engage with your customers.<br />
<span id="more-32"></span><br />
Let’s face it, the web and the desktop are getting closer and closer to the point where they will one day be synonymous with one another. And so increasingly, if you want your offering to be noticed by your prospective customers, you’re going to have to find a way to integrate with their daily lives. Right now that might just mean that they Google for you on Bing, but in future, it’s more than likely going to be a conscious user choice to include your brand on their desktop. That part is going to depend entirely on how well you’ve managed to transition into the desktop arena from an already significant web investment on your part.</p>
<p>I think we can all agree that the various browser vendors are going to have differing opinions on what the best way to do this web-to-desktop integration is. Google for example is doing an amazing job with their chrome web store, and the number of apps (i.e. websites that install for easy access on your chrome home page) already available is simply astonishing. The problem as I see it is closing the vital gap between the browser and the desktop, and something that folks often forget is that the Windows 7 task bar brings a ton of interactivity to the desktop game with an API that’s very easy to program against and it’s only recently that the browsers in the market are starting to think about passing those benefits of this new paradigm on to the applications they provide the chrome for (no pun intended) &#8211; namely, our websites, and this is where IE9 is leading the way.</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/02/image1.png"><img class="size-full wp-image-33 alignnone" title="image1" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/02/image1.png" alt="" width="600" height="385" /></a></p>
<address style="text-align: center">Fig1:<a href="http://www.google.com/url?q=http%3A%2F%2Fmsdn.microsoft.com%2Flibrary%2Fgg491738(v%3DVS.85).aspx&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH-XZFwuXfjYN0v19VutyQyLuLeyw" target="_blank"> http://msdn.microsoft.com/library/gg491738(v=VS.85).aspx</a></address>
<h2>Okay, so where do we start?</h2>
<p>First and foremost, you need to really think about the kind of experience you want to focus on for your users. If you run any kind of video media on your site for example, IE9 allows you to wire up the media controls directly on the Windows 7 thumb bar with the exact same experience you’d get with Windows Media Player or iTunes. Now while this doesn’t apply directly to DotNetKicks, it does give you an idea of how far the IE team are venturing into the desktop territory by exposing features like this.</p>
<p>To be clear, the various browsers already mostly support some integration with the Windows 7 task bar, it&#8217;s just that they don&#8217;t yet provide a way for you, the website owner, to dictate the content of the jump list with the ability to control the user experience, and this is where some real untapped potential lies. It doesn&#8217;t mean that any of the other browsers can&#8217;t start supporting this immediately, they could, and I&#8217;m sure they&#8217;re already planning it &#8211; especially if the chrome release cycle is anything to go by!</p>
<p>Here at DotNetKicks, we’ve decided to start making that inevitable transition, and so, hot on the heels of our Site Pinning experiment, we’re aiming to take advantage of a number of the IE9 and Windows 7 task bar features coming very soon, and while we were exploring and implementing that, we thought we’d share the experience with you, so that you too can take advantage of these great features as they become available to the public at large, and start booking an early ticket to a seat on your future customer’s desktop.</p>
<p>Currently we have a simple pinned site experience with a custom Jump List that will allow for quick navigation to certain areas of interest in our site. Implementing this isn&#8217;t particularly difficult. In our case it was simply taking advantage of the API exposed via the meta tags:</p>
<p>[sourcecode language="xml"]<br />
&lt;meta name=&quot;application-name&quot; content=&quot;DotNetKicks&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-starturl&quot; content=&quot;http://dotnetkicks.com/default.aspx&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-tooltip&quot; content=&quot;.NET links, community driven&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-window&quot; content=&quot;width=800;height=600&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-navbutton-color&quot; content=&quot;#1C6CB6&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-task&quot; content=&quot;name=Latest;action-uri=http://dotnetkicks.com/default.aspx;icon-uri=http://static.dotnetkicks.com/images/icons/news.ico&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-task&quot; content=&quot;name=Upcoming;action-uri=http://dotnetkicks.com/upcoming;icon-uri=http://static.dotnetkicks.com/images/icons/news.ico&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-task&quot; content=&quot;name=Submit;action-uri=http://dotnetkicks.com/submit;icon-uri=http://static.dotnetkicks.com/images/icons/kickit.ico&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-task&quot; content=&quot;name=Blog;action-uri=http://blog.dotnetkicks.com/;icon-uri=http://static.dotnetkicks.com/images/icons/blog.ico&quot; /&gt;<br />
&lt;meta name=&quot;msapplication-task&quot; content=&quot;name=Twitter;action-uri=http://twitter.com/dotnetkicks;icon-uri=http://static.dotnetkicks.com/images/icons/twitter.ico&quot; /&gt;<br />
[/sourcecode]</p>
<p><a href="http://blogs.dotnetkicks.com/wp-content/uploads/2011/02/image0.png"><img class="size-full wp-image-34 alignnone" style="margin: 20px;float: left" title="image0" src="http://blogs.dotnetkicks.com/wp-content/uploads/2011/02/image0.png" alt="" width="289" height="342" /></a></p>
<p>The goal now is to take this a few steps further, and really expose the guts of the site at a very granular level so that we can hit the sweet spot of the particular area of interest a users might have. For instance, you might only want a cursory glance at what happens in the .Net world in general, but you care greatly about anything that might be happening in the Windows Communication Foundation (WCF) space because that’s a particular technology you’re deeply engaged with at present. Well, how about being able to pin your own popular tags or sections to your task bar instead of the whole site in general? Then you’d be able to navigate directly there without any deviation. Or how about a simple look at the jump list which can tell you how many articles are currently trending in that exact area of interest, or if anything in particular is being kicked *really* hard?!</p>
<p>You get the idea, but these are the new ways in which people are going to have to start targeting their audiences. Gone are the days when you can expect folks to trawl through your website while they look for something of interest. There just isn’t enough time in the day anymore and there’s too much information out there to digest, and the websites that will come out on top in this day and age, are the ones who know how to target the right information at the right demographic, and more importantly, those make it easy for that demographic to repeat that process over and over again. That’s why we think that the upcoming features in IE9 are going to help us enable that kind of targeted user experience and we’d like for you to come along for the ride if that kind of thing gets you up in the morning!</p>
<p>In the coming weeks, now that IE9 Release Candidate is here we’ll be taking a closer look at some of these features, and we’ll be going into more detail about exactly how we plan to implement, and track their effectiveness if possible.</p>
<p>Our laundry list so far includes:</p>
<ul>
<li>Creating more targeted and granular Jump Lists for categories, tags or even searches</li>
<li>Creating specific use chosen pinned sections by category or tag</li>
<li>Notifications on new Kicks or trending Kicks</li>
<li>User specific recently visited or Kicked items in Jump Lists</li>
<li>Notifications of activity on favorites or articles you Kicked</li>
<li>The potential for interacting with the site directly from the thumb bar</li>
<li>Time sensitive based notifications</li>
<li>The kind of experience you can expect your user to have both when the pinned section is open and running or closed.</li>
<li>And hopefully much more&#8230;</li>
</ul>
<p>There is no doubt, that the web is slowly but surely moving to the desktop, and with that comes the chance to enable much richer experiences for everyone. I’m sure you’d much rather provide a more seamless experience with your site or products, or perhaps even sections of products. This is a time when we can create a more immersive experience for the frequent visitor while at the same time hopefully converting that occasional visitor in to a bona fide fan!</p>
<p>Obviously, we&#8217;re not the only folks doing this exercise and we&#8217;ll be looking to maintain and expose an ongoing list of fresh links on the topic to help you get started with ease.  Have a look at <a href="http://blogs.dotnetkicks.com/blog/2011/02/10/ie9-overview-links/" target="_blank">our post on this here and bookmark it</a> if you&#8217;re interested since we&#8217;ll be updating it regularly, and if you&#8217;ve got an article on-line about your adventures, feel free to let us know and we&#8217;ll add it to the links if it adds value. In the mean time, you can check out the main <a href="http://blogs.msdn.com/b/ie/" target="_blank">IE blog here</a>, and of course the <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie-9/home" target="_blank">IE9 website itself</a> if you want to stay up to date.</p>
<p>It all really boils down to efficiency in the end. Users will come to a site they value and usually put up with having to click through to get where they want as a labor of love today &#8211; but for how much longer will they put up with that? And what if they didn’t have to? What if you could make it so that their interaction with the site was bordering on frictionless? Would that not endear them to your brand even more? Let’s find out&#8230;</p>
<p>Over and out<br />
RobertTheGrey</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/02/10/ie-9-feature-overview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IE9 Overview Links</title>
		<link>http://blogs.dotnetkicks.com/2011/02/10/ie9-overview-links/</link>
		<comments>http://blogs.dotnetkicks.com/2011/02/10/ie9-overview-links/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 20:12:45 +0000</pubDate>
		<dc:creator>Robert Greyling</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.dotnetkicks.com/?p=57</guid>
		<description><![CDATA[Hey folks! This is going to be one of those organic posts that attempts to stay current with relevant links to posts around IE9 and its features &#8211; some of which we&#8217;re implementing on the DotNetKicks site. As this page grows, I&#8217;ll probably end up dividing it into sections as it makes sense, but for [...]]]></description>
				<content:encoded><![CDATA[<p>Hey folks!</p>
<p>This is going to be one of those organic posts that attempts to stay current with relevant links to posts around IE9 and its features &#8211; <a href="http://blogs.dotnetkicks.com/blog/2011/02/10/ie-9-feature-overview/" target="_blank">some of which we&#8217;re implementing</a> on the <a href="http://www.dotnetkicks.com" target="_blank">DotNetKicks site</a>. As this page grows, I&#8217;ll probably end up dividing it into sections as it makes sense, but for now, here&#8217;s a list of links that I&#8217;ve been using to research the topic and start our journey down this path:<br />
<span id="more-57"></span></p>
<h2>Our Series</h2>
<p style="padding-left: 30px"><a title="IE 9 Feature Overview" href="http://blogs.dotnetkicks.com/blog/2011/02/10/ie-9-feature-overview/">IE9 Feature Overview</a></p>
<p style="padding-left: 30px"><a title="Our proposed IE9 feature shortlist for DNK" href="http://blogs.dotnetkicks.com/blog/2011/03/30/our-proposed-ie9-feature-shortlist-for-dnk/">Our proposed IE9 feature shortlist for DNK</a></p>
<p style="padding-left: 30px"><a title="IE9 and the Pinify magic in action with analytics" href="http://blogs.dotnetkicks.com/blog/2011/06/19/ie9-and-the-pinify-magic-in-action-with-analytics/">IE9 and the Pinify magic in action with analytics</a></p>
<p style="padding-left: 30px"><a title="IE9 Pinning Analytics Results" href="http://blogs.dotnetkicks.com/blog/2011/08/03/ie9-pinning-analytics-results/">IE9 Pinning Analytics Results</a></p>
<p><span class="Apple-style-span" style="font-size: 20px;font-weight: bold">Microsoft themselves</span></p>
<p style="padding-left: 30px"><a href="http://blogs.msdn.com/b/ie/archive/2011/01/17/working-with-pinned-sites.aspx" target="_blank">Working with Pinned Sites from the IE Blog</a> &#8211; I guess the primary starting point has to be the IE Blog itself right? This is the post we used initially, and there are some useful links on that article which I&#8217;ve put down below.</p>
<p style="padding-left: 30px"><a href="http://player.microsoftpdc.com/Session/e6cf967f-5160-45cc-a36f-add3dfb98cde" target="_blank">PDC 2010 Session</a> &#8211; If you want to find out about something, I guess you could do worse than getting it straight from the horses mouth! Go 10 minutes in to this presentation and you&#8217;ll get a great overview of what&#8217;s possible.</p>
<p style="padding-left: 30px"><a href="http://blogs.msdn.com/b/ie/archive/2010/09/17/user-experiences-customizing-pinned-sites.aspx" target="_blank">User Experiences again from the IE Blog</a> &#8211; This post pretty much lays it out for you in graphical form and form presents the beginnings of the technical dive into how to take advantage of the features from a UX point of view.</p>
<p style="padding-left: 30px"><a href="http://msdn.microsoft.com/en-us/library/gg131029(v=vs.85).aspx" target="_blank">Pinned Sites on MSDN</a> &#8211; Here you can start digging into much more of the technical details behind actually implementing the features on the site. This page will probably remain one of the canonical sources of technical information on the subject.</p>
<p style="padding-left: 30px"><a href="http://msdn.microsoft.com/en-us/library/gg491725(v=vs.85).aspx" target="_blank">Adding a task to a Jump List on MSDN</a> &#8211; This one is task specific as it says, but it&#8217;s nice to be able to focus down on a particular item when the range of options is fairly extensive.</p>
<p style="padding-left: 30px"><a href="http://channel9.msdn.com/posts/ASPNET-MVC-With-Community-Tools-Part-7-ie9ify" target="_blank">Watch the Channel 9 video</a> on the new <a href="http://plugins.jquery.com/project/pinify" target="_blank">Pinify JQuery</a> plugin available for that we are using.</p>
<h2>Community at large</h2>
<p style="padding-left: 30px"><a href="http://www.hanselman.com/blog/default.aspx?date=2010-09-15" target="_blank">Scott Hanselman</a> &#8211; The internet would not be complete without a blog post on the topic from Scott. This guy ssure does cover a lot of ground. It&#8217;s a great post, very informative and cuts right down to the meat of what you need, and what you get.</p>
<p style="padding-left: 30px"><a href="http://www.jonhartmann.com/index.cfm/2010/9/15/Getting-Started-with-IE9-Pinned-Applications-and-Jumplists" target="_blank">Jon Hartmann</a> &#8211; Jon has also done a great job explaining in significant detail whilst still keeping it simple. This really is a paint by numbers article.</p>
<p style="padding-left: 30px"><a href="http://www.codeproject.com/Articles/111933/Adding-Tasks-and-Jumplists-to-Pinned-Sites-in-IE9.aspx" target="_blank">The Code Project</a> &#8211; Another place you can always count on having the information you need. Have a look at this great breakdown of adding tasks and jump lists to pinned sites.</p>
<h2>Website examples</h2>
<p style="padding-left: 30px"><a href="http://www.huffingtonpost.com/" target="_blank">The Huffington Post</a> &#8211; You can drag different sections to the task bar and the pinned site will be specific to that section and leave out al the other clutter you&#8217;re not interested in. There are some great focussed user experiences that come from this.</p>
<p style="padding-left: 30px"><a href="http://www.gilt.com/" target="_blank">Gilt Groupe</a> &#8211; These guys have got members-only exclusive shopping and the demand that creates down to a fine art! Their pinned site uses time notifications to let you know when the sales start.</p>
<p style="padding-left: 30px"><a href="http://www.hi5.com/friend/displayHomePage.do" target="_blank">hi5</a> &#8211; The social web starts taking on a whole new meaning with these guys. The really are pioneering some of the greatest work with their use of the features. Check it out!</p>
<p>There you have it, I hope that gets you all on the way. If you have any suggested links you think we should add, let us know via the <a href="http://blogs.dotnetkicks.com/contact/" target="_blank">Contact Page</a>.</p>
<p>Happy hunting,</p>
<p>RobertTheGrey</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.dotnetkicks.com/2011/02/10/ie9-overview-links/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
