<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Joe Walker - microsoft tag</title>
  <link>http://directwebremoting.org/blog/joe/tags/microsoft/</link>
  <description>Thoughts on Web Development</description>
  <language>en</language>
  <copyright>Joe Walker</copyright>
  <lastBuildDate>Wed, 23 Jul 2008 11:00:41 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>IE8 Review</title>
    <link>http://directwebremoting.org/blog/joe/2008/03/05/ie8_review.html</link>
    
      
        <description>
          &lt;p&gt;I&#039;ve been playing with IE8 beta 1, and I&#039;ve got some thoughts ...&lt;/p&gt;

&lt;p&gt;In terms of user visible HTML rendering features, I think IE 8 beta 1 is possibly the biggest release of IE in nearly 11 years since April 1997 when IE 4.0 alpha 1 was released. &lt;a href=&#034;http://en.wikipedia.org/wiki/History_of_Internet_Explorer&#034;&gt;The history&lt;/a&gt; shows mostly bug fixes, and chrome changes since then. Maybe transparent PNG or Bidi text are bigger than &lt;a href=&#034;http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm&#034;&gt;Activities&lt;/a&gt;? It &lt;a href=&#034;http://ajaxian.com/archives/medium-shows-off-new-ie-8-features&#034;&gt;looks like&lt;/a&gt; that&#039;s going to be the feature that most people talk about, so I&#039;m going to talk about some of the other stuff. There are 3 big things I&#039;m interested in, and a few smaller features:&lt;/p&gt;

&lt;h2&gt;6 Connection Limit&lt;/h2&gt;

&lt;p&gt;I&#039;ve been testing the new 6 connection limit. It works perfectly in my testing, Without any cookie or window.name hacks, DWR can do reverse ajax using comet to more than 2 browser windows:&lt;/p&gt;

&lt;img src=&#034;http://getahead.org/images/ie8_connection_limit.png&#034;/&gt;

&lt;h2&gt;DOM Storage&lt;/h2&gt;

&lt;p&gt;IE is way behind everyone else in implementing HTML5 features. So this is catching up to everyone else. It will be interesting to hear from the Dojo guys on this.&lt;/p&gt;

&lt;pre&gt;
// sessionStorage also available
var store = window.globalStorage[&#034;http://www.example.com&#034;];
store.setItem(&#034;key&#034;, &#034;value&#034;);
var value = storage.getItem(&#034;key&#034;); // == &#034;value&#034;
store.removeItem(&#034;key&#034;);
&lt;/pre&gt;

&lt;h2&gt;JavaScript Debugger&lt;/h2&gt;

&lt;p&gt;Firebug has been a stick that&#039;s been used to beat up IE for a while, and they&#039;ve got an answer now. Unlike the other features, there isn&#039;t a screenshot in the release notes...&lt;/p&gt;

&lt;img src=&#034;http://getahead.org/images/ie8_debugger.png&#034;/&gt;

&lt;p&gt;Firebug is still much better, in my opinion so far. But this is certainly a huge step forward compared to fighting with Script [Editor|Debugger] or Visual WebDev.&lt;/p&gt;

&lt;h2&gt;Acid 3&lt;/h2&gt;

&lt;div style=&#034;float:right;margin:10px;&#034;&gt;
&lt;script type=&#034;text/javascript&#034;&gt;&lt;!--
google_ad_client = &#034;pub-1699539174292679&#034;;
google_ad_width = 250;
google_ad_height = 250;
google_ad_format = &#034;250x250_as&#034;;
google_ad_type = &#034;text_image&#034;;
//2006-10-31: high rank posts
google_ad_channel = &#034;1218320012&#034;;
google_color_border = &#034;FFFFFF&#034;;
google_color_bg = &#034;FFFFFF&#034;;
google_color_link = &#034;000000&#034;;
google_color_text = &#034;555555&#034;;
google_color_url = &#034;000066&#034;;
//--&gt;&lt;/script&gt;
&lt;script type=&#034;text/javascript&#034;
  src=&#034;http://pagead2.googlesyndication.com/pagead/show_ads.js&#034;&gt;
&lt;/script&gt;
&lt;/div&gt;

&lt;p&gt;IE 8 does very badly on &lt;a href=&#034;http://acid3.acidtests.org/&#034;&gt;Acid 3&lt;/a&gt; (17/100). However given that it&#039;s so new it&#039;s probably not fair to ding it too much. However it does need to improve big time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebKit Nightly: 87%&lt;/li&gt;
&lt;li&gt;Opera 9.5b: 64%&lt;/li&gt;
&lt;li&gt;Firefox 3.0b3: 61%&lt;/li&gt;
&lt;li&gt;IE 8b1: 17%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For comparison, the released versions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firefox 2.0.0.12: 50%&lt;/li&gt;
&lt;li&gt;Opera 9.26: 46%&lt;/li&gt;
&lt;li&gt;Safari 3.0.4: 39%&lt;/li&gt;
&lt;li&gt;IE 7: 11%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Given that they are innovating, I&#039;m prepared to give them time to get the number up.&lt;/p&gt;

&lt;h2&gt;URL Bar Goodness&lt;/h2&gt;

&lt;p&gt;I didn&#039;t see this in the &lt;a href=&#034;http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/NewFeatures.htm&#034;&gt;release notes&lt;/a&gt; anywhere. On Firefox I&#039;ve got an add-on called &lt;a href=&#034;https://addons.mozilla.org/en-US/firefox/addon/4014&#034;&gt;LocationBar 2&lt;/a&gt; that does some nice widgetry with the URL Bar:&lt;/p&gt;

&lt;img src=&#034;http://getahead.org/images/ie8_ff_urlbar.png&#034;/&gt;

&lt;p&gt;Well it looks like IE8 has something similar built in too:&lt;/p&gt;

&lt;img src=&#034;http://getahead.org/images/ie8_urlbar.png&#034;/&gt;

&lt;h2&gt;Cross-Domain XHR&lt;/h2&gt;

&lt;p&gt;The standards are still evolving on this one, but somewhat annoyingly IE8 seems to be going in a different direction from everyone else:&lt;/p&gt;

&lt;pre&gt;
var xdr = new XDomainRequest(); 
xdr.open(&#034;POST&#034;, &#034;http://www.example.com/xdr.txt&#034;);
xdr.send(&#034;Data for post body&#034;);
&lt;/pre&gt;

&lt;h2&gt;What is missing?&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Lots&lt;/strong&gt;. Still. No SVG/Canvas. No updates to the JScript implementation at a language level (it looks like there have been some performance increases though).&lt;/p&gt;

&lt;p&gt;Let&#039;s not forget that Microsoft have more resources to get this right than almost anyone. If Opera can manage to create a first class browser, so should Microsoft.&lt;/p&gt;

&lt;h2&gt;And Finally ...&lt;/h2&gt;

&lt;p&gt;I loved the irony of the download recommendation. If you&#039;re downloading IE8, you might also like to download - IE6!:&lt;/p&gt;

&lt;img src=&#034;http://getahead.org/images/ie8_download_funny.png&#034;/&gt;

        </description>
      
      
    
    
    
    <comments>http://directwebremoting.org/blog/joe/2008/03/05/ie8_review.html#comments</comments>
    <guid isPermaLink="true">http://directwebremoting.org/blog/joe/2008/03/05/ie8_review.html</guid>
    <pubDate>Wed, 05 Mar 2008 19:53:58 GMT</pubDate>
  </item>
  
  <item>
    <title>Reducing the Edit-Compile-Test Cycle</title>
    <link>http://directwebremoting.org/blog/joe/2006/08/02/reducing_the_edit_compile_test_cycle.html</link>
    
      
        <description>
          &lt;p&gt;There&#039;s a fairly obvious link between developer productivity and the edit/compile/test cycle. One of the big things wrong with Enterprise Java is that you swap the edit/compile/test cycle for an edit/compile/deploy/test cycle and one of the things right about PHP is that edit/compile/test is just edit/test.&lt;/p&gt;

&lt;p&gt;I&#039;ve &lt;a href=&#034;http://getahead.ltd.uk/blog/joe/2006/02/07/1139301763260.html&#034;&gt;previously complained about IE7&lt;/a&gt; and the fact that you couldn&#039;t install IE7 with other IEs and &lt;a href=&#034;http://labs.insert-title.com/labs/Multiple-IEs-in-Windows_article795.aspx&#034;&gt;the old tricks&lt;/a&gt; were &lt;a href=&#034;http://blogs.msdn.com/ie/archive/2005/12/16/504864.aspx&#034;&gt;reported not to work&lt;/a&gt;. The issue is that a good chunk of IE is embedded in the OS so randomly replacing bits of the OS with older versions gets a bit hairy. However is it really too hard for them to test a few configurations of DLLs to get it to work? It&#039;s a shame that &lt;a href=&#034;http://ietab.mozdev.org/&#034;&gt;Firefox can host a foreign IE renderer&lt;/a&gt;, but IE can&#039;t.&lt;/p&gt;

&lt;p&gt;On the other hand &lt;a href=&#034;http://blogs.msdn.com/cwilso/archive/2006/02/01/522281.aspx&#034;&gt;Microsoft wants to sell you VirtualPC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So you install an extra 1Gb of RAM, ignore Microsoft&#039;s advice about buying VirtualPC and get VMWare for free instead and set about an edit/compile/switch to vmware/test cycle. You might need to buy a copy of MSDN too because I seem to remember that it is illegal to install the same copy of XP twice on the same machine, but I could be wrong there.&lt;/p&gt;

&lt;p&gt;Or&lt;/p&gt;

&lt;p&gt;DWR has been using &lt;a href=&#034;http://www.autoriginate.com/hostedqa.jsp&#034;&gt;HostedQA&lt;/a&gt; recently. HostedQA for me is JUnit + Cruise Control + Selenium + an army of browsers. We&#039;ve been testing DWR using HostedQA for a while now and it rocks. It&#039;s helped us find bugs, and the plan is to set it up so we can test with a whole bunch of browsers so I don&#039;t even have to mess about with Firefox profiles. To a certain extent it can make the edit/compile/test cycle an edit/check-in cycle.&lt;/p&gt;

        </description>
      
      
    
    
    
    <comments>http://directwebremoting.org/blog/joe/2006/08/02/reducing_the_edit_compile_test_cycle.html#comments</comments>
    <guid isPermaLink="true">http://directwebremoting.org/blog/joe/2006/08/02/reducing_the_edit_compile_test_cycle.html</guid>
    <pubDate>Wed, 02 Aug 2006 04:43:30 GMT</pubDate>
  </item>
  
  <item>
    <title>Google is 800 trillion times faster than Microsoft</title>
    <link>http://directwebremoting.org/blog/joe/2006/02/16/google_is_800_trillion_times_faster_than_microsoft.html</link>
    
      
        <description>
          &lt;img align=&#034;right&#034; src=&#034;http://getahead.ltd.uk/sitefiles/getahead/search-ms.png&#034; style=&#034;margin-left:10px;&#034;/&gt;

&lt;ul&gt;
&lt;li&gt;Fred: Could you tell me where on the LAN the docs for Project X are?&lt;/li&gt;
&lt;li&gt;Shiela: Oh, they’re not on the LAN, I found them on the Internet.&lt;/li&gt;
&lt;li&gt;Fred: Much better – I’ll Google for them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is something very wrong when I can do a free text search over 20 billion pages stored on 80 million geographically distributed servers in “0.60 seconds”, but trying to find the same text in a few thousand docs stored on 1 Windows server takes 20 minutes and then gets the wrong answer.&lt;/p&gt;

&lt;p&gt;Yeah – apples and oranges, and the title is flamebait, but there is something wrong when I’ve got more chance of finding a doc somewhere on the Internet than on the file server in the room next door.&lt;/p&gt;

&lt;p&gt;What good, simple solutions are there to the local search problem in the corporate environment?&lt;/p&gt;

&lt;div style=&#034;text-align:center;&#034;&gt;
&lt;img src=&#034;http://getahead.ltd.uk/sitefiles/getahead/search-google.png&#034; style=&#034;border-left:10px&#034;/&gt;
&lt;/div&gt;

&lt;p&gt;P.S. If you are thinking of suggesting Google Desktop as a corporate search solution then you deserve a turbo wedgie for not considering what it will do to the network and servers when all those clients want to update their indexes.&lt;/p&gt;

        </description>
      
      
    
    
    
    <comments>http://directwebremoting.org/blog/joe/2006/02/16/google_is_800_trillion_times_faster_than_microsoft.html#comments</comments>
    <guid isPermaLink="true">http://directwebremoting.org/blog/joe/2006/02/16/google_is_800_trillion_times_faster_than_microsoft.html</guid>
    <pubDate>Thu, 16 Feb 2006 22:52:58 GMT</pubDate>
  </item>
  
  <item>
    <title>Microsoft innovating ways to shoot themselves in the foot</title>
    <link>http://directwebremoting.org/blog/joe/2005/10/06/microsoft_innovating_ways_to_shoot_themselves_in_the_foot.html</link>
    
      
        <description>
          &lt;p&gt;Ajax, Internet Explorer, Netscape, GMail and Outlook on the Web - the story of how to learn from your own past.&lt;/p&gt;

&lt;p&gt;All the way through their anti-trust trial Microsoft were claiming the right to innovate, and everyone else was pointing out how little Microsoft actually innovated new ideas, and usually just purchased the new ideas.&lt;/p&gt;

&lt;p&gt;The truth was probably somewhere in between the two. One case however where they really were guilty of total lack of innovation was with Internet Explorer, where they let it sit for years without touching it.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Irony 1&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;In the anti-trust trial, Microsoft were accused of killing Netscape with their desktop monopoly. Microsoft accused Netscape of killing themselves by failing to update their browser for ages.&lt;/p&gt;

&lt;p&gt;Following the trial Microsoft copied Netscape by failing to update their web browser and so losing market share; Thus proving both that the were right (Netscape did contribute to their own decline) and that they are silly enough not to learn from their own recent past.&lt;/p&gt;

&lt;img align=&#034;right&#034; src=&#034;/blog/joe/images/ms-shot-in-foot.jpg&#034;/&gt;

&lt;p&gt;&lt;b&gt;Why did Microsoft stop updating IE?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;During the 90s they became worried that if you can do everything you need through a web browser, then you wouldn&#039;t need Windows. Linux+Firefox or MacOS+Safari would do just fine. So they wanted web browsers to be the poor relation of Windows.&lt;/p&gt;

&lt;p&gt;However one area where Microsoft really did innovate during this time was the invention of the ActiveX control behind Ajax; this ActiveX control was created for Outlook-On-The-Web. They are just now starting to be rightly proud of an invention that really does alter the way the web works.&lt;/p&gt;

&lt;p&gt;They didn&#039;t mean to fundamentally alter the web - all they meant to do was to write a cool web based e-mail program. But they did both.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Irony 2&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The really big irony is that while they were arguing about how much they were innovating,  they were having a policy of not innovating on the browser front at all. However while they were trying not to innovate they accidentally created an innovation that could end up killing the very thing that gave them the monopoly in the first place.&lt;/p&gt;

&lt;p&gt;The fears of the 90s are starting to come true; partly thanks to Ajax, the Web is becoming a more successful platform than Windows is.&lt;/p&gt;

&lt;p&gt;The irony meter is now pegged.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Irony 3&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Ajax was made possible by an ActiveX control that enabled Microsoft to write a very cool web-based email program. Maybe they realized the potential of what they had created and decided to keep it quiet, or maybe they just forgot how cool it was, but the ActiveX control went very un-sung for a number of years until it was made famous by another web based email program - GMail.&lt;/p&gt;

&lt;p&gt;I&#039;m sure we&#039;d call the script contrived if we read it in a book.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Robert Schoble&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Nothing to do with Ajax, Netscape or Webmail, but everything to do with Microsoft and foot shooting; I noticed that &lt;a href=&#034;http://scoble.weblogs.com/&#034;&gt;Robert Schoble&lt;/a&gt; is &lt;a href=&#034;http://radio.weblogs.com/0001011/2005/10/05.html#a11376&#034;&gt;moving his blog&lt;/a&gt;. It was hosted at weblogs.com, but it looks like he is going to &lt;a href=&#034;http://scobleizer.wordpress.com/&#034;&gt;Wordpress&lt;/a&gt;. Isn&#039;t that going to be a foot shooting? I wonder what percentage of his current subscribers will re-subscribe? Can the problem of where his feed is be solved using 302 redirects? Maybe he should be moving to an RSS redirection service like &lt;a href=&#034;http://www.feedburner.com&#034;&gt;feedburner&lt;/a&gt; instead. It will be interesting to see how this pans out.&lt;/p&gt;

        </description>
      
      
    
    
    
    <comments>http://directwebremoting.org/blog/joe/2005/10/06/microsoft_innovating_ways_to_shoot_themselves_in_the_foot.html#comments</comments>
    <guid isPermaLink="true">http://directwebremoting.org/blog/joe/2005/10/06/microsoft_innovating_ways_to_shoot_themselves_in_the_foot.html</guid>
    <pubDate>Thu, 06 Oct 2005 10:13:07 GMT</pubDate>
  </item>
  
  </channel>
</rss>
