<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Weiqi Gao&#039;s Observations - browser tag</title>
  <link>http://www.weiqigao.com/blog/tags/browser/</link>
  <description>Sharing My Experience...</description>
  <language>en</language>
  <copyright>Weiqi Gao</copyright>
  <lastBuildDate>Fri, 11 May 2012 12:48:36 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://pebble.sourceforge.net/common/images/powered-by-pebble.gif</url>
    <title>Weiqi Gao&#039;s Observations</title>
    <link>http://www.weiqigao.com/blog/</link>
  </image>
  
  
  <item>
    <title>Kevin Nilson: Pushing Data To The Browser With Comet</title>
    <link>http://www.weiqigao.com/blog/2009/07/10/kevin_nilson_pushing_data_to_the_browser_with_comet.html</link>
    
      
        <description>
          &lt;p&gt;Last night&#039;s presenter at &lt;a href= &#034;http://www.ociweb.com/javasig/&#034; &gt;the St. Louis Java Users Group&lt;/a&gt; is &lt;a href= &#034;http://javaclimber.com/&#034; &gt;Kevin Nilson&lt;/a&gt; who gave a fascinating talk about &lt;a href= &#034;http://java.ociweb.com/javasig/knowledgebase/2009-07/index.html&#034; &gt;Pushing Data to the Browser with Comet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I came into the presentation not knowing what Comet is, exception what I heard on the internet.  Kevin did a great job explaining what Comet is.  The most valuable part of the presentation is the demonstrations Kevin did, which are fun and informative.&lt;/p&gt;

&lt;p&gt;I&#039;ll let you read an &lt;a href= &#034;http://www.developer.com/java/ent/article.php/3756841&#034; &gt;article by Kevin himself&lt;/a&gt; to get the gist of what the subject matter is.  I&#039;ll just show the words I wrote down during the talk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jetty&lt;/li&gt;
&lt;li&gt;Pub/Sub&lt;/li&gt;
&lt;li&gt;Bayeux&lt;/li&gt;
&lt;li&gt;JASONp&lt;/li&gt;
&lt;li&gt;script tag&lt;/li&gt;
&lt;li&gt;XSS&lt;/li&gt;
&lt;li&gt;Cometd&lt;/li&gt;
&lt;li&gt;Long polling&lt;/li&gt;
&lt;li&gt;Channel&lt;/li&gt;
&lt;li&gt;Service channel&lt;/li&gt;
&lt;li&gt;Meta channel&lt;/li&gt;
&lt;li&gt;Server crash&lt;/li&gt;
&lt;li&gt;Client auto-reconnect&lt;/li&gt;
&lt;li&gt;JSON on the wire/HTTP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The background conversation at the JUG is also informative:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is Scala for real?  Kevin told us its the hottest thing at Silicon Valley.  Mark and I still have some lingering doubts.  Mark is focusing on something called persistent data structures.  I&#039;m more of a Luddite, fearing the years of learning that I have to go through to be proficient.&lt;/li&gt;
&lt;li&gt;At the end of the session, when Brian went up the stage to run the Birthday Selector application to give away the goodies, Kevin Nilson mentioned the Wheel of Fortune application that Jim Weaver wrote for his JUG.  Small world.&lt;/li&gt;
&lt;li&gt;Ken Totton (of OCI, where I work) is still looking for top notch Java architects and developers.  Send me an email at &#034;weiqigao at speakeasy dot com&#034; if you are interested.  A couple of other places are also recruiting.&lt;/li&gt;
&lt;li&gt;Brian asked a question about MigLayout.  He&#039;s reading the OCI May &lt;a href= &#034;http://jnb.ociweb.com/jnb/jnbMay2009.html&#034; &gt;Java News Brief on MigLayout&lt;/a&gt;.  I gave him an meta-answer: &#034;Just blog about how it doesn&#039;t work, and the MigLayout author will comment on your blog and show you the right answer.&#034;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coming back to Cometd, I do have one reservation: It&#039;s another messaging protocol.  This is the rare occasion when my Java duties intersect with my messaging protocol-watching duties.  It reminds me something Paul says around the office: &#034;You can always define a Pub/Sub protocol on top of a Request/Response protocol.  And you can always define a Request/Response protocol on top of a Pub/Sub protocol.&#034;&lt;/p&gt;

&lt;p&gt;That why this post will also be available under the title &#034;&lt;a href= &#034;http://www.weiqigao.com/blog/2009/07/10/another_jug_meeting_another_messaging_protocol.html&#034; &gt;Another JUG Meeting, Another Messaging Protocol&lt;/a&gt;&#034;. &lt;tt&gt;:)&lt;/tt&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2009/07/10/kevin_nilson_pushing_data_to_the_browser_with_comet.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2009/07/10/kevin_nilson_pushing_data_to_the_browser_with_comet.html</guid>
    <pubDate>Fri, 10 Jul 2009 13:40:08 GMT</pubDate>
  </item>
  
  <item>
    <title>Firefox 3.5 Means Never Having To Say I&#039;m Sorry (For My Video Format)</title>
    <link>http://www.weiqigao.com/blog/2009/07/02/firefox_3_5_means_never_having_to_say_im_sorry_for_my_video_format.html</link>
    
      
        <description>
          &lt;p&gt;Have you &lt;a href= &#034;http://www.mozilla.com/en-US/firefox/3.5/releasenotes/&#034; &gt;3.5-ed&lt;/a&gt; yet?&lt;/p&gt;

&lt;p&gt;I installed Firefox 3.5 on my Windows boxes, but not on my Linux boxes because Mozilla.org does not offer 64-bit Linux builds.  One of the features of Firefox 3.5 is the support of the &lt;a href= &#034;http://en.wikipedia.org/wiki/Theora&#034; &gt;Ogg Theora&lt;/a&gt; video file format, which is the format of all of the screencasts I posted on this blog.&lt;/p&gt;

&lt;p&gt;I use Ogg Theora because it is the native encoding format of the &lt;a href= &#034;http://recordmydesktop.sourceforge.net/about.php&#034; &gt;recordMyDesktop&lt;/a&gt; screen capture utility for Gnome.  Since this format was not natively supported on Windows or Max OS X, every time I post one of my screencasts/demos, I have to put in a disclaimer&amp;mdash;&#034;&lt;i&gt;Linuxy format, download VLC to view&lt;/i&gt;&#034;.&lt;/p&gt;

&lt;p&gt;Not any more!  Now you can view it directly in Firefox 3.5:&lt;/p&gt;

&lt;center&gt;
&lt;video src=&#034;http://www.weiqigao.com/blog/files/javafx-video-on-linux.ogg&#034; width=&#034;544&#034; height=&#034;384&#034; autoplay=&#034;true&#034; controls=&#034;true&#034;&gt;Sorry, your browser does not support the HTML 5 &amp;lt;video&gt; tag.  Get one that does.&lt;br/&gt;
&lt;a href=&#039;http://www.mozilla.com/en-US/?from=sfx&amp;amp;uid=0&amp;amp;t=451&#039;&gt;&lt;img src=&#039;http://sfx-images.mozilla.org/affiliates/Buttons/Firefox3.5/173x26_get_green.png&#039; alt=&#039;Spread Firefox Affiliate Button&#039; border=&#039;0&#039; /&gt;&lt;/a&gt;&lt;/video&gt;
&lt;/center&gt;

&lt;p&gt;(The video is from an &lt;a href= &#034;http://www.weiqigao.com/blog/2008/12/13/javafx_1_0_on_linux_video.html&#034; &gt;old blog entry&lt;/a&gt; of mine showing JavaFX 1.0 playing Ogg Theora video files on Linux.)&lt;/p&gt;

&lt;p&gt;Let the next round of the browser war begin!&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2009/07/02/firefox_3_5_means_never_having_to_say_im_sorry_for_my_video_format.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2009/07/02/firefox_3_5_means_never_having_to_say_im_sorry_for_my_video_format.html</guid>
    <pubDate>Thu, 02 Jul 2009 21:26:53 GMT</pubDate>
  </item>
  
  <item>
    <title>Google Chrome: The Three Month Report</title>
    <link>http://www.weiqigao.com/blog/2008/12/11/google_chrome_the_three_month_report.html</link>
    
      
        <description>
          &lt;p&gt;I almost forgot about my &lt;a href= &#034;http://www.weiqigao.com/blog/2008/09/04/google_chrome_the_evaluation_period_commences.html&#034; &gt;promise to write&lt;/a&gt; about my experience with Google Chrome.&lt;/p&gt;

&lt;p&gt;That was 98 days ago.  It&#039;s a long time to be &lt;i&gt;evaluating&lt;/i&gt; a product.  I&#039;d like to say that I did not forget to write the evaluation, but that&#039;s exactly what happened.  After the first batch of complaints, I simply kept on using Google Chrome.&lt;/p&gt;

&lt;p&gt;Chrome &#034;worked&#034; for most of the web sites that I visit on a daily basis.  And it did a good job of fading into the background.  Most of the time, I don&#039;t think thoughts like &#034;This is Chrome.&#034;  By the time I realize I still haven&#039;t written a review, three months have passed.&lt;/p&gt;

&lt;p&gt;So, what kept me from falling back to Firefox 3.0.4?  Start up time.  Maybe it&#039;s because I have too many plugins installed in Firefox, the few times when I tried to use Firefox its start up time is three times that of Chrome.  Whereas Chrome starts in one second, Firefox starts in three.&lt;/p&gt;

&lt;p&gt;I know what you are thinking: &#034;It&#039;s only three seconds.&#034;  You can&#039;t believe how long that three seconds feel, especially when there is a one second alternative that does the same thing.  &#034;I can&#039;t believe how I tolerated this before,&#034; was my thought every time I start Firefox.&lt;/p&gt;

&lt;p&gt;Now, my complaints.  I have only two.  First, if I click on a link and Chrome starts a download, that download &#034;belongs&#034; to that tab.  And the download will be canceled if that tab or the whole browser is closed.  And this is a real-life issue.  I have been bitten by it several times.&lt;/p&gt;

&lt;p&gt;Second, there are still some financial institutions that tell me only IE or FF are supported.  This is not Google Chrome&#039;s fault, but it is a problem for the Chrome user nevertheless.  My work around is to fall back to IE.&lt;/p&gt;

&lt;p&gt;So, I&#039;m quite a happy Google Chrome user.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2008/12/11/google_chrome_the_three_month_report.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2008/12/11/google_chrome_the_three_month_report.html</guid>
    <pubDate>Thu, 11 Dec 2008 14:10:11 GMT</pubDate>
  </item>
  
  </channel>
</rss>

