<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Microsoft is finally adapting</title>
	<atom:link href="http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sun, 22 Nov 2009 11:54:05 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Sojan80</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-413922</link>
		<dc:creator>Sojan80</dc:creator>
		<pubDate>Mon, 15 Oct 2007 10:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-413922</guid>
		<description>I&#039;ve currently got a site with a menu control bound to a sitemap file, and I can&#039;t set an access key on a single link. The sitemap file itself doesn&#039;t natively support access key use and once you bind it to something like a menu control it is still if not impossible to add one its so well hidden most folks would never know where to look for / find it in order to use it. 

How then am I, a developer concerned about supporting and using standards and clean semantic markup supposed to apply them? The feeling I get from MS on this is that their official answer is &quot;You&#039;re not because we don&#039;t want you to use them&quot;. 

Yeah the provider model in general, and the sitemap provider model especially is a great thing, I agree. But whether you are a professional developer, standards evangelist, or hobbyist developer, it doesn&#039;t matter; if a control like the menu control is not emitting the appropriate markup upon being rendered in the browser then it isn&#039;t doing anything to make web standards in general more accessible, acceptable, universally adopted, supported, or used by the internet community in general. Web standards aren&#039;t just for professional developers anymore, they are for everyone &lt;em&gt;&amp;strong&gt;including Microsoft&lt;/strong&gt;&lt;/em&gt;.

In fact controls like this not emitting the appropriate markeup when being rendered in browser are doing a lot to keep web standards down and are only serving to support Microsoft&#039;s &quot;We must be backwards compatible to version X, and support lousy coding practices or we&#039;ll break the web&quot; position. 

Now some will most likely say &quot;Well if that&#039;s how you feel why not just embed your ordered list directly in your markup or master page and be done with it?&quot; I can, I have and I sometimes do, but that doesn&#039;t mean I like it because in so doing I lose all the great features databinding offers. Also, I shouldn&#039;t have to be stuck with only doing that way, not if the control were appropriately designed to emit the appropriate code to start with. I feel that if you have time to build it wrong the first time, offer up patch, after patch, after update, then you had the time to build it right the first time so that it supported the current  standards to start with.

And I mean lets face some facts here, from a design standpoint alone, which is more markup heavy and markup intense: a series of nested tables where each link resides in its own complete individual table, or a well structured nested ordered list. For my money I&#039;d have to say the table is the more costly control and therefore the least appropriate choice for the job.

I just think they (MS) should actually focus on supporting established W3C standards first, rather than trying to create their own in their own image and forcing everyone to deal with it or else.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve currently got a site with a menu control bound to a sitemap file, and I can&#8217;t set an access key on a single link. The sitemap file itself doesn&#8217;t natively support access key use and once you bind it to something like a menu control it is still if not impossible to add one its so well hidden most folks would never know where to look for / find it in order to use it. </p>
<p>How then am I, a developer concerned about supporting and using standards and clean semantic markup supposed to apply them? The feeling I get from MS on this is that their official answer is &#8220;You&#8217;re not because we don&#8217;t want you to use them&#8221;. </p>
<p>Yeah the provider model in general, and the sitemap provider model especially is a great thing, I agree. But whether you are a professional developer, standards evangelist, or hobbyist developer, it doesn&#8217;t matter; if a control like the menu control is not emitting the appropriate markup upon being rendered in the browser then it isn&#8217;t doing anything to make web standards in general more accessible, acceptable, universally adopted, supported, or used by the internet community in general. Web standards aren&#8217;t just for professional developers anymore, they are for everyone &lt;em&gt;&amp;strong&gt;including Microsoft&lt;/strong&gt;&lt;/em&gt;.</p>
<p>In fact controls like this not emitting the appropriate markeup when being rendered in browser are doing a lot to keep web standards down and are only serving to support Microsoft&#8217;s &#8220;We must be backwards compatible to version X, and support lousy coding practices or we&#8217;ll break the web&#8221; position. </p>
<p>Now some will most likely say &#8220;Well if that&#8217;s how you feel why not just embed your ordered list directly in your markup or master page and be done with it?&#8221; I can, I have and I sometimes do, but that doesn&#8217;t mean I like it because in so doing I lose all the great features databinding offers. Also, I shouldn&#8217;t have to be stuck with only doing that way, not if the control were appropriately designed to emit the appropriate code to start with. I feel that if you have time to build it wrong the first time, offer up patch, after patch, after update, then you had the time to build it right the first time so that it supported the current  standards to start with.</p>
<p>And I mean lets face some facts here, from a design standpoint alone, which is more markup heavy and markup intense: a series of nested tables where each link resides in its own complete individual table, or a well structured nested ordered list. For my money I&#8217;d have to say the table is the more costly control and therefore the least appropriate choice for the job.</p>
<p>I just think they (MS) should actually focus on supporting established W3C standards first, rather than trying to create their own in their own image and forcing everyone to deal with it or else.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: TheLunchBox</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-411819</link>
		<dc:creator>TheLunchBox</dc:creator>
		<pubDate>Fri, 12 Oct 2007 18:47:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-411819</guid>
		<description>@Sojan80 

I completely agree that Microsoft has it&#039;s head stuck in it&#039;s &quot;fourth point of contact&quot;. There have been a bunch of people trying to pull it out for a while. My point was more that it&#039;s finally starting to move.

The big challenge now is that the paradigm shift needs to occur over many teams. The IE team is on board and the Expression team is almost there. Also, if you look at some of the new features in VS 2008 and ASP.NET 3.5 there&#039;s some headway on the platforms team too.

Keep in mind that there are 1000&#039;s of developers and support staff involved with Microsoft&#039;s web technology. Even if every single one of them is on board with standards, there&#039;s a lot of inertia to get them moving.</description>
		<content:encoded><![CDATA[<p>@Sojan80 </p>
<p>I completely agree that Microsoft has it&#8217;s head stuck in it&#8217;s &#8220;fourth point of contact&#8221;. There have been a bunch of people trying to pull it out for a while. My point was more that it&#8217;s finally starting to move.</p>
<p>The big challenge now is that the paradigm shift needs to occur over many teams. The IE team is on board and the Expression team is almost there. Also, if you look at some of the new features in VS 2008 and ASP.NET 3.5 there&#8217;s some headway on the platforms team too.</p>
<p>Keep in mind that there are 1000&#8217;s of developers and support staff involved with Microsoft&#8217;s web technology. Even if every single one of them is on board with standards, there&#8217;s a lot of inertia to get them moving.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: malikyte</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-411784</link>
		<dc:creator>malikyte</dc:creator>
		<pubDate>Fri, 12 Oct 2007 17:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-411784</guid>
		<description>&lt;blockquote&gt;If all goes well, I will post some tutorials on the new Silverlight stuff and a quick review/overview of Visual Studio 2008.&lt;/blockquote&gt;
That would be A-W-E-S-O-M-E!</description>
		<content:encoded><![CDATA[<blockquote><p>If all goes well, I will post some tutorials on the new Silverlight stuff and a quick review/overview of Visual Studio 2008.</p></blockquote>
<p>That would be A-W-E-S-O-M-E!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: wwb_99</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-411762</link>
		<dc:creator>wwb_99</dc:creator>
		<pubDate>Fri, 12 Oct 2007 17:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-411762</guid>
		<description>&lt;blockquote&gt;Take a look at something as simple as the menu control. It’s been blogged about, covered books, on sites like Sitepoint and A List Apart and yet MS Decides to make the menu control render natively as a table when it should arguably actually render natively as an ordered list. Sure there’s the control adapters but even these fall short. Add tot his that Microsoft themselves released several articles covering CSS and unordered lists being used to generate navigation, and how to the render their control natively? A table. What gives?&lt;/blockquote&gt;

You miss the point of the menu control--it is to provide a very easy to deal with menu for the morts of the world to drop into their intranet apps, and evangalists to show in their demos. The real genius is the sitemap provider structure, which can be bound to any data control that can work with IHeirarchicalList, including the BulletedList.

&lt;blockquote&gt;For a more simple example take a look at the lowly hyperlink control. There’s no way to set an Access key on hyperlinks generated using thehypelink controls themselves much less on those contained in a Menu generated by a menu control.&lt;/blockquote&gt;

What are you talking about? HyperLinks (and many, many other server controls) have an AccessKey property which, well, gives one an access key. Even if it did not exist, any unhandled attribute of an ASP.NET server control gets passed to the client output by default. So you could just add accesskey and carry on about your business.</description>
		<content:encoded><![CDATA[<blockquote><p>Take a look at something as simple as the menu control. It’s been blogged about, covered books, on sites like Sitepoint and A List Apart and yet MS Decides to make the menu control render natively as a table when it should arguably actually render natively as an ordered list. Sure there’s the control adapters but even these fall short. Add tot his that Microsoft themselves released several articles covering CSS and unordered lists being used to generate navigation, and how to the render their control natively? A table. What gives?</p></blockquote>
<p>You miss the point of the menu control&#8211;it is to provide a very easy to deal with menu for the morts of the world to drop into their intranet apps, and evangalists to show in their demos. The real genius is the sitemap provider structure, which can be bound to any data control that can work with IHeirarchicalList, including the BulletedList.</p>
<blockquote><p>For a more simple example take a look at the lowly hyperlink control. There’s no way to set an Access key on hyperlinks generated using thehypelink controls themselves much less on those contained in a Menu generated by a menu control.</p></blockquote>
<p>What are you talking about? HyperLinks (and many, many other server controls) have an AccessKey property which, well, gives one an access key. Even if it did not exist, any unhandled attribute of an ASP.NET server control gets passed to the client output by default. So you could just add accesskey and carry on about your business.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Same Old Story</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-411551</link>
		<dc:creator>Same Old Story</dc:creator>
		<pubDate>Fri, 12 Oct 2007 13:31:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-411551</guid>
		<description>Right on the nose, Sojan80.  It&#039;s that &quot;our way or the highway&quot; approach that made me decide to stop bashing my head with ASP and ASP.NET and move on to PHP years ago.</description>
		<content:encoded><![CDATA[<p>Right on the nose, Sojan80.  It&#8217;s that &#8220;our way or the highway&#8221; approach that made me decide to stop bashing my head with ASP and ASP.NET and move on to PHP years ago.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sojan80</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-410875</link>
		<dc:creator>Sojan80</dc:creator>
		<pubDate>Fri, 12 Oct 2007 00:46:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-410875</guid>
		<description>All this &quot;more agile&quot; mess aside though they still overlook a lot the simple things in favor of kludging on an Microsoft only way of doing things that is anything but standards basedimar. Case and point can easily be seen in Visual Studio.NET especially where ASP.NET is concerned.

Take a look at something as simple as the menu control. It&#039;s been blogged about, covered books, on sites like Sitepoint and A List Apart and yet MS Decides to make the menu control render natively as a table when it should arguably actually render natively as an ordered list. Sure there&#039;s the control adapters but even these fall short. Add tot his that Microsoft themselves released several articles covering CSS and unordered lists being used to generate navigation, and how to the render their control natively? A table. What gives?

For a more simple example take a look at the lowly hyperlink control. There&#039;s no way to set an Access key on hyperlinks generated using thehypelink controls themselves much less on those contained in a Menu generated by a menu control. 

Until Microsoft gets its collective head out of whatever fourth point of contact they have it in, little glimpses of hope that they&#039;ll make an honest effort to support standards and work with developers is just so much smoke and mirrors.</description>
		<content:encoded><![CDATA[<p>All this &#8220;more agile&#8221; mess aside though they still overlook a lot the simple things in favor of kludging on an Microsoft only way of doing things that is anything but standards basedimar. Case and point can easily be seen in Visual Studio.NET especially where ASP.NET is concerned.</p>
<p>Take a look at something as simple as the menu control. It&#8217;s been blogged about, covered books, on sites like Sitepoint and A List Apart and yet MS Decides to make the menu control render natively as a table when it should arguably actually render natively as an ordered list. Sure there&#8217;s the control adapters but even these fall short. Add tot his that Microsoft themselves released several articles covering CSS and unordered lists being used to generate navigation, and how to the render their control natively? A table. What gives?</p>
<p>For a more simple example take a look at the lowly hyperlink control. There&#8217;s no way to set an Access key on hyperlinks generated using thehypelink controls themselves much less on those contained in a Menu generated by a menu control. </p>
<p>Until Microsoft gets its collective head out of whatever fourth point of contact they have it in, little glimpses of hope that they&#8217;ll make an honest effort to support standards and work with developers is just so much smoke and mirrors.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mattymcg</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-410789</link>
		<dc:creator>mattymcg</dc:creator>
		<pubDate>Thu, 11 Oct 2007 23:25:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-410789</guid>
		<description>@mrsmiley Thanks, we&#039;re trying to determine what&#039;s causing that behaviour. Weirdly, it only seems to happen for the term &quot;chris wilson&quot;.</description>
		<content:encoded><![CDATA[<p>@mrsmiley Thanks, we&#8217;re trying to determine what&#8217;s causing that behaviour. Weirdly, it only seems to happen for the term &#8220;chris wilson&#8221;.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mrsmiley</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-410775</link>
		<dc:creator>mrsmiley</dc:creator>
		<pubDate>Thu, 11 Oct 2007 23:08:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-410775</guid>
		<description>Thanks to Google ...

http://www.sitepoint.com/blogs/2007/10/01/wds07-bonus-feature-chris-wilson-microsoft/</description>
		<content:encoded><![CDATA[<p>Thanks to Google &#8230;</p>
<p><a href="http://www.sitepoint.com/blogs/2007/10/01/wds07-bonus-feature-chris-wilson-microsoft/" rel="nofollow">http://www.sitepoint.com/blogs/2007/10/01/wds07-bonus-feature-chris-wilson-microsoft/</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: mrsmiley</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-410771</link>
		<dc:creator>mrsmiley</dc:creator>
		<pubDate>Thu, 11 Oct 2007 23:07:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-410771</guid>
		<description>@XLCowBoy Have a listen to the podcast mentioned in one of Kevins recent blog entries about why the doctype thing is so difficult.  I&#039;d put a link to it, but it seems the search page on this site just returns a white page :S</description>
		<content:encoded><![CDATA[<p>@XLCowBoy Have a listen to the podcast mentioned in one of Kevins recent blog entries about why the doctype thing is so difficult.  I&#8217;d put a link to it, but it seems the search page on this site just returns a white page :S</p>]]></content:encoded>
	</item>
	<item>
		<title>By: XLCowBoy</title>
		<link>http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/comment-page-1/#comment-410747</link>
		<dc:creator>XLCowBoy</dc:creator>
		<pubDate>Thu, 11 Oct 2007 22:40:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/10/12/microsoft-is-finally-adapting/#comment-410747</guid>
		<description>I don&#039;t see why the legacy-related issues can&#039;t simply be dealt with by giving IE a special legacy quirks mode if no doctype is declared, while following standards  whenever a one (a doctype) is.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t see why the legacy-related issues can&#8217;t simply be dealt with by giving IE a special legacy quirks mode if no doctype is declared, while following standards  whenever a one (a doctype) is.</p>]]></content:encoded>
	</item>
</channel>
</rss>
