{"id":255,"date":"2007-06-20T13:19:42","date_gmt":"2007-06-20T12:19:42","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=255"},"modified":"2007-06-20T13:19:42","modified_gmt":"2007-06-20T12:19:42","slug":"the-version-problem-of-today-browser-compatibility","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/255-the-version-problem-of-today-browser-compatibility.html","title":{"rendered":"The version problem of today: browser compatibility"},"content":{"rendered":"<p>David Berlind <a href=\"http:\/\/blogs.zdnet.com\/Berlind\/?p=565\" target=\"_blank\">reports on a case<\/a> where 35% of developer time is spent on browser compatibility issues.<\/p>\n<p>It&#8217;s a huge problem, though I&#8217;m cautious about attaching too much weight to a singe anecdotal report. Of course it&#8217;s nothing new. Browser compatibility issues are as old as the Web; it was getting better, until AJAX and a new focus on the web-as-platform meant greater stress on advanced browser features. For that matter, version issues are as old as computing. Yesterday,&nbsp;<a href=\"http:\/\/en.wikipedia.org\/wiki\/DLL_hell\" target=\"_blank\">DLL Hell<\/a>. Today, web browsers.<\/p>\n<p>What&#8217;s the solution? All use the same browser? Not realistic. The browser&nbsp;developers could fix the incompatibilities? It&#8217;s happening to some degree, but even if Microsoft came out with a 100% FireFox-compatible IE8 tomorrow, there&#8217;s still a big legacy problem. My web site stats for this month:<\/p>\n<blockquote>\n<p>IE7 24%<\/p>\n<p>IE6 22%<\/p>\n<p>IE5 4%<\/p>\n<p>FireFox 2.x 22%<\/p>\n<p>FireFox 1.x 3%<\/p>\n<p>Opera 3.9%<\/p>\n<p>Safari 2.3%<\/p>\n<p>etc<\/p>\n<\/blockquote>\n<p>Interesting that the FireFox folk seem to upgrade more quickly than those on IE &#8211; but even so, there are a lot of older browsers still in use. I suspect a lot of those IE6 users are corporates with conservative upgrade policies.<\/p>\n<p>Another idea is to use AJAX libraries that hide the incompatibilities.&nbsp;That makes a lot&nbsp;of sense, though if you stress the libraries you might still find compatibility issues. <\/p>\n<p>Finally, you can bypass the browser and use some other runtime, most likely Java or Flash. Unfortunately this doesn&#8217;t remove all&nbsp;version issues, but at least it means you are mainly dealing with one vendor&#8217;s evolving platform (Sun or Adobe). Silverlight could help as well, though its &#8220;cross-platform&#8221; only means Windows or Intel Mac at the moment, which is not broad enough.<\/p>\n<p>This will be an important factor in the RIA (Rich Internet Application) wars.<\/p>\n<div class=\"wlWriterSmartContent\" id=\"0767317B-992E-4b12-91E0-4F059A8CECA8:32b67e7d-12bc-4e4b-9d6b-c24f07796d84\" contenteditable=\"false\" style=\"padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px\">Technorati tags: <a href=\"http:\/\/technorati.com\/tags\/ajax\" rel=\"tag\">ajax<\/a>, <a href=\"http:\/\/technorati.com\/tags\/web%202.0\" rel=\"tag\">web 2.0<\/a>, <a href=\"http:\/\/technorati.com\/tags\/flash\" rel=\"tag\">flash<\/a>, <a href=\"http:\/\/technorati.com\/tags\/adobe\" rel=\"tag\">adobe<\/a>, <a href=\"http:\/\/technorati.com\/tags\/microsoft\" rel=\"tag\">microsoft<\/a>, <a href=\"http:\/\/technorati.com\/tags\/firefox\" rel=\"tag\">firefox<\/a>, <a href=\"http:\/\/technorati.com\/tags\/silverlight.safari\" rel=\"tag\">silverlight.safari<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>David Berlind reports on a case where 35% of developer time is spent on browser compatibility issues. It&#8217;s a huge problem, though I&#8217;m cautious about attaching too much weight to a singe anecdotal report. Of course it&#8217;s nothing new. Browser compatibility issues are as old as the Web; it was getting better, until AJAX and &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/255-the-version-problem-of-today-browser-compatibility.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The version problem of today: browser compatibility<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,80,96],"tags":[],"class_list":["post-255","post","type-post","status-publish","format-standard","hentry","category-internet","category-software-development","category-web-authoring"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}