<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/1.10.2" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>ICEspresso Blog</title>
						<link>http://blog.push4free.com/index.php?blog=19</link>
				<description></description>
				<language>zh-TW</language>
				<docs>http://backend.userland.com/rss</docs>
				<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=1.10.2"/>
				<ttl>60</ttl>
								<item>
					<title>Flash Player Detection</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=flash_player_detection&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 05 Dec 2008 07:31:38 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">code sample</category>					<guid isPermaLink="false">39@http://blog.push4free.com/</guid>
					<description>For running any ICEspresso application, the current ICEspresso Chat Framework requires the browser has Flash Player plug-in (v8.0.0 or above) installed.

So add javascript codes for the Flash Player detection in your web page and alert user to the lack of Flash Player plug-in should be a good idea.

There is an article on Adobe web site talks about the solution for Flash Player detection and provides a sample kit for downloading.

The Client-side detection method is the one ICEspresso needs. After download the sample kit, just look for three files in the zip:

1. ClientSideDetection.html: the client-side detection sample page.

2. AC_OETags.js: the javascript library for Flash Player detection.

3. example.swf: the sample Flash movie.

Open ClientSideDetection.html in any text editor then copy-and-paste the codes to your ICEspresso application page.

The necessary parts are:
Code:&#60;script src="AC_OETags.js" language="javascript"&#62;&#60;/script&#62;
&#60;script language="JavaScript" type="text/javascript"&#62;
&#60;!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------
// --&#62;
&#60;/script&#62;

and
Code:&#60;script language="JavaScript" type="text/javascript"&#62;
&#60;!--
// Version check based upon the values entered above in "Globals"
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
&#160;
// Check to see if the version meets the requirements for playback
if (hasReqestedVersion) {
&#160;&#160;// if we've detected an acceptable version
&#160;&#160;// embed the Flash Content SWF when all tests are passed
&#160;&#160;AC_FL_RunContent(
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"src", "example",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"width", "550",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"height", "200",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"align", "middle",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"id", "detectionExample",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"quality", "high",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"bgcolor", "#FFFFFF",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"name", "detectionExample",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"allowScriptAccess","sameDomain",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"type", "application/x-shockwave-flash",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"pluginspage", "http://www.adobe.com/go/getflashplayer"
&#160;&#160;);
} else {&#160;&#160;// flash is too old or we can't detect the plugin
&#160;&#160;var alternateContent = 'Alternate HTML content should be placed here.&#60;BR&#62;'
&#160;&#160;+ 'This content requires the Adobe Flash Player. '
&#160;&#160;+ '&#60;a href=http://www.adobe.com/go/getflash/&#62;Get Flash&#60;/a&#62;';
&#160;&#160;document.write(alternateContent);&#160;&#160;// insert non-flash content
}
// --&#62;
&#60;/script&#62;


You may change the logic of 
if (hasReqestedVersion) {&#8230;}
to what you want to act once required Flash Player plug-in has been installed.



  </description>
					<content:encoded><![CDATA[<p>For running any ICEspresso application, the current ICEspresso Chat Framework requires the browser has Flash Player plug-in (v8.0.0 or above) installed.</p>

<p>So add javascript codes for the Flash Player detection in your web page and alert user to the lack of Flash Player plug-in should be a good idea.</p>

<p>There is an article on Adobe web site talks about the solution for <a href="http://www.adobe.com/products/flashplayer/download/detection_kit/">Flash Player detection</a> and provides a sample kit for downloading.</p>

<p>The Client-side detection method is the one ICEspresso needs. After download the sample kit, just look for three files in the zip:</p>

<p>1. ClientSideDetection.html: the client-side detection sample page.</p>

<p>2. AC_OETags.js: the javascript library for Flash Player detection.</p>

<p>3. example.swf: the sample Flash movie.</p>

<p>Open ClientSideDetection.html in any text editor then copy-and-paste the codes to your ICEspresso application page.</p>

<p>The necessary parts are:<br />
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;script src="AC_OETags.js" language="javascript"&gt;&lt;/script&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&lt;script language="JavaScript" type="text/javascript"&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">&lt;!--</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">// -----------------------------------------------------------------------------</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">// Globals</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">// Major version of Flash required</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">var requiredMajorVersion = 8;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">// Minor version of Flash required</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">var requiredMinorVersion = 0;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">// Minor version of Flash required</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">var requiredRevision = 0;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">// -----------------------------------------------------------------------------</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">// --&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&lt;/script&gt;</span></code></td></tr>
</table></div><br />
and<br />
<p class="amcode">Code:</p><div class="codeblock amc_code amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;script language="JavaScript" type="text/javascript"&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&lt;!--</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">// Version check based upon the values entered above in "Globals"</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">// Check to see if the version meets the requirements for playback</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">if (hasReqestedVersion) {</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">&#160;&#160;// if we've detected an acceptable version</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">&#160;&#160;// embed the Flash Content SWF when all tests are passed</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;AC_FL_RunContent(</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"src", "example",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"width", "550",</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"height", "200",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"align", "middle",</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"id", "detectionExample",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"quality", "high",</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"bgcolor", "#FFFFFF",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"name", "detectionExample",</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"allowScriptAccess","sameDomain",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"type", "application/x-shockwave-flash",</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;"pluginspage", "http://www.adobe.com/go/getflashplayer"</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;);</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default">} else {&#160;&#160;// flash is too old or we can't detect the plugin</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;var alternateContent = 'Alternate HTML content should be placed here.&lt;BR&gt;'</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;+ 'This content requires the Adobe Flash Player. '</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;+ '&lt;a href=http://www.adobe.com/go/getflash/&gt;Get Flash&lt;/a&gt;';</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;document.write(alternateContent);&#160;&#160;// insert non-flash content</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default">}</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default">// --&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default">&lt;/script&gt;</span></code></td></tr>
</table></div>

<p>You may change the logic of </p>
<blockquote><p>if (hasReqestedVersion) {&#8230;}</p></blockquote>
<p>to what you want to act once required Flash Player plug-in has been installed.</p>



<p>  </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=39&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>See how ICEspresso proactive update your friends' status in push way </title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=see_how_icespresso_proactive_update_your&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 05 Dec 2008 03:52:37 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="alt">Announcement</category>
<category domain="alt">working log</category>
<category domain="main">code sample</category>					<guid isPermaLink="false">38@http://blog.push4free.com/</guid>
					<description>A new demo about proactive update your friends&#8217; status in push way is presented on ICEspresso official site.

The demo is programmed with PHP to illustrate how an user can see the presence (online, offline, or in which chatroom) of his/her 3 friends.

Beside the chatting, if you need ICEspresso to help you on displaying the member status in a social network software or community, you can easily adopt ICEspresso to integrate with the friend list.

>>> See the demo
>>> Download the source package
 
 

 </description>
					<content:encoded><![CDATA[<p>A new demo about <a href="http://www.icespresso.net/demos/friend-index.php">proactive update your friends&#8217; status in push way</a> is presented on ICEspresso official site.</p>

<p>The demo is programmed with PHP to illustrate how an user can see the presence (online, offline, or in which chatroom) of his/her 3 friends.</p>

<p>Beside the chatting, if you need ICEspresso to help you on displaying the member status in a social network software or community, you can easily adopt ICEspresso to integrate with the friend list.</p>

<p>>>> <a href="http://www.icespresso.net/demos/friend-index.php">See the demo</a><br />
>>> <a href="http://sourceforge.net/project/showfiles.php?group_id=243834&amp;package_id=301485">Download the source package</a><br />
 <br />
 </p>

<p> </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=38&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>ICEspresso Chat Framework v0.9f released </title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=icespresso_chat_framework_v0_9f_released&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Thu, 27 Nov 2008 12:11:15 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">Announcement</category>					<guid isPermaLink="false">37@http://blog.push4free.com/</guid>
					<description>The updated package ICEspresso Chat Framework v0.9f had been released.

Changes from v0.9e to v0.9f:

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
[Nov. 26, 2008] v0.9f
	- Fix: a race condition that may result in deadlock during initialization phase.
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;

>>> download ICEspresso Chat Framework v0.9f</description>
					<content:encoded><![CDATA[<p>The updated package ICEspresso Chat Framework v0.9f had been released.</p>

<p>Changes from v0.9e to v0.9f:</p>

<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
[Nov. 26, 2008] v0.9f<br />
	- Fix: a race condition that may result in deadlock during initialization phase.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p>>>> <a href="https://sourceforge.net/project/showfiles.php?group_id=243834">download ICEspresso Chat Framework v0.9f</a></p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=37&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>[Doc] How to customize your MapGame</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=doc_how_to_customize_your_mapgame&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Tue, 25 Nov 2008 14:29:16 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">working log</category>
<category domain="alt">code sample</category>					<guid isPermaLink="false">36@http://blog.push4free.com/</guid>
					<description>We add a new document &#8220;How to customize your MapGame&#8221; today.

Hope it can help you easily start building your own game.

Check the document:  How to customize your MapGame </description>
					<content:encoded><![CDATA[<p>We add a new document &#8220;How to customize your MapGame&#8221; today.</p>

<p>Hope it can help you easily start building your own game.</p>

<p>Check the document:  <a href="http://www.icespresso.net/docs/howto_mapgame.php">How to customize your MapGame</a> </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=36&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>API Reference package (v0.9e) had been released</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=api_reference_package_v0_9e_had_been_rel&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Tue, 11 Nov 2008 11:25:09 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">Announcement</category>					<guid isPermaLink="false">35@http://blog.push4free.com/</guid>
					<description>The API Reference had been packed in HTML format. Developer can download the package &#65288;.zip&#65289; from SourceForge.net.


>>> download API Reference v0.9e (HTML format)
 
 
  </description>
					<content:encoded><![CDATA[<p>The API Reference had been packed in HTML format. Developer can download the package &#65288;.zip&#65289; from SourceForge.net.</p>


<p>>>> <a href="https://sourceforge.net/project/showfiles.php?group_id=243834">download API Reference v0.9e (HTML format)</a><br />
 <br />
 <br />
  </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=35&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>ICEspresso Chat Framework v0.9e released </title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=icespresso_chat_framework_v0_9e_released&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Mon, 10 Nov 2008 11:06:45 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">Announcement</category>
<category domain="alt">working log</category>					<guid isPermaLink="false">34@http://blog.push4free.com/</guid>
					<description>The updated package ICEspresso Chat Framework v0.9e had been released.

Changes from v0.9c to v0.9e:

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
[Nov. 07, 2008] v0.9e
	- Add: FRIEND_QUITROOM event has been added to complement FRIEND_JOINROOM event.
	- Mod: disconnect() now reset the Framework&#8217;s state to address

[Nov. 03, 2008] v0.9d
    - Fix: fixed joinRoom(roomNme) method.  joinRoom now performs a thorough sanity check on roomName.
           roomName can only contains alphanumerical characters and must not exceed 32 characters.
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;

>>> download ICEspresso Chat Framework v0.9e
 
 
 
</description>
					<content:encoded><![CDATA[<p>The updated package ICEspresso Chat Framework v0.9e had been released.</p>

<p>Changes from v0.9c to v0.9e:</p>

<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
[Nov. 07, 2008] v0.9e<br />
	- Add: FRIEND_QUITROOM event has been added to complement FRIEND_JOINROOM event.<br />
	- Mod: disconnect() now reset the Framework&#8217;s state to address</p>

<p>[Nov. 03, 2008] v0.9d<br />
    - Fix: fixed joinRoom(roomNme) method.  joinRoom now performs a thorough sanity check on roomName.<br />
           roomName can only contains alphanumerical characters and must not exceed 32 characters.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p>>>> <a href="https://sourceforge.net/project/showfiles.php?group_id=243834">download ICEspresso Chat Framework v0.9e</a><br />
 <br />
 <br />
 </p>
]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=34&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>how to start building your MapChat</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=how_to_start_your_mapchat&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Tue, 04 Nov 2008 09:30:50 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">code sample</category>					<guid isPermaLink="false">33@http://blog.push4free.com/</guid>
					<description>Follow steps below to start your own MapChat:

1. Get your Google Maps API key.

Note: Google will ask you to provide a web site URL for running the map application. But it is allowable while the map application runs under your local web (http://localhost/).

2. Download the MapChat source. Right-click then save as the mapchat.html file. 

3. Open the mapchat.html in any editor and find the string &#8220;key=".

4. Replace the key value with your Google Maps API key obtained in step 1.. The following code snippet shows the key location (watch the &#8220;REPLACE_YOUR_KEY_HERE").  

Code:&#60;script src="http://maps.google.com/maps?file=api&#38;amp;v=2&#38;amp;key=REPLACE_YOUR_KEY_HERE" type="text/javascript"&#62;&#60;/script&#62;


5. Get your free ICEspresso Chat connection pool account. You should get an account with user ID and password. 

6. Find the string &#8220;user&#8221; in mapchat.html source.

7. Replace the values of user ID and password with the account you obtained in step 6.. As following code snippet shows. 

Code:user: "REPLACE_YOUR_USERID_HERE",
password: "REPLACE_YOUR_PASSWORD_HERE"

 
When user clicks the marker on map, currently, it will open a dialog box like this:
  
 

If you want the marker to show different information, you may proceed the following steps:

8. Find the string &#8220;marker.attr&#8221; in mapchat.html source.

9. Replace the values of following attributes:

Code:topic: "REPLACE_YOUR_TOPIC_HERE",
about: "REPLACE_YOUR_ABOUT_HERE"


Note: The value of about attribute can contain HTML string. 

10. Save the mapchat.html and run it under your live or local web.
 
 
 
 </description>
					<content:encoded><![CDATA[<p>Follow steps below to start your own MapChat:</p>

<p>1. Get your <a href="http://code.google.com/apis/maps/signup.html">Google Maps API key</a>.</p>

<p>Note: Google will ask you to provide a web site URL for running the map application. But it is allowable while the map application runs under your local web (http://localhost/).</p>

<p>2. Download the MapChat source. Right-click then save as the <a href="http://www.icespresso.net/demos/source/mapchat.html">mapchat.html</a> file. </p>

<p>3. Open the mapchat.html in any editor and find the string &#8220;key=".</p>

<p>4. Replace the key value with your Google Maps API key obtained in step 1.. The following code snippet shows the key location (watch the &#8220;REPLACE_YOUR_KEY_HERE").  </p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=REPLACE_YOUR_KEY_HERE" type="text/javascript"&gt;&lt;/script&gt;</span></code></td></tr>
</table></div>

<p>5. Get your <a href="http://www.push4free.com/portal/app/icespressoconnpool">free ICEspresso Chat connection pool account</a>. You should get an account with user ID and password. </p>

<p>6. Find the string &#8220;user&#8221; in mapchat.html source.</p>

<p>7. Replace the values of user ID and password with the account you obtained in step 6.. As following code snippet shows. </p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">user: "REPLACE_YOUR_USERID_HERE",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">password: "REPLACE_YOUR_PASSWORD_HERE"</span></code></td></tr>
</table></div><br />
 <br />
When user clicks the marker on map, currently, it will open a dialog box like this:<br />
  </p>
<div class="image_block"><img src="http://blog.push4free.com/media/users/icespresso/marker_info.jpg" alt="" title="" width="348" height="317" /></div><p> </p>

<p>If you want the marker to show different information, you may proceed the following steps:</p>

<p>8. Find the string &#8220;marker.attr&#8221; in mapchat.html source.</p>

<p>9. Replace the values of following attributes:</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">topic: "REPLACE_YOUR_TOPIC_HERE",</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">about: "REPLACE_YOUR_ABOUT_HERE"</span></code></td></tr>
</table></div>

<p>Note: The value of about attribute can contain HTML string. </p>

<p>10. Save the mapchat.html and run it under your live or local web.<br />
 <br />
 <br />
 <br />
 </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=33&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>package v0.9c officially released</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=package_v0_9c_officially_released&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 31 Oct 2008 09:44:23 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">Announcement</category>
<category domain="alt">working log</category>					<guid isPermaLink="false">32@http://blog.push4free.com/</guid>
					<description>We are so great to announce here: ICEspresso Chat Framework had been officially released today.

Javascript developers can download the package from SourceForge.net.

ICEspresso Chat Framework is an open source project and it applies MIT License. Means you can feel free to use, modify, and distribute it as you keep the copyright announcement in the starting section of the library file icespressochat.js.

ICEspresso Team will keep developing the Framework and the backend ICEspresso Service.

Developer is welcomed to request our support on any ICEspresso application development issue.

Meet us on ICEspresso Forum.   </description>
					<content:encoded><![CDATA[<p>We are so great to announce here: ICEspresso Chat Framework had been officially released today.</p>

<p>Javascript developers can download the package from <a href="https://sourceforge.net/project/showfiles.php?group_id=243834">SourceForge.net</a>.</p>

<p>ICEspresso Chat Framework is an open source project and it applies MIT License. Means you can feel free to use, modify, and distribute it as you keep the copyright announcement in the starting section of the library file icespressochat.js.</p>

<p>ICEspresso Team will keep developing the Framework and the backend ICEspresso Service.</p>

<p>Developer is welcomed to request our support on any ICEspresso application development issue.</p>

<p>Meet us on <a href="http://forum.push4free.com/viewforum.php?f=41">ICEspresso Forum</a>.   </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=32&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>demos production</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=demos_production&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Wed, 29 Oct 2008 10:57:08 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">working log</category>					<guid isPermaLink="false">31@http://blog.push4free.com/</guid>
					<description>Thanks for team&#8217;s works. The demos production tasks are going well. We had done with the Hello and Chatroom demos, Mapchat and Mapgame will go live soon.

Really excited.

Have a good day, guys.

Cheers.

B)  </description>
					<content:encoded><![CDATA[<p>Thanks for team&#8217;s works. The demos production tasks are going well. We had done with the Hello and Chatroom demos, Mapchat and Mapgame will go live soon.</p>

<p>Really excited.</p>

<p>Have a good day, guys.</p>

<p>Cheers.</p>

<p><img src="http://blog.push4free.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />  </p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=31&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>we are preparing for web launch</title>
					<link>http://blog.push4free.com/index.php?blog=19&amp;title=we_are_preparing_for_web_launch&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Tue, 28 Oct 2008 06:30:04 +0000</pubDate>
					<dc:creator>icespresso</dc:creator>
					<category domain="main">working log</category>					<guid isPermaLink="false">30@http://blog.push4free.com/</guid>
					<description>The ICEspresso official web site has been developed for a while. Even it is not 100% perfect, but we gotta launch it in the near future.

Hoping we can get more feedback on the using of ICEspresso Chat Framework from web developers.

Please keep watching the URL: http://www.icespresso.net.</description>
					<content:encoded><![CDATA[<p>The ICEspresso official web site has been developed for a while. Even it is not 100% perfect, but we gotta launch it in the near future.</p>

<p>Hoping we can get more feedback on the using of ICEspresso Chat Framework from web developers.</p>

<p>Please keep watching the URL: <a href="http://www.icespresso.net">http://www.icespresso.net</a>.</p>]]></content:encoded>
					<comments>http://blog.push4free.com/index.php?blog=19&amp;p=30&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
					</channel>
</rss>
