<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Microsoft releases web interface for MSN Messenger</title>
	<link>http://www.waldosmeets.com/2004/08/06/551/</link>
	<description>Sales Engineer from Adobe Benelux on Rich Internet Applications, Web 2.0 and Adobe Flex in the Benelux.</description>
	<pubDate>Sat, 06 Sep 2008 21:58:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>

	<item>
		<title>By: Nik Khilnani</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-233</link>
		<author>Nik Khilnani</author>
		<pubDate>Fri, 06 Aug 2004 17:03:36 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-233</guid>
					<description>a quick look at the main js file (webmessenger.js) showed posible binary or encrypted content...  anyone know whats happening here? i didnt know IE could support encrypted js files?



nik</description>
		<content:encoded><![CDATA[<p>a quick look at the main js file (webmessenger.js) showed posible binary or encrypted content&#8230;  anyone know whats happening here? i didnt know IE could support encrypted js files?</p>
<p>nik</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Peter</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-234</link>
		<author>Peter</author>
		<pubDate>Fri, 06 Aug 2004 17:34:23 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-234</guid>
					<description>That's pretty cool -- seems to be working just fine on FireFox. 

I can't help but wonder how much easier it would've been to simply have that interface done in Flash in the first place.

Not sure how they push the data, frequent checks would sure put some serious strain on their servers and result in a lot of overhead.  Its definitely an interesting piece of technology, I'd imagine they've looked at creating persistent connections to the backend.</description>
		<content:encoded><![CDATA[<p>That&#8217;s pretty cool &#8212; seems to be working just fine on FireFox. </p>
<p>I can&#8217;t help but wonder how much easier it would&#8217;ve been to simply have that interface done in Flash in the first place.</p>
<p>Not sure how they push the data, frequent checks would sure put some serious strain on their servers and result in a lot of overhead.  Its definitely an interesting piece of technology, I&#8217;d imagine they&#8217;ve looked at creating persistent connections to the backend.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: johnb</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-235</link>
		<author>johnb</author>
		<pubDate>Fri, 06 Aug 2004 17:34:54 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-235</guid>
					<description>yep, works on Firefox 0.9.2</description>
		<content:encoded><![CDATA[<p>yep, works on Firefox 0.9.2</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Nik Khilnani</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-236</link>
		<author>Nik Khilnani</author>
		<pubDate>Fri, 06 Aug 2004 19:40:31 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-236</guid>
					<description>their source is pretty interesting.. but looking at their code, a lot of html parsing would be needed,,, i havent checked if theyre xhtml complient.... would make the parsing easier....

trying making a flash app of this would be interesting....
nik</description>
		<content:encoded><![CDATA[<p>their source is pretty interesting.. but looking at their code, a lot of html parsing would be needed,,, i havent checked if theyre xhtml complient&#8230;. would make the parsing easier&#8230;.</p>
<p>trying making a flash app of this would be interesting&#8230;.<br />
nik</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: bente</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-247</link>
		<author>bente</author>
		<pubDate>Sun, 08 Aug 2004 12:26:35 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-247</guid>
					<description>I have not checked the code, but there is a mechanism called pushlets that enables server side java objects to push data directly to javascript in a browser. It's is based on http streaming: instead of closing a http connection after fetching  an html page, you keep the connection open. 

http://www.pushlets.com/doc/whitepaper.html

(wouldn't think micsrosoft is using java though, but maybe a similar technique)</description>
		<content:encoded><![CDATA[<p>I have not checked the code, but there is a mechanism called pushlets that enables server side java objects to push data directly to javascript in a browser. It&#8217;s is based on http streaming: instead of closing a http connection after fetching  an html page, you keep the connection open. </p>
<p><a href="http://www.pushlets.com/doc/whitepaper.html" rel="nofollow">http://www.pushlets.com/doc/whitepaper.html</a></p>
<p>(wouldn&#8217;t think micsrosoft is using java though, but maybe a similar technique)</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: h</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-253</link>
		<author>h</author>
		<pubDate>Sun, 15 Aug 2004 16:59:03 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-253</guid>
					<description>webmessenger.js is a big js block!</description>
		<content:encoded><![CDATA[<p>webmessenger.js is a big js block!</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: h</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-254</link>
		<author>h</author>
		<pubDate>Tue, 17 Aug 2004 08:55:58 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-254</guid>
					<description>webmessenger.js

function Queue()
{
	var items = new Array();
	var first = 0;
	var count = 0;
	this.Count = function()
	{
		return count
	};

	this.Peek = function(last)
	{
		var result = null;
		if(count &gt; 0)
		{
			if(null != last &#038;&#038; true == last)
			{
				result = items[first + (count - 1)]
			}
			else
			{
				result = items[first]
			}
		}

		return result
	};

	this.Enqueue = function(x)
	{
		items[first + count] = x;
		count++;
		return x
	};

	this.Dequeue = function()
	{
		var result = null;
		if(count &gt; 0)
		{
			result = items[first];
			delete items[first];
			first++;
			count--
		}

		return result
	}
}</description>
		<content:encoded><![CDATA[<p>webmessenger.js</p>
<p>function Queue()<br />
{<br />
	var items = new Array();<br />
	var first = 0;<br />
	var count = 0;<br />
	this.Count = function()<br />
	{<br />
		return count<br />
	};</p>
<p>	this.Peek = function(last)<br />
	{<br />
		var result = null;<br />
		if(count > 0)<br />
		{<br />
			if(null != last &#038;&#038; true == last)<br />
			{<br />
				result = items[first + (count - 1)]<br />
			}<br />
			else<br />
			{<br />
				result = items[first]<br />
			}<br />
		}</p>
<p>		return result<br />
	};</p>
<p>	this.Enqueue = function(x)<br />
	{<br />
		items[first + count] = x;<br />
		count++;<br />
		return x<br />
	};</p>
<p>	this.Dequeue = function()<br />
	{<br />
		var result = null;<br />
		if(count > 0)<br />
		{<br />
			result = items[first];<br />
			delete items[first];<br />
			first++;<br />
			count&#8211;<br />
		}</p>
<p>		return result<br />
	}<br />
}</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: h</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-258</link>
		<author>h</author>
		<pubDate>Tue, 17 Aug 2004 09:03:15 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-258</guid>
					<description>function TrimEllipsis(str, len)
{
	var result = str;
	if(str.length &gt; len)
	{
		result = FormatString(L_IDS_ELLIPSIS_FORMAT, str.substr(0, len))
	}

	return result
}

function PrefixPadString(str, prefix, length)
{
	while(str.length &lt; length)
	{
		str = prefix + str
	}

	return str
}</description>
		<content:encoded><![CDATA[<p>function TrimEllipsis(str, len)<br />
{<br />
	var result = str;<br />
	if(str.length > len)<br />
	{<br />
		result = FormatString(L_IDS_ELLIPSIS_FORMAT, str.substr(0, len))<br />
	}</p>
<p>	return result<br />
}</p>
<p>function PrefixPadString(str, prefix, length)<br />
{<br />
	while(str.length < length)<br />
	{<br />
		str = prefix + str<br />
	}</p>
<p>	return str<br />
}</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Derek Libby</title>
		<link>http://www.waldosmeets.com/2004/08/06/551/#comment-273</link>
		<author>Derek Libby</author>
		<pubDate>Fri, 10 Sep 2004 06:31:03 +0000</pubDate>
		<guid>http://www.waldosmeets.com/2004/08/06/551/#comment-273</guid>
					<description>Has anyone figured out how Microsoft is doing the pull?  I'm trying to do something similar with a hidden IFrame, but I get those annoying refresh clicks every time I attempt to pull in IE6.  I've searched and searched but cannot figure out how to make them go away.

As far as Pushlets are concerned, there is no reason they could not be implemented in any server side scripting language.</description>
		<content:encoded><![CDATA[<p>Has anyone figured out how Microsoft is doing the pull?  I&#8217;m trying to do something similar with a hidden IFrame, but I get those annoying refresh clicks every time I attempt to pull in IE6.  I&#8217;ve searched and searched but cannot figure out how to make them go away.</p>
<p>As far as Pushlets are concerned, there is no reason they could not be implemented in any server side scripting language.</p>
]]></content:encoded>
				</item>
</channel>
</rss>
